CSS3翻牌特效已經成為很多網站設計的一個熱門趨勢,它可以為用戶帶來更好的交互體驗。下面就來介紹一下如何通過CSS3實現翻牌特效。
.flip-card { background-color: transparent; perspective: 1000px; } .flip-card-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.6s; transform-style: preserve-3d; } .flip-card:hover .flip-card-inner { transform: rotateY(180deg); } .flip-card-front, .flip-card-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .flip-card-front { background-color: #bbb; color: black; } .flip-card-back { background-color: #2980b9; color: white; transform: rotateY(180deg); }
以上代碼使用了CSS3的transform和transition屬性,其中perspective屬性用來設置3D場景的遠近程度。在flip-card-inner元素上,設置了相對定位(position: relative)和transform-style: preserve-3d屬性,表示該元素將是3D場景的容器。在鼠標懸浮時,通過設置transform: rotateY(180deg)屬性,實現翻轉效果。flip-card-front和flip-card-back元素分別表示翻轉前和翻轉后兩個面的樣式設置,通過backface-visibility屬性來隱藏元素背面。
這樣,就可以通過CSS3實現一個簡單的翻牌特效了。