CSS3是一個大大增強了網(wǎng)頁設計和開發(fā)的技術(shù),它能夠?qū)崿F(xiàn)許多炫酷的效果。今天我們將介紹一種使用CSS3創(chuàng)建的水波紋特效。水波紋特效是一種優(yōu)雅而又有趣的元素,可以幫助你的網(wǎng)站增加活力。
.button { display: inline-block; position: relative; overflow: hidden; cursor: pointer; background: #4CAF50; color: white; padding: 12px 24px; font-size: 20px; border: 0; border-radius: 6px; } .button:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: radial-gradient(circle, #fff 10%, transparent 10.01%); background-size: 10px 10px; background-position: 50%; transform: scale(10, 10); opacity: 0; transition: transform .5s, opacity 1s; } .button:hover:after { transform: scale(0, 0); opacity: .2; transition: transform 0s, opacity .5s; }
以上代碼將創(chuàng)建一個水波紋特效的按鈕。預覽效果如下:
在這個例子中,我們使用radial-gradient
來創(chuàng)建水波紋特效的背景。這個函數(shù)將創(chuàng)建一個放射狀的顏色漸變,我們指定漸變中心點位于50%的位置。在:after
中,我們將opacity設置為0,這樣它最開始是不可見的。當我們懸停在按鈕上時,我們會將opacity
的值設置為0.2,并在半秒內(nèi)將transform
的值設置為0,0,實現(xiàn)水波紋效果的形態(tài)變化。
這個水波紋特效的創(chuàng)建只用到了CSS3的基礎(chǔ)功能,對于初學者非常友好。所以嘗試制作一個屬于你自己的水波紋按鈕,讓你的網(wǎng)站更加生動有趣。