CSS3 3D海浪是一種非常炫酷的樣式效果,它模擬了海浪的波浪形狀,讓頁面看起來生動有趣。
CSS3 3D海浪的實現依賴于CSS3的transform屬性和transition屬性。具體實現過程如下:
.wave { position: relative; height: 50px; width: 100%; overflow: hidden; } .wave:before { content: ""; position: absolute; background: #FFF; height: 150%; width: 150%; top: 30px; left: -25%; opacity: .4; border-radius: 50%; transform: rotate(-45deg); transform-origin: 50% 0; transition: all 1s cubic-bezier(0.445, 0.050, 0.550, 0.950); } .wave:after { content: ""; position: absolute; background: #FFF; height: 150%; width: 150%; top: 30px; left: -25%; opacity: .4; border-radius: 50%; transform: rotate(45deg); transform-origin: 50% 0; transition: all 1s cubic-bezier(0.445, 0.050, 0.550, 0.950); } .wave:hover:before { height: 250%; width: 250%; left: -75%; } .wave:hover:after { height: 250%; width: 250%; left: -75%; }
通過使用偽元素:before和:after,我們創建了兩個圓形的半透明層,分別位于頁面的左上角和右上角。然后,我們將這兩個層進行旋轉,使之成為一個交叉的X形狀。這個形狀看起來就像是一個橫向的海浪。
通過設置transition屬性,我們使之在1秒內過渡到一個變形后的海浪形狀。通過將:hover偽類應用于.wave元素,我們在用戶懸停在海浪上方時觸發這個變形效果,使它更為生動有趣。
總之,CSS3 3D海浪是一個非常酷的樣式效果,它可以為頁面增加趣味性,同時也展示了CSS3的強大功能。
上一篇css3+指定class
下一篇php %25 轉換