CSS方塊翻轉效果是一種常見的網頁設計效果,常常用于展示產品或圖片的兩面。下面我們來介紹如何實現如此炫酷的效果。
.flip-card { background-color: transparent; perspective: 1200px; } .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%; backface-visibility: hidden; } .flip-card-front { background-color: #fff; color: #000; } .flip-card-back { background-color: #000; color: #fff; transform: rotateY(180deg); }
上述代碼中,我們通過設置外層盒子的 perspective 屬性,為元素提供了一個3D空間。接下來,我們設置了.flip-card-inner元素的樣式,包括相對定位、寬高、居中、transform屬性等,讓它成為一個可翻轉的塊。
為了讓這個塊實現翻轉效果,我們在鼠標懸浮.flip-card元素時,為 .flip-card-inner 加上 transform: rotateY(180deg)的樣式。
最后,我們為 .flip-card-front 和 .flip-card-back 添加了絕對定位,以及 backface-visibility 屬性,讓它們在翻轉過程中始終保持正面和反面效果。
以上是實現CSS方塊翻轉效果的代碼和說明,希望對大家有所幫助。