CSS3可以實現很多華麗的效果,而180度翻轉則是其中之一,通過一些簡單的CSS屬性設置,我們就可以讓元素沿著中心軸進行旋轉翻轉,讓你的網頁效果更加炫酷。
/* 翻轉效果 */ .flipbox { perspective: 1000px; /* 透視距離 */ } .flipbox-inner { position: relative; width: 100%; height: 0; padding-top: 100%; /* 產生正方形 */ box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); transition: transform .6s; transform-style: preserve-3d; /* 3D變換 */ } .flipbox:hover .flipbox-inner { transform: rotateY(180deg); /* 鼠標移動實現翻轉效果 */ } .flipbox-front, .flipbox-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; } .flipbox-front { background-color: #bbb; color: black; z-index: 2; } .flipbox-back { background-color: dodgerblue; color: white; transform: rotateY(180deg); /* 后面的元素翻轉180度 */ }
通過以上代碼,我們創建了一個.flipbox元素,其中包含一個.flipbox-inner元素,該元素的子元素是要翻轉顯示的元素,前面的元素使用.flipbox-front類表示,后面的元素使用.flipbox-back類表示。通過設置透視距離,我們可以讓元素在3D空間中呈現翻轉效果,同時使用preserve-3d屬性保留元素變換的3D效果,使得翻轉效果更加真實。
當鼠標滑過.flipbox元素時,通過設置transform:rotateY(180deg)實現翻轉效果,同時.backface-visibility:hidden屬性可以隱藏元素背面的內容,使得翻轉效果更加平滑。實現翻轉效果后,我們可以通過設置box-shadow屬性為元素添加陰影效果,讓翻轉的元素更加立體化。
通過以上簡單的CSS屬性設置,我們就可以實現炫酷的180度翻轉效果,為網頁添加更多的動態效果。