CSS旋轉立體效果圖,是一種通過CSS動畫將元素立體化展現的特殊效果。通過旋轉、縮放、傾斜等多種變換,可以增強網頁的視覺效果,為用戶呈現出令人耳目一新的頁面體驗。
/* CSS代碼 */ .box { position: relative; transform-style: preserve-3d; /* 保留元素的3D空間 */ } .front, .back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-style: preserve-3d; backface-visibility: hidden; /* 隱藏背面,優化性能 */ } .front { transform: rotateY(0deg); } .back { transform: rotateY(180deg); } .box:hover .front { transform: rotateY(-180deg); } .box:hover .back { transform: rotateY(0deg); }
以上代碼中,首先給要實現效果的元素.box設置了position:relative,使得子元素.front和.back相對于.box進行定位。同時,添加了transform-style: preserve-3d,表示允許元素保持其3D空間感知,并允許子元素在父元素的三維空間內進行變換。
.front和.back被設定為position:absolute,寬高為100%。同時,也設置了backface-visibility:hidden。這一屬性可以使背面不可見,從而優化性能。
.front和.back中的transform屬性則是控制旋轉的關鍵。前面兩行代碼分別表示初始狀態和反轉狀態,即.front先顯示,.back暫不可見,再觸發:hover事件后,.front轉到相反角度隱藏,.back開啟可視狀態。
這樣,當鼠標移到元素上時,將會產生旋轉立體效果圖動畫,呈現出非常炫目的效果。