CSS3 3D翻轉,是指使用CSS3技術對網頁中的元素實現3D旋轉效果,讓網頁更加逼真。這個效果的實現基本在所有主流瀏覽器上都能兼容,而且也不需要借助JavaScript等其他語言的幫助。
.card{ position: relative; perspective: 1000px; transition: transform 1s; transform-style: preserve-3d; } .card .front, .card .back{ position: absolute; width: 100%; height: 100%; backface-visibility: hidden; } .card .front{ transform: rotateY(0deg); background-color: #ccc; } .card .back{ transform: rotateY(180deg); background-color: #333; color: #fff; } .card:hover{ transform: rotateY(180deg); }
上述代碼中,perspective表示立體空間的視距,值越大,空間越深遠。transition表示元素的變化過程,避免過于突兀。transform-style: preserve-3d表示DOM樹上元素的3D變換關系保持不變,而backface-visibility:hidden則隱藏了翻轉時原有元素的背面,使得翻轉效果更加真實。
接下來,我們定義兩個面.card .front和.card .back。front面始終向我們展示,而back面則當元素發生翻轉時才顯現出來。.front的rotateY(0deg)表示在3D環境下,由Y軸旋轉了0度,”不翻轉“,而.back的rotateY(180deg)則表示發生了180度的翻轉。最后的:hover表示當鼠標觸碰到元素時,元素翻轉180度。
總之,在CSS3的3D翻轉下,動態感十足,可以使網頁的效果更加動感有趣。需要預先考慮好場景以及設計整體布局,才能得到最好的效果。讓我們一起探索吧!
上一篇css3 3d球立體旋轉
下一篇css3 3d翻轉 2面