CSS是一種用于網(wǎng)頁(yè)樣式布局的語(yǔ)言,它能夠?qū)崿F(xiàn)各種炫酷的效果,其中實(shí)現(xiàn)水面波浪效果也是非常簡(jiǎn)單的。本文將介紹如何使用CSS實(shí)現(xiàn)水面波浪效果。
.wave { width: 100%; height: 200px; background: #76baff; position: relative; } .wave:before, .wave:after { content: ""; display: block; position: absolute; background-repeat: repeat-x; background-position: 0px bottom; left: 0; width: 100%; height: 50px; } .wave:before { background-image: url(https://i.loli.net/2021/08/12/YrWVu19JhTfR4Xd.png); opacity: 0.6; z-index: -1; } .wave:after { background-image: url(https://i.loli.net/2021/08/12/hvo2ZHi714UGRuJ.png); opacity: 0.4; z-index: -2; }
以上代碼實(shí)現(xiàn)了水面波浪效果,詳細(xì)解釋如下:
- 在HTML中定義一個(gè)class為wave的div,寬度100%,高度200px,背景顏色為藍(lán)色。
- 在CSS中定義了.before和.after兩個(gè)偽元素,它們分別表示波浪中的上半部分和下半部分。
- 通過(guò)content屬性將字符串轉(zhuǎn)化為CSS中的偽元素。
- 使用絕對(duì)定位將兩個(gè)波浪層疊放置,其中下半部分的z-index值為-2,上半部分的z-index值為-1。
- 使用background-image屬性為波浪添加背景圖。
- 設(shè)置opacity屬性使得兩個(gè)波浪的透明度不同,使得波浪看起來(lái)更加真實(shí)。
利用以上代碼,您便可以輕松地實(shí)現(xiàn)一個(gè)美觀的水面波浪效果。