«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как создать анимацию на флип-карте с помощью HTML и CSS

Как создать анимацию на флип-карте с помощью HTML и CSS

Опубликовано 8 ноября 2024 г.
Просматривать:457

How to Create Flip Card Animation Using HTML and CSS

В этом посте мы узнаем, как создать стильную 3D-анимацию на флип-карте с использованием HTML и CSS с градиентным фоном.

Посетите мой сайт

Понимание структуры

Мы будем использовать две стороны карты — переднюю и заднюю — чтобы создать эффект переворачивания. Этот эффект будет активирован при наведении курсора мыши с использованием переходов CSS.

Front Side
Back Side

Эта простая структура HTML содержит элемент div с двумя сторонами: одна спереди и одна сзади.

.card {
    perspective: 150rem;
    position: relative;
    height: 40rem;
    max-width: 400px;
    margin: 2rem;
    box-shadow: none;
    background: none;
  }

.card-side {
    height: 35rem;
    border-radius: 15px;
    transition: all 0.8s ease;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    padding: 2rem;
    color: white;
}

.card-side.back {
    transform: rotateY(-180deg);
    background-color: #4158D0;
    background-image: linear-gradient(43deg, #4158D0 0%, #C850C0 46%,#FFCC70 100%);
}

.card-side.front {
    background-color: #0093E9;
    background-image: linear-gradient(160deg, #0093E9 0%, #80D0C7 100%);
}

.card:hover .card-side.front {
    transform: rotateY(180deg);
}

.card:hover .card-side.back {
    transform: rotateY(0deg);
}

Демо-версия

backface-visibility: скрывает содержимое на обратной стороне карточки, когда видна лицевая сторона, и наоборот.

установите RotateY() для задней стороны карты на -180 градусов, а для передней стороны на 0 градусов.

перспектива: добавляет глубину 3D-эффекту, позволяя карте выглядеть так, как будто она переворачивается в пространстве.

При наведении курсора установите RotateY() для передней стороны на 180 градусов, а для задней стороны на 0 градусов.

Заключение

С помощью всего лишь нескольких строк HTML и CSS вы можете создать потрясающую 3D-анимацию для открыток, которая придаст вашему веб-сайту динамичность. Попробуйте поэкспериментировать с цветами и эффектами, чтобы сделать его уникальным.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/kaja_uvais_a8691e947dd399/how-to-create-3d-flip-card-animation-using-html-and-css-2fgb?1 Если есть какие-либо нарушения, свяжитесь с Study_golang. @163.com удалить
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3