css:使用filter和backdrop-filter实现高斯模糊效果

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

文字模糊效果通常是通过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、过度使用:文字模糊效果虽然美观,但过度使用会降低页面的可读性。因此,在使用文字模糊效果时要注意适度。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容