CSS 实现的水波纹效果

发布时间: 2017-06-22 12:30:01 作者: 大象笔记

在 Chrome 帮助页看到的。

实现代码

img src="http://www.google.com/intl/en/chrome/assets/common/images/chrome_logo_2x.png" alt="Chrome" id="logo" style="-webkit-mask: -webkit-gradient(radial, 17 17, 123, 17 17, 138, from(rgb(0, 0, 0)), color-stop(0.5, rgba(0, 0, 0, 0.2)), to(rgb(0, 0, 0)));"

实际上可以想象成,两个同心圆,两个圆之间的部分就是水波。需要使用 js 动态修改两 个圆的半径,以实现动态变化。

这里用到了 -webkit-mask, -webkit-gradient

语法解释:

Chrome 的效果

鼠标放在左上角 logo 上。

我是一名山东烟台的开发者,联系作者