Advertisement
quenerapu

Card flip

Feb 25th, 2025
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.62 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <meta charset="utf-8">
  5.   <meta name="viewport" content="width=device-width">
  6.   <title>Card flip</title>
  7.   <style>
  8.     *{
  9.       margin:0;
  10.       padding:0;
  11.     }
  12.  
  13.     .card {
  14.       margin: 100px auto 0;
  15.       width: 400px;
  16.       height: 600px;
  17.       perspective: 1200px;
  18.     }
  19.  
  20.     .card_inner{
  21.       width:100%;
  22.       height:100%;
  23.       transition: transform 1s;
  24.       transform-style: preserve-3d;
  25.       cursor:pointer;
  26.       position:relative;
  27.     }
  28.  
  29.     .card_inner.is-flipped{
  30.       transform: rotateY(180deg);
  31.     }
  32.  
  33.     .card_face{
  34.       position:absolute;
  35.       width:100%;
  36.       height:100%;
  37.       -webkit-backface-visibility: hidden;
  38.       backface-visibility: hidden;
  39.       overflow: hidden;
  40.       border-radius: 16px;
  41.       box-shadow: 0 3px 18px 3px rgba(0,0,0,.2);
  42.     }
  43.  
  44.     .card_face--front{
  45.       background-color:orange;
  46.       display:flex;
  47.       align-items: center;
  48.       justify-content: center;
  49.     }
  50.  
  51.     .card_face--back{
  52.       background-color:yellow;
  53.       display:flex;
  54.       align-items: center;
  55.       justify-content: center;
  56.       transform: rotateY(180deg);
  57.     }
  58.   </style>
  59. </head>
  60. <body>
  61.   <div class="card">
  62.     <div class="card_inner">
  63.       <div class="card_face card_face--front">
  64.         <h2>FRONT</h2>
  65.       </div>
  66.       <div class="card_face card_face--back">
  67.         <h2>BACK</h2>
  68.       </div>
  69.     </div>
  70.   </div>
  71.  
  72.   <script>
  73.     const card = document.querySelector('.card_inner');
  74.     card.addEventListener('click', function () {
  75.       card.classList.toggle('is-flipped');
  76.     })
  77.   </script>
  78.  
  79. </body>
  80. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement