Style filter 屬性
實例
修改圖片顏色為黑白 (100% 灰度):
document.getElementById("myImg").style.WebkitFilter = "grayscale(100%)";
// 標準語法 (其他主流瀏覽器不支持)
document.getElementById("myImg").style.filter = "grayscale(100%)";
嘗試一下 ?
定義和用法
filter 用于定于元素(通常是 <img>)的可視效果。
注意:如果元素不是靈活的項目,則 flexGrow 屬性不起作用。
瀏覽器支持
表格中的數(shù)字表示支持該方法的第一個瀏覽器的版本號。
屬性 | |||||
---|---|---|---|---|---|
filter | 18.0 Webkit | 不支持 | 不支持 | 6.0 Webkit | 15.0 Webkit |
注意: Chrome, Safari 和 Opera 使用 WebkitFilter 屬性代替。
語法
返回 filter 屬性:
object.style.filter
設置 filter 屬性:
object.style.filter="none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia()"
Filter 函數(shù)
注意: 濾鏡通常使用百分比 (如:75%), 當然也可以使用小數(shù)來表示 (如:0.75)。
Filter | 描述 |
---|---|
none | 默認值,沒有效果。 |
blur(px) | 給圖像設置高斯模糊。"radius"一值設定高斯函數(shù)的標準差,或者是屏幕上以多少像素融在一起, 所以值越大越模糊; 如果沒有設定值,則默認是0;這個參數(shù)可設置css長度值,但不接受百分比值。 |
brightness(%) | 給圖片應用一種線性乘法,使其看起來更亮或更暗。如果值是0%,圖像會全黑。值是100%,則圖像無變化。其他的值對應線性乘數(shù)效果。值超過100%也是可以的,圖像會比原來更亮。如果沒有設定值,默認是1。 |
contrast(%) | 調整圖像的對比度。值是0%的話,圖像會全黑。值是100%,圖像不變。值可以超過100%,意味著會運用更低的對比。若沒有設置值,默認是1。 |
drop-shadow(h-shadow v-shadow blur spread color) | 給圖像設置一個陰影效果。陰影是合成在圖像下面,可以有模糊度的,可以以特定顏色畫出的遮罩圖的偏移版本。 函數(shù)接受<shadow>(在CSS3背景中定義)類型的值,除了"inset"關鍵字是不允許的。該函數(shù)與已有的box-shadow box-shadow屬性很相似;不同之處在于,通過濾鏡,一些瀏覽器為了更好的性能會提供硬件加速。
|
grayscale(%) | 將圖像轉換為灰度圖像。值定義轉換的比例。值為100%則完全轉為灰度圖像,值為0%圖像無變化。值在0%到100%之間,則是效果的線性乘子。若未設置,值默認是0; |
hue-rotate(deg) | 給圖像應用色相旋轉。"angle"一值設定圖像會被調整的色環(huán)角度值。值為0deg,則圖像無變化。若值未設置,默認值是0deg。該值雖然沒有最大值,超過360deg的值相當于又繞一圈。 |
invert(%) | 反轉輸入圖像。值定義轉換的比例。100%的價值是完全反轉。值為0%則圖像無變化。值在0%和100%之間,則是效果的線性乘子。 若值未設置,值默認是0。 |
opacity(%) | 轉化圖像的透明程度。值定義轉換的比例。值為0%則是完全透明,值為100%則圖像無變化。值在0%和100%之間,則是效果的線性乘子,也相當于圖像樣本乘以數(shù)量。 若值未設置,值默認是1。該函數(shù)與已有的opacity屬性很相似,不同之處在于通過filter,一些瀏覽器為了提升性能會提供硬件加速。 |
saturate(%) | 轉換圖像飽和度。值定義轉換的比例。值為0%則是完全不飽和,值為100%則圖像無變化。其他值,則是效果的線性乘子。超過100%的值是允許的,則有更高的飽和度。 若值未設置,值默認是1。 |
sepia(%) | 將圖像轉換為深褐色。值定義轉換的比例。值為100%則完全是深褐色的,值為0%圖像無變化。值在0%到100%之間,則是效果的線性乘子。若未設置,值默認是0; |
url() | URL函數(shù)接受一個XML文件,該文件設置了 一個SVG濾鏡,且可以包含一個錨點來指定一個具體的濾鏡元素。 例如: filter: url(svg-url#element-id) |
initial | 設置屬性為默認值,可參閱: CSS initial 關鍵字 |
inherit | 從父元素繼承該屬性,可參閱:CSS inherit 關鍵字 |
技術細節(jié)
CSS 版本 | CSS3 |
---|
相關文章
CSS 參考手冊: filter 屬性
更多建議: