定義和使用filter 屬性定義了元素(通常是)的可視效果(例如:模糊與飽和度)。
實例修改所有圖片的顏色為黑白 (100% 灰度) :
img{
-webkit-filter:grayscale(100%);/* chrome, safari, opera */
filter:grayscale(100%);
}
javascript 語法:object.style.webkitfilter=”grayscale(100%)”
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) 給圖像設置一個陰影效果。陰影是合成在圖像下面,可以有模糊度的,可以以特定顏色畫出的遮罩圖的偏移版本。 函數接受(在css3背景中定義)類型的值,除了”inset”關鍵字是不允許的。該函數與已有的box-shadow box-shadow屬性很相似;不同之處在于,通過濾鏡,一些瀏覽器為了更好的性能會提供硬件加速。參數如下:
(必須)這是設置陰影偏移量的兩個值.設定水平方向距離. 負值會使陰影出現在元素左邊.設定垂直距離.負值會使陰影出現在元素上方。查看可能的單位.
如果兩個值都是0, 則陰影出現在元素正后面 (如果設置了and/or,會有模糊效果).((可選)這是第三個code>值. 值越大,越模糊,則陰影會變得更大更淡.不允許負值 若未設定,默認是0(則陰影的邊界很銳利).(可選)這是第四個值. 正值會使陰影擴張和變大,負值會是陰影縮小.若未設定,默認是0(陰影會與元素一樣大小).
注意: webkit, 以及一些其他瀏覽器 不支持第四個長度,如果加了也不會渲染。(可選)查看該值可能的關鍵字和標記。若未設定,顏色值基于瀏覽器。在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)
模糊實例圖片使用高斯模糊效果:
img{
-webkit-filter:blur(5px);/* chrome, safari, opera */
filter:blur(5px);
}
invert 函數實例反轉輸入圖像:
img{
-webkit-filter:invert(100%);/* chrome, safari, opera */
filter:invert(100%);
}
saturate 函數實例轉換圖像飽和度:
img{
-webkit-filter:saturate(800%);/* chrome, safari, opera */
filter:saturate(800%);
}
復合函數使用多個濾鏡,每個濾鏡使用空格分隔。
注意:順序是非常重要的 (例如使用 grayscale() 后再使用 sepia()將產生一個完整的灰度圖片)。
img{
-webkit-filter:contrast(200%) brightness(150%);/* chrome, safari, opera */
filter:contrast(200%) brightness(150%);
}
<span microsoft="" yahei";"="" font-size:16px;"="" style="font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; color: inherit;">所有濾鏡實例以下實例演示了所有濾鏡的使用方法:
.blur{
-webkit-filter:blur(4px);
filter:blur(4px);
}
.brightness{
-webkit-filter:brightness(0.30);
filter:brightness(0.30);
}
.contrast{
-webkit-filter:contrast(180%);
filter:contrast(180%);
}
.grayscale{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
}
.huerotate{
-webkit-filter:hue-rotate(180deg);
filter:hue-rotate(180deg);
}
.invert{
-webkit-filter:invert(100%);
filter:invert(100%);
}
.opacity{
-webkit-filter:opacity(50%);
filter:opacity(50%);
}
.saturate{
-webkit-filter:saturate(7);
filter:saturate(7);
}
.sepia{
-webkit-filter:sepia(100%);
filter:sepia(100%);
}
.shadow{
-webkit-filter:drop-shadow(8px 8px 10px green);
filter:drop-shadow(8px 8px 10px green);
}
怎樣用最小成本選擇優質主機電商O2O供應鏈系統實操記錄企業網站推廣有哪些SEO技巧?SEO怎么寫文章容易收錄有什么技巧?浮動導致布局變動普及一下網站推廣有哪些不同的方式方法網站扁平化設計是什么意思 什么是網頁扁平化設計這些網絡營銷推廣方法滿滿干貨讓你流量暴漲!