Introducing the Vacation Collection — Up to 50% Off

Реклама и заработок для сайта

3D Flip Card при наведении с использованием HTML и CSS

3D Flip Card при наведении с использованием HTML и CSS

Сегодня в этом блоге вы узнаете, как создать 3D-карту Flip Card при наведении на HTML и CSS. Что такое карта, точно? Ну, они бывают самых разных форм и размеров, но обычные карточки будут содержать такую ​​информацию, как заголовок, имя пользователя, изображение и несколько значков. Иногда может быть краткий объем текста, например, краткое описание продукта.

Сегодня в этом блоге я поделюсь с вами этой программой (3D Flip Card on Hover с использованием HTML и CSS). Во-первых, эта карта в начальной стадии, где нет 3D-анимации или эффекта, но при наведении на эту карту она поворачивается на 180 градусов с 3D-визуализацией. У этой карты две стороны (лицевая и обратная сторона). Сначала показывается передняя грань, но при наведении на нее она поворачивается с 3D визуализацией и показывается обратная грань.

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

Если вы хотите получить исходный код этой программы (3D Flip Card при наведении курсора с использованием HTML и CSS). Вы можете легко получить исходные коды этой программы. Чтобы получить исходные коды, вам просто нужно прокрутить вниз.

3D Flip Card при наведении курсора в HTML CSS [Исходные коды]

Чтобы создать эту программу (3D Flip Card при наведении курсора с использованием HTML и CSS). Во-первых, вам нужно создать два файла: один файл HTML, а другой — файл CSS. После создания этих файлов просто вставьте следующие коды в свой файл.

Сначала создайте файл HTML с именем index.html и вставьте данные коды в свой файл HTML. Помните, что вы должны создать файл с расширением .html.

HTML КОД:

<!DOCTYPE html>

<html lang="en" dir="ltr">

   <head>

      <meta charset="utf-8">

      <title>3D Flip Card</title>

      <link rel="stylesheet" href="style.css">

      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"/>

   </head>

   <body>

      <div class="center">

         <div class="front-face">

            <div class="contents front">

               <p>

                  David Smith

               </p>

               <span>Kathmandu, Nepal</span>

            </div>

         </div>

         <div class="back-face">

            <div class="contents back">

               <h2>

                  CodingNepal

               </h2>

               <span>Follow Me</span>

               <div class="icons">

                  <i class="fab fa-facebook-f"></i>

                  <i class="fab fa-twitter"></i>

                  <i class="fab fa-instagram"></i>

                  <i class="fab fa-linkedin-in"></i>

               </div>

            </div>

         </div>

      </div>

   </body>

</html>

Во-вторых, создайте файл CSS с именем style.css и вставьте данные коды в свой файл CSS. Помните, что вы должны создать файл с расширением .css.

CSS КОД:

@import url('https://fonts.googleapis.com/css?family=Montserrat:600&display=swap');

*{

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}

body{

  height: 100vh;

  font-family: 'Montserrat', sans-serif;

  background: linear-gradient(45deg,#d8f2f3 0%,#ebf9f9 100%);

}

.center,.front-face,

.contents,.back-face{

  position: absolute;

}

.center{

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  height: 400px;

  width: 290px;

  transform-style: preserve-3d;

 perspective: 1000px;

}

.front-face, .back-face{

  height: 100%;

  width: 100%;

  text-align: center;

  background: linear-gradient(rgba(0,0,0,.2),

              rgba(0,0,0,.2)),url(bg.jpeg);

  background-size: cover;

  background-position: center;

  transform: translateY(0deg);

  border-radius: 10px;

  backface-visibility: hidden;

  transform-style: preserve-3d;

  transition: transform .7s cubic-bezier(.4,.2,.2,1);

}

.contents{

  left: 0%;

  top: 50%;

  width: 100%;

  perspective: 1000px;

  transform: translateY(-50%) translateZ(60px) scale(0.94);

}

.front p{

  font-size: 35px;

  margin-bottom: 15px;

  color: white;

}

.front span{

  font-size: 23px;

  color: white;

}

.front p:after{

  content: '';

  display: block;

  left: 0;

  right: 0;

  width: 100px;

  height: 2px;

  background: white;

  margin: 0 auto;

  margin-top: 10px;

}

.back-face{

  transform: rotateY(180deg);

  background: linear-gradient(45deg,#043348 0%,#032535 100%);

}

.back {

  color: white;

}

.back h2{

  font-size: 33px;

  padding-bottom: 5px;

}

.back span{

  font-size: 25px;

}

.icons{

  margin: 10px 0;

  display: block;

}

i.fab{

  color:  #042f4b;

  font-size: 20px;

  height: 40px;

  width: 40px;

  background: white;

  border-radius: 50%;

  margin: 0 5px;

  line-height: 40px;

  cursor: pointer;

}

.center:hover > .back-face{

  transform: rotateY(0deg);

}

.center:hover > .front-face{

  transform: rotateY(-180deg);

}

Вот и все, теперь вы успешно создали 3D Flip Card на Hover с помощью HTML и CSS. Если ваш код не работает или вы столкнулись с какой-либо ошибкой/проблемой, прокомментируйте или свяжитесь с нами со страницы контактов.


VB

Отправить комментарий

Новые Старые