CSS3 filter(濾鏡) 屬性
CSS 語法
filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();
提示: 使用空格分隔多個濾鏡。
Filter 函式
注意: 濾鏡通常使用百分比 (如:75%), 當然也可以使用小數來表示 (如:0.75)。
Filter | 描述 |
---|---|
none | 預設值,沒有效果。 |
blur(px) | 給影象設定高斯模糊。"radius"一值設定高斯函式的標準差,或者是螢幕上以多少畫素融在一起, 所以值越大越模糊; 如果沒有設定值,則預設是0;這個引數可設定css長度值,但不接受百分比值。 |
brightness(%) | 給圖片應用一種線性乘法,使其看起來更亮或更暗。如果值是0%,影象會全黑。值是100%,則影象無變化。其他的值對應線性乘數效果。值超過100%也是可以的,影象會比原來更亮。如果沒有設定值,預設是1。 |
contrast(%) | 調整影象的對比度。值是0%的話,影象會全黑。值是100%,影象不變。值可以超過100%,意味著會運用更低的對比。若沒有設定值,預設是1。 |
drop-shadow(h-shadow v-shadow blur spread color) |
給影象設定一個陰影效果。陰影是合成在影象下面,可以有模糊度的,可以以特定顏色畫出的遮罩圖的偏移版本。
函式接受<shadow>(在CSS3背景中定義)型別的值,除了"inset"關鍵字是不允許的。該函式與已有的box-shadow
box-shadow屬性很相似;不同之處在於,通過濾鏡,一些瀏覽器為了更好的效能會提供硬體加速。
注意: Webkit, 以及一些其他瀏覽器 不支援第四個長度,如果加了也不會渲染。<color> (可選)檢視 <color>該值可能的關鍵字和標記。若未設定,顏色值基於瀏覽器。在Gecko(Firefox), Presto (Opera)和Trident (Internet Explorer)中, 會應用colorcolor屬性的值。另外, 如果顏色值省略,WebKit中陰影是透明的。 |
grayscale(%) |
將影象轉換為灰度影象。值定義轉換的比例。值為100%則完全轉為灰度影象,值為0%影象無變化。值在0%到100%之間,則是效果的線性乘子。若未設定,值預設是0; |
hue-rotate(deg) |
給影象應用色相旋轉。"angle"一值設定影象會被調整的色環角度值。值為0deg,則影象無變化。若值未設定,預設值是0deg。該值雖然沒有最大值,超過360deg的值相當於又繞一圈。 |
invert(%) |
反轉輸入影象。值定義轉換的比例。100%的價值是完全反轉。值為0%則影象無變化。值在0%和100%之間,則是效果的線性乘子。 若值未設定,值預設是0。 |
opacity(%) |
轉化影象的透明程度。值定義轉換的比例。值為0%則是完全透明,值為100%則影象無變化。值在0%和100%之間,則是效果的線性乘子,也相當於影象樣本乘以數量。 若值未設定,值預設是1。該函式與已有的opacity屬性很相似,不同之處在於通過filter,一些瀏覽器為了提升效能會提供硬體加速。 |
saturate(%) |
轉換影象飽和度。值定義轉換的比例。值為0%則是完全不飽和,值為100%則影象無變化。其他值,則是效果的線性乘子。超過100%的值是允許的,則有更高的飽和度。 若值未設定,值預設是1。 |
sepia(%) |
將影象轉換為深褐色。值定義轉換的比例。值為100%則完全是深褐色的,值為0%影象無變化。值在0%到100%之間,則是效果的線性乘子。若未設定,值預設是0; |
url() |
URL函式接受一個XML檔案,該檔案設定了 一個SVG濾鏡,且可以包含一個錨點來指定一個具體的濾鏡元素。 例如: filter: url(svg-url#element-id)
|
initial |
設定屬性為預設值,可參閱: CSS initial 關鍵字 |
inherit | 從父元素繼承該屬性,可參閱:CSS inherit 關鍵字 |