В динамичном мире веб-дизайна интерактивные элементы играют ключевую роль в привлечении пользователей и создании незабываемых впечатлений. Одним из таких захватывающих элементов является анимация 3D флип-карточки.
В этом уроке мы рассмотрим, как создать потрясающую 3D-анимацию флип-карточки с использованием HTML и CSS. Этот урок не только обучит вас техническим навыкам для реализации этого эффекта, но и даст более глубокое понимание того, как анимация работает в сфере веб-разработки.
Чему вы научитесь:
- Как структурировать HTML и CSS для 3D-анимации флип-карточки.
- Реализация 3D-перспективы для создания реалистичного эффекта переворота.
- Использование CSS-переходов для плавной анимации флип-карточки.
- Применение эффектов наведения для запуска анимации.
- Оформление лицевой и оборотной сторон откидной карточки.
Структура папок проекта:
Прежде чем мы углубимся в код, давайте взглянем на структуру папок проекта:
- index.html
- style.css
- изображение продукта
В index.html файле мы начинаем с создания простой структуры контейнера для хранения нашей флип-карточки:
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- Google Fonts -->
<link
href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap"
rel="stylesheet"
/>
<!-- Stylesheet -->
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div >
<div class="card">
<div >
<img src="nike-shoes.png" />
<h2>$250</h2>
<h3>Nike Awesome Red Shoes</h3>
<h6>Special Edition</h6>
</div>
<div class="back">
<button>Add To Cart</button>
</div>
</div>
</div>
</body>
</html>
В style.css файле происходит волшебство. Мы определяем стиль и свойства анимации для флип-карточки:
* {
padding: 0;
margin: 0;
box-sizing: border-box;
font-family: "Poppins", sans-serif;
}
body {
background-color: #ee8182;
}
.container {
height: 25em;
width: 18.75em;
position: absolute;
transform: translate(-50%, -50%);
top: 50%;
left: 50%;
perspective: 37.5em;
}
.card {
height: inherit;
width: inherit;
transform-style: preserve-3d;
transition: 1s;
}
.card:hover {
transform: rotateY(180deg);
}
.front,
.back {
background-color: #ffffff;
height: inherit;
width: inherit;
position: absolute;
border-radius: 1em;
backface-visibility: hidden;
}
.front img {
display: block;
margin: auto;
width: 14.37em;
border-radius: 1em;
margin: 2em auto 1em auto;
}
.front h2,
.front h3,
.front h6 {
text-align: center;
}
.front h2 {
font-size: 2em;
font-weight: 300;
color: #5b5b5b;
}
.front h3 {
font-size: 1em;
font-weight: 500;
}
.front h6 {
color: #a0a0a0;
font-weight: 500;
letter-spacing: 0.1em;
}
.back {
transform: rotateY(180deg);
}
.back button {
position: absolute;
transform: translate(-50%, -50%);
left: 50%;
top: 50%;
width: 12.5em;
font-size: 1em;
background-color: #cc091f;
color: #ffffff;
border-radius: 0.5em;
padding: 1em;
cursor: pointer;
border: none;
outline: none;
}
Создание анимации 3D flip card добавляет элемент интерактивности и динамичности вашим веб-проектам. Следуя этому руководству, вы получите представление о механизмах анимации HTML и CSS при создании привлекательного пользовательского интерфейса. Помните, что освоение анимации открывает двери для безграничных возможностей в веб-дизайне, позволяя создавать визуально привлекательные и захватывающие веб-сайты.
Если у вас возникнут какие-либо проблемы при создании этого кода, вы можете скачать исходный код, нажав на кнопку скачать. Кроме того, оставляйте свои вопросы, предложения и отзывы в комментариях ниже.
0 Комментарии