CSS3特效之波紋是一種簡單卻非常有趣的視覺效果,它可以為網頁增加一些動態感,同時提升用戶體驗。以下是一些基本的代碼實現:
.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; }
上面的代碼對應的是一個波紋效果的容器,當用戶點擊容器時,會觸發后面的偽類效果。具體實現方式如下:
1.將容器的position屬性設置為relative以及overflow屬性設置為hidden
2.在容器的偽類:after中,設置一組漸變的背景色,通過content屬性創建一個新的元素,并把它改變為絕對定位
3.使用transform和opacity屬性設置動畫效果,當容器被激活時會顯示波紋效果
4.最后,把容器的transition屬性設置為.5秒,當用戶離開容器時,波紋效果將逐漸消失。
以上就是基本的波紋特效實現方式,可以給網頁增加一些動態效果,提升用戶體驗。如果您對此感興趣,不妨在開發網頁時嘗試一下。