CSS3特效之波紋是一種簡單卻非常有趣的視覺效果,它可以為網(wǎng)頁增加一些動(dòng)態(tài)感,同時(shí)提升用戶體驗(yàn)。以下是一些基本的代碼實(shí)現(xiàn):
.ripple { position: relative; overflow: hidden; transform: translate3d(0,0,0); } .ripple:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none; background-image: radial-gradient(circle, #fff 10%, transparent 10.01%); background-repeat: no-repeat; background-position: 50%; transform: scale(10,10); opacity: 0; transition: transform .5s, opacity 1s; } .ripple:active:after { transform: scale(0,0); opacity: .2; transition: 0s; }
上面的代碼對(duì)應(yīng)的是一個(gè)波紋效果的容器,當(dāng)用戶點(diǎn)擊容器時(shí),會(huì)觸發(fā)后面的偽類效果。具體實(shí)現(xiàn)方式如下:
1.將容器的position屬性設(shè)置為relative以及overflow屬性設(shè)置為hidden
2.在容器的偽類:after中,設(shè)置一組漸變的背景色,通過content屬性創(chuàng)建一個(gè)新的元素,并把它改變?yōu)榻^對(duì)定位
3.使用transform和opacity屬性設(shè)置動(dòng)畫效果,當(dāng)容器被激活時(shí)會(huì)顯示波紋效果
4.最后,把容器的transition屬性設(shè)置為.5秒,當(dāng)用戶離開容器時(shí),波紋效果將逐漸消失。
以上就是基本的波紋特效實(shí)現(xiàn)方式,可以給網(wǎng)頁增加一些動(dòng)態(tài)效果,提升用戶體驗(yàn)。如果您對(duì)此感興趣,不妨在開發(fā)網(wǎng)頁時(shí)嘗試一下。