CSS3D立方體旋轉動畫是一種在網頁中展示三維效果的方法,可以讓網站更加生動活潑,吸引人的注意力。相較于傳統的二維動畫,立方體旋轉動畫更加直觀,有如近距離觀察物體一樣的視感。
// 創建一個3D大環境 .container { perspective: 1000px; perspective-origin: 50% 50%; } // 圍繞Y軸旋轉90度 .cube.show-front { transform: rotateY(0deg); } .cube.show-right { transform: rotateY(-90deg); } .cube.show-back { transform: rotateY(-180deg); } .cube.show-left { transform: rotateY(-270deg); } // 設置cube的翻轉效果,其中每個面對應的.className不同。 .cube { position: relative; transform-style: preserve-3d; transition: all 1s ease-in-out; } .cube .side { position: absolute; width: 200px; height: 200px; font-size: 50px; text-align: center; line-height: 200px; color: white; font-weight: bold; background-color: rgba(111, 190, 130, 0.52); } .front { transform: translateZ(100px); } .right { transform: rotateY(90deg) translateZ(100px); } .back { transform: rotateY(180deg) translateZ(100px); } .left { transform: rotateY(-90deg) translateZ(100px); } .top { transform: rotateX(90deg) translateZ(100px); } .bottom { transform: rotateX(-90deg) translateZ(100px); }
上述代碼展示了繪制立方體的基本方法。通過設置每個面的位置和對應的樣式,以及容器的 perspective 屬性來控制觀測點距離網頁元素的距離,進而實現動態的翻轉效果。
總之,CSS3D立方體旋轉動畫是一種在現代網站中愈發流行的三維動畫效果,可以讓用戶對網站的印象更加深刻,也有利于增強信息傳遞的效果。
下一篇css3d立體動畫