有的網(wǎng)站會(huì)為按鈕添加點(diǎn)擊波紋效果提升網(wǎng)站效果,我們可以簡(jiǎn)單實(shí)現(xiàn)一下:
主要借助::after偽類及CSS3中的transform和transition屬性:
html:
<div class="container text-center"> <button class="btn btn-default ripple btn-lg">Button</button> <button class="btn btn-default ripple btn-lg">Button with very long content</button> </div>
.ripple { position: relative; //隱藏溢出的徑向漸變背景 overflow: hidden; } .ripple:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none; //設(shè)置徑向漸變 background-image: radial-gradient(circle, #666 10%, transparent 10.01%); background-repeat: no-repeat; background-position: 50%; transform: scale(10, 10); opacity: 0; transition: transform .3s, opacity .5s; } .ripple:active:after { transform: scale(0, 0); opacity: .3; //設(shè)置初始狀態(tài) transition: 0s; }
效果: