CSS3懸停翻折特效是一種非常有趣的CSS動畫效果,可以讓網頁元素在鼠標懸停時翻轉展現(xiàn)兩面不同的樣式,非常適合用于展示產品圖片、文章封面等需要強調雙面效果的場合。下面我們來一起學習一下如何實現(xiàn)這個特效。
.front { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #f5f5f5; transform: rotateY(0); transition: transform 0.5s ease-out; } .back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #ddd; transform: rotateY(-180deg); transition: transform 0.5s ease-out; } .container:hover .front { transform: rotateY(180deg); } .container:hover .back { transform: rotateY(0); }
在這個代碼中,我們通過給容器元素添加:hover偽類來觸發(fā)翻轉效果。具體地,我們將容器元素的前面一面樣式通過.front類定義,后面一面樣式通過.back類定義。初始狀態(tài)下,.front元素的transform是旋轉角度為0deg,.back元素的transform是旋轉角度為-180deg。當鼠標懸停在容器元素上時,.front元素的transform角度變?yōu)?80deg,.back元素的transform角度變?yōu)?deg,就可以實現(xiàn)翻轉的效果了。
除了上面的代碼,我們還可以通過給容器元素添加透視效果perspective,可以讓翻轉效果更加生動。具體來說,可以在容器元素上添加樣式:
.container { perspective: 1000px; }
通過perspective屬性,我們可以讓容器元素有三維的錯覺。值越大,透視效果就越明顯。這樣就能更加生動地呈現(xiàn)懸停翻折效果了。
綜上所述,CSS3懸停翻折特效是一種非常有趣的效果,可以讓我們的網頁動畫更加生動鮮活。通過對transform、transition、perspective等屬性的靈活運用,我們可以創(chuàng)造出更加多彩的CSS特效。
上一篇css3懸浮窗口
下一篇css 同級 圖片高度