📜  CSS |背景过滤器属性(1)

📅  最后修改于: 2023-12-03 15:00:07.367000             🧑  作者: Mango

CSS |背景过滤器属性

简介

CSS背景过滤器属性是一组用于过滤HTML元素背景的CSS属性。这包括模糊、灰度、亮度、对比度、饱和度和透明度等效果。

这些效果既可以单独使用,也可以组合使用以创建独特的背景效果。 CSS背景过滤器属性非常有用,可以帮助您创建专业和独特的UI设计和Web页面。

属性

以下是CSS背景过滤器属性的列表:

1. blur

该属性用于模糊元素的背景。其值表示要应用的模糊半径。例如,blur(5px)将元素的背景模糊5像素。

.blur {
    background: url(example.jpg) no-repeat center center fixed;
    -webkit-filter: blur(5px);
    filter: blur(5px);
}
2. grayscale

该属性用于将元素的背景灰度化。其值可以是0到100%之间的数字,其中0%是完全可见(即没有灰度),100%是完全灰度化。

.grayscale {
    background: url(example.jpg) no-repeat center center fixed;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
3. brightness

该属性用于增强或减弱元素的背景亮度。其值可以是0到100%之间的数字,其中0%表示黑暗(即全黑),100%表示元素的原始亮度。

.brightness {
    background: url(example.jpg) no-repeat center center fixed;
    -webkit-filter: brightness(150%);
    filter: brightness(150%);
}
4. contrast

该属性用于增强或减弱元素的背景对比度。其值可以是0到100%之间的数字,其中0%表示元素的最低对比度,100%表示元素的原始对比度。

.contrast {
    background: url(example.jpg) no-repeat center center fixed;
    -webkit-filter: contrast(150%);
    filter: contrast(150%);
}
5. saturate

该属性用于增强或减弱元素的背景饱和度。其值可以是0到100%之间的数字,其中0%表示元素的最低饱和度,100%表示元素的原始饱和度。

.saturate {
    background: url(example.jpg) no-repeat center center fixed;
    -webkit-filter: saturate(150%);
    filter: saturate(150%);
}
6. opacity

该属性用于设置元素背景的不透明度。其值可以是0到1之间的数字,其中0表示完全透明,1表示完全不透明。

.opacity {
    background: url(example.jpg) no-repeat center center fixed;
    opacity: 0.5;
}
结论

CSS背景过滤器属性为Web开发人员提供了广泛的设计选项。它们可以帮助您创建独特的背景效果,并增强您的网站或应用程序的外观。

然而,对于一些旧版的浏览器可能会不支持这些属性,所以在使用过滤器属性时需考虑浏览器的兼容性。