<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

瀏覽器相容性

另見