CSS3可以實(shí)現(xiàn)很多華麗的效果,而180度翻轉(zhuǎn)則是其中之一,通過一些簡單的CSS屬性設(shè)置,我們就可以讓元素沿著中心軸進(jìn)行旋轉(zhuǎn)翻轉(zhuǎn),讓你的網(wǎng)頁效果更加炫酷。
/* 翻轉(zhuǎn)效果 */ .flipbox { perspective: 1000px; /* 透視距離 */ } .flipbox-inner { position: relative; width: 100%; height: 0; padding-top: 100%; /* 產(chǎn)生正方形 */ 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); /* 鼠標(biāo)移動實(shí)現(xiàn)翻轉(zhuǎn)效果 */ } .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); /* 后面的元素翻轉(zhuǎn)180度 */ }
通過以上代碼,我們創(chuàng)建了一個.flipbox元素,其中包含一個.flipbox-inner元素,該元素的子元素是要翻轉(zhuǎn)顯示的元素,前面的元素使用.flipbox-front類表示,后面的元素使用.flipbox-back類表示。通過設(shè)置透視距離,我們可以讓元素在3D空間中呈現(xiàn)翻轉(zhuǎn)效果,同時(shí)使用preserve-3d屬性保留元素變換的3D效果,使得翻轉(zhuǎn)效果更加真實(shí)。
當(dāng)鼠標(biāo)滑過.flipbox元素時(shí),通過設(shè)置transform:rotateY(180deg)實(shí)現(xiàn)翻轉(zhuǎn)效果,同時(shí).backface-visibility:hidden屬性可以隱藏元素背面的內(nèi)容,使得翻轉(zhuǎn)效果更加平滑。實(shí)現(xiàn)翻轉(zhuǎn)效果后,我們可以通過設(shè)置box-shadow屬性為元素添加陰影效果,讓翻轉(zhuǎn)的元素更加立體化。
通過以上簡單的CSS屬性設(shè)置,我們就可以實(shí)現(xiàn)炫酷的180度翻轉(zhuǎn)效果,為網(wǎng)頁添加更多的動態(tài)效果。