今天給大家詳細的解讀一下CSS3裡的filter這個濾鏡你屬性,他非常的強大,可以對網頁的圖片進行類似於PS的圖片處理效果。我們可以操作CSS來對映像進行處理。
瀏覽器支援情況:只有IE瀏覽器不支援filter(濾鏡)屬性,為了相容低版本的safari和google瀏覽器,需要加上首碼-webkit-
filter(濾鏡)屬性現在規範中支援的效果有:
grayscale 灰階(值為0-1之間的小數)
filter:grayscale(1); -webkit-filter:grayscale(1);
0表示灰階為0%,顯示原圖,1 表示灰階為100%灰色。
sepia 褐色(值為0-1之間的小數)
filter:sepia(1); -webkit-filter:sepia(1);
0表示褐色度為0%,顯示原圖,1 表示褐色度為100%顯示褐色。
saturate 飽和度(值為num)
filter:saturate(1.8); -webkit-filter:saturate(1.8);
0表示飽和為0,圖片顯示黑白色,0.5表示飽和度為原圖的一半,1表示飽和度等於原圖,數值大於1表示飽和度加強。
hue-rotate 色相旋轉(值為angle)角度deg
filter:hue-rotate(60deg); -webkit-filter:hue-rotate(60deg);
表示色相旋轉的具體角度。
invert 反色(值為0-1之間的小數)
filter:invert(1); -webkit-filter:invert(1);
0表示不反色顯示原圖,1表示100%完全反色。
opacity 透明度(值為0-1之間的小數)
filter:opacity(0.5); -webkit-filter:opacity(0.5);
0表示完全透明,0.5表示半透明,1表示100%完全不透明。
brightness 亮度(值為num)
filter:brightness(2); -webkit-filter:brightness(2);
0表示亮度為0,顯示黑色,0.5表示亮度為原圖的一半,1表示原圖亮度,數值大於1表示亮度加強。
contrast 對比(值為num)
filter:contrast(1.8); -webkit-filter:contrast(1.8);
0表示對比為0,為純色,0.5表示對比為原圖的一半,1為原圖對比,數值大於1,值越大,對比越強。
blur 模糊(值為length)
filter:blur(5px); -webkit-filter:blur(5px);
表示虛化程度像素值。
drop-shadow 陰影
filter:drop-shadow(0 0 10px #000); -webkit-filter:drop-shadow(0 0 10px #000);
和css3 box-shadow屬性值一致。
多個屬性值可以寫一起,用空格隔開,類似transform多屬性寫法
相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
相關閱讀:
如何用CSS做圖片旋轉效果
HTML裡無法顯示背景顏色的解決方案
怎麼最佳化HTML網頁