CSS3提供了許多炫酷的特效,其中之一就是圖片翻轉。通過簡單地應用一些CSS屬性,我們就可以創建出漂亮的圖片翻轉效果。
.flip-container { perspective: 1000px; } .flip-container:hover .flipper, .flip-container.hover .flipper { transform: rotateY(180deg); } .flipper { transition: 0.6s; transform-style: preserve-3d; position: relative; } .front, .back { backface-visibility: hidden; position: absolute; top: 0; left: 0; } .front { z-index: 2; } .back { transform: rotateY(180deg); }
以上代碼是實現圖片翻轉效果的核心代碼。我們可以將要翻轉的圖片放在一個容器內,并為該容器添加透視視角(perspective),然后在容器上應用hover或class,以觸發翻轉效果。
在容器內,我們還需要為圖片翻轉創建一個主體元素(.flipper),該元素作為3D環境的父級。同時,我們還需要為翻轉前后的兩張圖片分別創建一個元素(.front和.back),并將它們的backface-visibility屬性設置為hidden,這樣就可以避免翻轉時造成的閃爍效果。
最后,我們為容器應用過渡效果(transition)以及3D變換屬性(transform-style和transform),并設置翻轉后的反面圖片元素(.back)的transform屬性為rotateY(180deg),代表翻轉180度。
通過上面的代碼,我們就可以創建出漂亮的圖片翻轉效果。讓我們在網頁中添加一些美麗的圖片,并為其添加翻轉效果,讓我們的頁面更加生動吧!
上一篇css3如何制作細線