CSS3波紋動(dòng)效是一種非常流行的網(wǎng)頁(yè)設(shè)計(jì)效果,在網(wǎng)頁(yè)制作中經(jīng)常被使用。它可以為網(wǎng)站帶來(lái)生動(dòng)、有趣的視覺(jué)效果,將網(wǎng)頁(yè)制作的更加精致、美觀。下面我們就一起來(lái)學(xué)習(xí)一下如何使用CSS3來(lái)制作這種波紋動(dòng)效。
/* CSS3波紋動(dòng)效實(shí)現(xiàn)代碼 */ .ripple { position: relative; overflow: hidden; } .ripple:after { content: ""; display: block; position: absolute; width: 100px; height: 100px; top: 50%; left: 50%; opacity: 0; background-image: radial-gradient(circle, #fff 10%, transparent 10.1%); background-repeat: no-repeat; background-position: 50%; transform: translate(-50%, -50%); animation: ripple 1s linear infinite; } @keyframes ripple { 0% { transform: translate(-50%, -50%) scale(1); opacity: 1; } 100% { transform: translate(-50%, -50%) scale(30); opacity: 0; } }
首先我們給需要加上波紋效果的元素添加一個(gè)類名。我們?cè)谶@個(gè)類中設(shè)置其為相對(duì)定位,并將其overflow屬性設(shè)置為hidden,使得其子元素外部溢出部分不可見(jiàn)。這樣我們就能存放波紋的元素不需要添加其他的額外的樣式;
接著,我們使用after偽元素來(lái)生成波紋。我們通過(guò)background-image屬性和radial-gradient函數(shù)來(lái)設(shè)置波紋的樣式。該函數(shù)可以創(chuàng)建的徑向漸變背景圖,我們?cè)谶@里設(shè)置好百分比和漸變背景圖的顏色;
然后我們使用animation屬性和keyframes函數(shù)來(lái)為波紋添加動(dòng)畫(huà)效果。我們通過(guò)animation來(lái)指定當(dāng)前動(dòng)畫(huà)的名稱、持續(xù)時(shí)間、速度曲線、是否倒放等屬性。而keyframes函數(shù)則用來(lái)定義動(dòng)畫(huà)運(yùn)行過(guò)程中的關(guān)鍵幀,我們?cè)O(shè)置動(dòng)畫(huà)分別在0%和100%運(yùn)行時(shí)波紋的大小和不透明度。
最后我們就完成了簡(jiǎn)單的CSS3波紋動(dòng)效展示,通過(guò)這個(gè)簡(jiǎn)單的例子,希望對(duì)大家能夠理解CSS3波紋動(dòng)效的原理和實(shí)現(xiàn)方法,并在使用時(shí)靈活運(yùn)用,創(chuàng)造出更加華麗優(yōu)美的效果。