淘先锋技术网

首页 1 2 3 4 5 6 7

CSS图片水波纹是一种很酷的效果,可以用在网站的背景、按钮等元素中,让页面看起来更加生动。

实现这种效果的原理是利用CSS3的transform和animation属性来创建动画效果。这里我们需要用到一个伪元素(:before或:after),将其设置为元素的背景并且放置在元素上方,然后通过动画让伪元素不断旋转扩散。

.demo {
position: relative;
background: url("water.png");
background-size: cover;
}
.demo:before {
content: "";
position: absolute;
top: -25%;
left: -25%;
width: 150%;
height: 150%;
background: url("water.png");
background-size: cover;
opacity: 0.5;
z-index: -1;
animation: rippling 3s linear infinite;
transform-origin: center center;
}
@keyframes rippling {
0% {
transform: scale(0.5, 0.5);
opacity: 0.5;
}
100% {
transform: scale(1.5, 1.5);
opacity: 0;
}
}

在上面的代码中,.demo是我们要添加水波纹效果的元素,其中伪元素:before用于设置背景、动画等。animation属性让伪元素不断进行扩散旋转,而transform-origin则设置动画的中心点。

最终的效果就是一个圆形的水波纹在元素上不断扩散出去,让页面变得更加生动。

如果要使用这种效果,只需要将上面的CSS代码中的.demo替换为自己要添加效果的元素即可。如果想要更改水波纹的颜色、大小等属性,只需要修改相应的CSS属性即可。