css3滤镜波纹效果
导读:CSS3滤镜是实现图像处理效果的一个强大工具,其中的波纹效果也是使用CSS3滤镜实现的。下面我们来介绍一下如何使用CSS3滤镜实现波纹效果。首先,在CSS中定义一个带有background-image的元素:.wave {backgroun...
CSS3滤镜是实现图像处理效果的一个强大工具,其中的波纹效果也是使用CSS3滤镜实现的。下面我们来介绍一下如何使用CSS3滤镜实现波纹效果。
首先,在CSS中定义一个带有background-image的元素:
.wave {
background-image: url("wave.jpg");
}
接下来为这个元素添加波纹滤镜:
.wave {
background-image: url("wave.jpg");
filter: url("#wave");
}
@-webkit-keyframes wave {
0% {
-webkit-filter: url("#wave");
filter: url("#wave");
transform: translate(0px, -5px);
}
100% {
-webkit-filter: url("#wave");
filter: url("#wave");
transform: translate(0px, 5px);
}
}
@-moz-keyframes wave {
0% {
-moz-filter: url("#wave");
filter: url("#wave");
transform: translate(0px, -5px);
}
100% {
-moz-filter: url("#wave");
filter: url("#wave");
transform: translate(0px, 5px);
}
}
@keyframes wave {
0% {
filter: url("#wave");
transform: translate(0px, -5px);
}
100% {
filter: url("#wave");
transform: translate(0px, 5px);
}
}
@-webkit-keyframes blur {
0% {
-webkit-filter: blur(0px);
filter: blur(0px);
}
100% {
-webkit-filter: blur(10px);
filter: blur(10px);
}
}
@-moz-keyframes blur {
0% {
-moz-filter: blur(0px);
filter: blur(0px);
}
100% {
-moz-filter: blur(10px);
filter: blur(10px);
}
}
@keyframes blur {
0% {
filter: blur(0px);
}
100% {
filter: blur(10px);
}
}
#wave {
width: 100%;
height: 100%;
-webkit-filter: url("#wave");
-moz-filter: url("#wave");
filter: url("#wave");
}
.wave:hover {
animation: blur 0.3s linear infinite alternate, wave 0.1s linear infinite alternate;
-webkit-animation: blur 0.3s linear infinite alternate, wave 0.1s linear infinite alternate;
-moz-animation: blur 0.3s linear infinite alternate, wave 0.1s linear infinite alternate;
}
我们需要定义一个filter的id为wave,然后再在.hover时绑定两个动画,一个是blur,用于实现波纹效果的模糊效果;另一个是wave,用于实现底色的水波动效。
通过使用CSS3滤镜,我们可以轻松实现歪曲和扭曲等复杂的效果,提供了更丰富的图像处理选择。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css3滤镜波纹效果
本文地址: https://pptw.com/jishu/449751.html
