3D Флип-карточка товара | 3D Flip Product Card

В динамичном мире веб-дизайна интерактивные элементы играют ключевую роль в привлечении пользователей и создании незабываемых впечатлений. Одним из таких захватывающих элементов является анимация 3D флип-карточки. 

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

3D Флип-карточка товара

Чему вы научитесь:

  • Как структурировать HTML и CSS для 3D-анимации флип-карточки.
  • Реализация 3D-перспективы для создания реалистичного эффекта переворота.
  • Использование CSS-переходов для плавной анимации флип-карточки.
  • Применение эффектов наведения для запуска анимации.
  • Оформление лицевой и оборотной сторон откидной карточки.


Структура папок проекта:

Прежде чем мы углубимся в код, давайте взглянем на структуру папок проекта:

  • index.html
  • style.css
  • изображение продукта

В index.html файле мы начинаем с создания простой структуры контейнера для хранения нашей флип-карточки:

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 файле происходит волшебство. Мы определяем стиль и свойства анимации для флип-карточки:

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 Комментарии