Web設(shè)計中,制作炫酷的動畫效果是非常重要的一部分。而在眾多動畫效果中,立體三維動畫效果更是備受追捧的一種。CSS技術(shù)可以很好地實現(xiàn)立體三維動畫,下面將為大家介紹一些常見的立體三維動畫效果。
1. 立方體翻轉(zhuǎn)效果
.cube { width: 300px; height: 300px; position: relative; transform-style: preserve-3d; transition: transform 1s; } .face { position: absolute; width: 300px; height: 300px; padding: 30px; background: #fff; text-align: center; font-size: 24px; color: #333; border: 1px solid #ccc; } .front { transform: translateZ(150px); } .back { transform: translateZ(-150px) rotateY(180deg); } .right { transform: rotateY(90deg) translateZ(150px); } .left { transform: rotateY(-90deg) translateZ(150px); } .top { transform: rotateX(-90deg) translateZ(150px); } .bottom { transform: rotateX(90deg) translateZ(150px); } .cube:hover { transform: rotateY(180deg); }
2. 立體卡片式翻頁效果
.card { width: 300px; height: 200px; position: relative; perspective: 800px; transition: transform 1s; } .front { position: absolute; width: 100%; height: 100%; background: #333; color: #fff; text-align: center; font-size: 30px; line-height: 200px; z-index: 2; transform: rotateY(0); } .back { position: absolute; width: 100%; height: 100%; background: #ccc; color: #333; text-align: center; font-size: 30px; line-height: 200px; z-index: 1; transform: rotateY(180deg); } .card:hover .front { transform: rotateY(-180deg); } .card:hover .back { transform: rotateY(0); }
以上便是兩種常見的CSS立體三維動畫效果,使用CSS技術(shù)可以創(chuàng)造出更多立體三維動畫效果,讓W(xué)eb設(shè)計更具有視覺沖擊力。不過在使用CSS的過程中,應(yīng)注意瀏覽器兼容性問題,同時也需要多加練習(xí)與實踐。