CSS3中強大的filter(濾鏡)屬性


filter(濾鏡)屬性,是CSS3中非常有意思的一個屬性,可惜IE不支持(當然IE有它專屬的濾鏡方式)。無所謂,反正IE已經日薄西山。當然,強迫症的同學還是可以在網上找到與CSS3 filter對應的IE濾鏡方式,

1、模糊濾鏡 blur(Npx)

給圖像設置高斯模糊。值越大越模糊,默認是0,就是不模糊;filter:blur(4px);

不過,blur模糊的缺點是邊緣也會模糊不清。不過,在實際的應用中,會給圖像添加一個box,超出范圍隱藏。

 

 

 

2、亮度brightness(%)

使圖片更亮或更暗。如果值是0%,圖像會全黑。值是100%,則圖像無變化。值超過100%,圖像會比原來更亮。如果沒有設定值,默認是1。可以使用百分比也可以使用小數表示。 filter:brightness(2);

這里寫brightness(2) 跟 寫 brightness(200%) 效果是一樣的。

 

 

3、對比度contrast(%)

調整圖像的對比度。值是0%的話,圖像會全黑。值是100%,圖像不變。值超過100%,意味着會運用更低的對比。若沒有設置值,默認是1。可以使用百分比也可以使用小數表示。

 

 

4、投影drop-shadow(x偏移  y偏移   模糊范圍   顏色)

與 box-shadow屬性很相似;不同之處在於,通過濾鏡,一些瀏覽器為了更好的性能會提供硬件加速。filter:drop-shadow(2px 10px 0 rgba(255,0,0,0.5));

5、灰度 grayscale(%)

將圖像轉換為灰度圖像。值定義轉換的比例。值為100%則完全轉為灰度圖像,值為0%圖像無變化。若未設置,值默認是0。也可以寫0-1之間的小數。 filter:grayscale(0.5);

6、色相旋轉hue-rotate(deg)

給圖像應用色相旋轉。讓圖像中的顏色,在色相環中做對應的旋轉。值為0deg,則圖像無變化。若值未設置,默認值是0deg。該值雖然沒有最大值,超過360deg的值相當於又繞一圈。

這就是色相環~!

 

 filter:hue-rotate(125deg);

 

 

7、反轉圖像invert(%)

反轉輸入圖像。值定義轉換的比例。100%的價值是完全反轉。值為0%則圖像無變化。值在0%和100%之間,則是效果的線性乘子。 若值未設置,值默認是0。 filter:invert(100%);

 

 

8、opacity(%)

圖像的透明程度。值為0%則是完全透明,值為100%則圖像無變化。0-100%之間則是部分透明。也可以用0-1之間的小數替代%。

與已有的opacity屬性很相似,不同之處在於通過filter,一些瀏覽器為了提升性能會提供硬件加速。

9、飽和度saturate(%)

值為0%則是完全不飽和,值為100%則圖像無變化。大於100%,則飽和度增高,色彩就會變重。filter:saturate(200%);

 

 將圖像轉換為深褐色。值為100%則完全是深褐色的,值為0%圖像無變化。值在0%到100%之間,則是效果的線性乘子。若未設置,值默認是0。filter:sepia(100%);

 

以上各個濾鏡效果可以結合使用,注意: 順序是非常重要的,如果順序變了,最后的效果也會發生變化。filter:invert(100%) sepia(100%) saturate(300%) ;

 

 參考:https://blog.csdn.net/weixin_42703239/article/details/81843093

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM