animation: 翻牌子

391 阅读1分钟

backface-visibility

backface-visibility 属性定义当元素不面向屏幕时是否可见。

如果在旋转元素不希望看到其背面时,该属性很有用

元素旋转到背面后,这个背面是否课件

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<style>
  body{
    margin: 0;
    padding: 0;
    display: flex;
    min-height: 100vh;
    /* background-color: #ddd; */
    justify-content: center;
    align-items: center;
  }
  .card {
    width: 100px;
    height:100px;
   position: relative;
  }
  .cover,.back {
    width: 100px;
    height:100px;
    position: absolute;
    background-color: #f9dca89e;
    display: flex;
    justify-content: center;
    align-items: center;
    backface-visibility: hidden;
    transition: all 2s ease-out;
    font-size: 80px;;
   
   }
   .cover {
     transform: translateY(0deg);
   }
   .back{
    transform: rotateY(-180deg);
   }
   .card:hover .cover{
    transform: rotateY(180deg);
   }
   .card:hover  .back{
     transform: rotateY(0deg);
     /* backface-visibility:visible; */
   }
</style>
<body>
  <div class="card">
    <div class="cover">🤓</div>
    <div class="back">🤩</div>
  </div>
</body>
</html>

本文使用 mdnice 排版