美文网首页
css:使用filter和backdrop-filter实现高斯

css:使用filter和backdrop-filter实现高斯

作者: 我有一条小黑狗 | 来源:发表于2024-12-12 10:29 被阅读0次

一、文字/图片模糊效果的基础原理

文字模糊效果通常是通过CSS的filter属性中的blur函数来实现的。blur()函数可以给元素添加一个模糊效果,其参数表示模糊的强度,单位为像素。

// 使用空格分隔多个滤镜 filter: none;

// 高斯模糊 filter: blur(4px);

// 线性亮度filter: brightness();

// 对比度filter: contrast();

// 阴影效果filter: drop-shadow();

// 灰度filter: grayscale();

// 色相旋转filter: hue-rotate();

// 反转图像filter: invert();

// 转换透明度filter: opacity();

// 饱和度filter: saturate();

// 褐色filter: sepia();

// SVG滤镜filter: url();

一、背景叠加让文字模糊效果

backdrop-filter

当你创造一个元素加上这个属性后,会使得这个元素后面的区域添加效果(如模糊或颜色偏移)

对比:

filter 属性必须要加载图像上或者背景图上,而 backdrop-filter 只要是一个元素就可以。

backdrop-filter: blur(2px);

backdrop-filter: brightness(60%);

backdrop-filter: contrast(40%);

backdrop-filter: drop-shadow(4px 4px 10px blue);

backdrop-filter: grayscale(30%);

backdrop-filter: hue-rotate(120deg);

backdrop-filter: invert(70%);

backdrop-filter: opacity(20%);

backdrop-filter: sepia(90%);

backdrop-filter: saturate(80%);

这里要注意的一点是,添加模糊后,实际的大小会超出我们设置的宽高,因为周围的毛边效果,你可以在外面包一层并设置 overflow: hidden;

注意事项

1、性能影响:文字模糊效果会增加浏览器的计算负担,特别是在移动设备上。因此,在使用文字模糊效果时,要考虑性能影响。

2、兼容性:filter属性在较旧的浏览器中可能不支持,因此在使用该属性时要注意兼容性问题。

3、过度使用:文字模糊效果虽然美观,但过度使用会降低页面的可读性。因此,在使用文字模糊效果时要注意适度。

相关文章

网友评论

      本文标题:css:使用filter和backdrop-filter实现高斯

      本文链接:https://www.haomeiwen.com/subject/tkfxejtx.html