CSS3是前端開發中不可或缺的技術,它的動畫效果可以讓網站變得更加生動。今天,我們來學習如何使用CSS3實現圖片翻轉動畫效果。
.flip { -webkit-perspective: 800px; perspective: 800px; } .flip:hover .card { transform: rotateY(180deg); } .card { width: 300px; height: 200px; margin: 50px auto; position: relative; transform-style: preserve-3d; transition: all 0.6s ease-in-out; } .front, .back { position: absolute; padding: 20px; color: white; text-align: center; backface-visibility: hidden; } .front { background: #41B883; } .back { background: #35495E; transform: rotateY(180deg); }
首先,在flip類中設置透視效果。當我們將鼠標懸停在card類的元素上時,它會以Y軸的180度進行翻轉。
card類定義了卡片的大小、寬度、高度以及卡片的位置。它使用了preserve-3d屬性,保持了卡片的3D形態。同時,transition屬性使得卡片在翻轉的時候不會太突兀。
front和back類指定了卡片正反兩面的樣式。backface-visibility屬性確定了背面看不到的部分。
通過這些CSS代碼,我們可以很容易地實現圖片翻轉的動畫效果,添加更多交互和視覺效果。如果你對CSS3動畫有興趣,不妨繼續深入學習和探索。