1. 程式人生 > 其它 >CSS filter屬性

CSS filter屬性

filter屬性

filter屬性主要用於元素的模糊,飽和度,色差效果

filter:blur();

filter:blur()主要用於元素模糊,預設值為0,無變化,數值越大,模糊度越高,單位是px

    <style>
        img {
            filter: blur(5px);
        }
    </style>
<body>
    <img src="https://images.pexels.com/photos/142497/pexels-photo-142497.jpeg?auto=compress&cs=tinysrgb&h=650&w=940" alt="">
</body>

filter:brightness();

filter:brightness()主要用於元素從黑暗到明亮的顯示,取值為0%時元素全黑,取值為100%元素恢復原樣

 <style>
        img {
            filter: brightness(0%);
        }
    </style>
<body>
    <img src="https://images.pexels.com/photos/142497/pexels-photo-142497.jpeg?auto=compress&cs=tinysrgb&h=650&w=940" alt="">
</body>

演示從0%到100%的效果

filter:contrast();

filter:contrast()主要用於調整影象的對比度,取值為0%時元素呈全灰色,取值為100%時為元素本身狀態,取值超過100%會運用更低的對比度

<style>
        img {
            filter: contrast(0%);
        }
    </style>
<body>
    <img src="https://images.pexels.com/photos/142497/pexels-photo-142497.jpeg?auto=compress&cs=tinysrgb&h=650&w=940" alt="">
</body>

演示從0%到100%到200%的效果

filter:drop-show();

filter:drop-show(x y 10px #ccc);的作用是在元素背面新增一個陰影,第一個值表示陰影的x軸距離,第二個值表示陰影的y軸距離,第三個值表示元素的陰影模糊程度,第四個值表示元素的陰影顏色

<style>
        img {
            filter:drop-shadow(16px 16px 10px #ccc);
        }
    </style>
<body>
    <img src="https://images.pexels.com/photos/142497/pexels-photo-142497.jpeg?auto=compress&cs=tinysrgb&h=650&w=940" alt="">
</body>

filter:grayscale();

filter:grayscale();取值為百分比,0%時為元素預設狀態,100%時元素為灰度影象,可用於黑白圖片切換

<style>
        img {
          filter:grayscale(0%);
        }
    </style>
<body>
    <img src="https://images.pexels.com/photos/142497/pexels-photo-142497.jpeg?auto=compress&cs=tinysrgb&h=650&w=940" alt="">
</body>

元素0%和100%的效果

filter:hue-rotate();

filter:hue-rotate(0deg);主要用於給元素應用色相旋轉0deg為元素預設狀態,360deg為一個週期

<style>
        img {
          filter:hue-rotate(0deg)
        }
    </style>
<body>
    <img src="https://images.pexels.com/photos/142497/pexels-photo-142497.jpeg?auto=compress&cs=tinysrgb&h=650&w=940" alt="">
</body>

演示從0deg到360deg的效果

filter:invert();

filter:invert()主要用於反轉元素,取值為0%時為元素預設狀態,取值為100%時反轉元素狀態

<style>
        img {
          filter:invert(0%);
        }
    </style>
<body>
    <img src="https://images.pexels.com/photos/142497/pexels-photo-142497.jpeg?auto=compress&cs=tinysrgb&h=650&w=940" alt="">
</body>

filter:saturate();

filter:saturate()用於轉換元素飽和度的,取值為0時為完全不飽和,元素呈灰色,取值為100%時元素為預設狀態,取值大於100%時為更高的飽和度

<style>
        img {
          filter:saturate(0%);
        }
    </style>
<body>
    <img src="https://images.pexels.com/photos/142497/pexels-photo-142497.jpeg?auto=compress&cs=tinysrgb&h=650&w=940" alt="">
</body>

演示0%,100%,200%的效果

filter:sepia();

filter:sepia()主要用於將元素轉換為深褐色,取值為0-1,0表示元素預設狀態,1表示元素為深褐色

<style>
        img {
          filter:sepia(0);
        }
    </style>
<body>
    <img src="https://images.pexels.com/photos/142497/pexels-photo-142497.jpeg?auto=compress&cs=tinysrgb&h=650&w=940" alt="">
</body>

演示0和1效果