<filter-function>

Baseline 已广泛支持

此特性已非常成熟,可在多种设备和浏览器版本上使用。自 ⁨2016 年 9 月⁩以来,它已在各大浏览器中可用。

<filter-function> CSS 数据类型表示一种图形效果,可以改变输入图像的外观。它用于 filterbackdrop-filter 属性。

语法

<filter-function> 数据类型使用下面列出的滤镜函数之一来指定。每个函数都需要一个参数,如果参数无效,则不会应用任何滤镜。

blur()

模糊图像。

brightness()

使图像更亮或更暗。

contrast()

增加或减少图像的对比度。

drop-shadow()

在图像后面应用阴影。

grayscale()

将图像转换为灰度。

hue-rotate()

改变图像的整体色相。

invert()

反转图像的颜色。

opacity()

使图像透明。

saturate()

使输入图像高度饱和或去饱和。

sepia()

将图像转换为棕褐色。

正式语法

<filter-function> = 
<blur()> |
<brightness()> |
<contrast()> |
<drop-shadow()> |
<grayscale()> |
<hue-rotate()> |
<invert()> |
<opacity()> |
<sepia()> |
<saturate()>

<blur()> =
blur( <length>? )

<brightness()> =
brightness( [ <number> | <percentage> ]? )

<contrast()> =
contrast( [ <number> | <percentage> ]? )

<drop-shadow()> =
drop-shadow( [ <color>? && <length>{2,3} ] )

<grayscale()> =
grayscale( [ <number> | <percentage> ]? )

<hue-rotate()> =
hue-rotate( [ <angle> | <zero> ]? )

<invert()> =
invert( [ <number> | <percentage> ]? )

<opacity()> =
opacity( [ <number> | <percentage> ]? )

<sepia()> =
sepia( [ <number> | <percentage> ]? )

<saturate()> =
saturate( [ <number> | <percentage> ]? )

示例

滤镜函数比较

此示例提供了一个图形、一个选择菜单(允许您选择不同类型的滤镜函数)和一个滑块(允许您更改滤镜函数中使用的值)。更新控件会实时更新滤镜效果,让您可以研究不同滤镜的效果。

下拉菜单选择函数名称,滑块设置该函数的参数值。对于 drop-shadow,该值用于水平和垂直偏移,半径设置为该值的一半。

规范

规范
滤镜效果模块第 1 级
# typedef-filter-function

浏览器兼容性

另见