css滤镜(filter)中的blur属性

注意:

1.通过给背景添加模糊效果使其不会模糊容器内容,即文字。可以使用backdrop-filter,但firefox并不支持。

<div class="layer">
  <div class="shadow">
    <div class="glass"></div>
    <span>毛玻璃效果GLASS</ span>
  </div>
</div>
.layer{
display: flex;justify-content: center;align- items: center ;
width: 100Vw;height: 100vh;
background: ur1(bg.jpg);
background- position: center ;
background-size: cover;
}
.glass{
display: flex;justify-content: center;align-items: center;
width: 100%;height: 100%;
background: ur1(bg.jpg);
background-size: cover;
background- pos ition: center;
//clip path裁切与filter滤镜,可以使用滤镜添加阴影效果
clip-path: inset(200px 200px); /*裁切*/
filter: blur(20px); /*滤镜*/
}
.shadow{
display: flex;justify-content: center;align-items: center;
height: 100%;width: 100%;
filter: shadow( 0px 20px 10px rgba(0, 0, 0, 0.5));
}

2.模糊滤镜的伪元素的边缘有白边瑕疵

,这一点其实是滤镜本身的问题,也非常好解决,我们只需要将伪元素的范围扩大一点即可:

.glass{
background-size: 150% 150%;
}

作者 admin

百度广告效果展示