CSS3波紋效果是一種常用的網頁交互效果,可以為按鈕、鏈接等元素添加點擊、鼠標懸停等效果,讓用戶體驗更加友好和舒適。
.ripple { position: relative; overflow: hidden; transform: translate3d(0, 0, 0); } .ripple:after { content: ""; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background-color: rgba(255, 255, 255, 0.4); opacity: 1; transform: translate(-50%, -50%); animation: ripple 0.6s linear; } @keyframes ripple { to { opacity: 0; width: 200%; height: 200%; } }
在實現波紋效果的過程中,需要先為目標元素添加一個相對定位的父元素,并將其溢出部分隱藏。且必須使用translate3d(0, 0, 0);
來觸發GPU硬件加速,保證效率和流暢度。
接著,通過偽類:after
,設置一個圓形的背景,并使用animation
屬性觸發波紋效果,其中animation
中的linear
是指定過渡方式。動畫的過程是通過keyframes
中的to
來實現的,包括透明度和大小的變化。
以上就是實現網頁波紋效果的所有代碼和過程,通過不斷修改細節以及在實際場景中的應用,可以得到更加優秀的效果。
上一篇asp如何使用css
下一篇css 包裹內容