Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

สร้างเอฟเฟกต์ Flip Out Y ด้วย CSS Animation


เอฟเฟกต์ Flip Out Y

องค์ประกอบพลิกออกไปรอบแกน Y (แนวตั้ง) จาก 0° ไป 90° พร้อมจางหาย คล้ายการปิดหนังสือ คู่คู่กับ Flip Out X

โค้ดตัวอย่างสมบูรณ์

<html>
<head>
  <style>
    .animated {
      background-image: url(/css/images/logo.png);
      background-repeat: no-repeat;
      background-position: left top;
      padding-top: 95px;
      margin-bottom: 60px;
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
    }

    @-webkit-keyframes flipOutY {
      0%   { -webkit-transform: perspective(400px) rotateY(0deg); opacity: 1; }
      100% { -webkit-transform: perspective(400px) rotateY(90deg); opacity: 0; }
    }
    @keyframes flipOutY {
      0%   { transform: perspective(400px) rotateY(0deg); opacity: 1; }
      100% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
    }

    .flipOutY {
      -webkit-backface-visibility: visible !important;
      -webkit-animation-name: flipOutY;
      backface-visibility: visible !important;
      animation-name: flipOutY;
    }
  </style>
</head>
<body>
  <div id="animated-example" class="animated flipOutY"></div>
  <button onclick="myFunction()">Reload page</button>
  <script>
    function myFunction() { location.reload(); }
  </script>
</body>
</html>

การวิเคราะห์

ขั้นตอนRotate YOpacityพฤติกรรม
0%0°1หน้าบน มองเห็นชัด
100%90°0พลิกตั้ง จางหาย (เห็นขอบ)

ครอบครัว Flip ทั้งหมด

เอฟเฟกต์แกนหมุนทิศทางพฤติกรรม
flipInXX (แนวนอน)เข้า90° → 0° พร้อมเด้ง
flipOutXX (แนวนอน)ออก0° → 90° จางหาย
flipInYY (แนวตั้ง)เข้า90° → 0° พร้อมเด้ง
flipOutYY (แนวตั้ง)ออก0° → 90° จางหาย
flipY (แนวตั้ง)ครบรอบ0° → 360° พร้อม translateZ