📅  最后修改于: 2023-12-03 15:41:23.056000             🧑  作者: Mango
在 CSS 中,我们可以通过背景过滤属性(Background Filter Property)来改变背景图像的颜色、模糊程度等属性。
backdrop-filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();
none
:默认值,不应用任何过滤效果。blur()
:模糊效果,可传入值为模糊程度,如 blur(10px)
。brightness()
:亮度效果,可传入值为亮度百分比,如 brightness(50%)
。contrast()
:对比度效果,可传入值为对比度百分比,如 contrast(200%)
。drop-shadow()
:阴影效果,可传入值为阴影偏移和模糊程度,如 drop-shadow(10px 10px 5px #888888)
。grayscale()
:灰度效果,可传入值为灰度百分比,如 grayscale(50%)
。hue-rotate()
:色相旋转效果,可传入值为旋转角度,如 hue-rotate(90deg)
。invert()
:反相效果,可传入值为反相百分比,如 invert(50%)
。opacity()
:透明度效果,可传入值为透明度百分比,如 opacity(50%)
。saturate()
:饱和度效果,可传入值为饱和度百分比,如 saturate(200%)
。sepia()
:棕褐色效果,可传入值为棕褐色百分比,如 sepia(50%)
。url()
:使用图像作为过滤器,可传入图像 URL,如 url(filter.png)
。.text {
background-color: #444444;
color: #ffffff;
backdrop-filter: blur(5px);
}
该例子中,.text
类的背景颜色为 #444444
,文字颜色为白色。应用了 backdrop-filter
属性,使得背景图像模糊程度为 5px
。
目前,backdrop-filter
属性尚未被所有浏览器支持。请查看浏览器支持情况:https://caniuse.com/backdrop-filter
backdrop-filter
属性在使用时需要配合 background-color
属性一起使用,才能产生效果。backdrop-filter
属性会增加浏览器渲染负荷,过多的使用可能会影响网页性能。建议仅在必要时使用,或仅对少量元素使用。