CSS3 filter(濾鏡) 屬性的學習

filter(濾鏡) 屬性

<!DOCTYPE html>
<html>

<head>
    <style>
        div {
            width: 450px;
        }
        
        img {
            width: 33%;
            height: auto;
            float: left;
        }
        /* 高斯模糊, 值越大越模糊, 但不接受百分比值 */
        
        .blur {
            -webkit-filter: blur(4px);
            filter: blur(4px);
        }
        /* 使圖像看起來更亮或更暗 */
        
        .brightness {
            -webkit-filter: brightness(0.30);
            filter: brightness(0.30);
        }
        /* 
            調整圖像的對比度。值是0%的話,圖像會全黑。值是100%,圖像不變。
            值可以超過100%,意味着會運用更低的對比。若沒有設置值,默認是1。
        */
        
        .contrast {
            -webkit-filter: contrast(180%);
            filter: contrast(180%);
        }
        /* 將圖像轉換爲灰度圖像 */
        
        .grayscale {
            -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
        }
        /* 給圖像應用色相旋轉, 沒有最大值,超過360deg的值相當於又繞一圈。 */
        
        .huerotate {
            -webkit-filter: hue-rotate(180deg);
            filter: hue-rotate(180deg);
        }
        /* 反轉輸入圖像 */
        .invert {
            -webkit-filter: invert(100%);
            filter: invert(100%);
        }
        /* 
            透明程度, 該函數與已有的opacity屬性很相似,
            不同之處在於通過filter,一些瀏覽器爲了提升性能會提供硬件加速。 
        */
        .opacity {
            -webkit-filter: opacity(50%);
            filter: opacity(50%);
        }
        /* 轉換圖像飽和度 */
        .saturate {
            -webkit-filter: saturate(7);
            filter: saturate(7);
        }
        /* 將圖像轉換爲深褐色, 值在0%到100%之間*/
        .sepia {
            -webkit-filter: sepia(100%);
            filter: sepia(100%);
        }
        /* 
            設置一個陰影效果 
            該函數與已有的box-shadow box-shadow屬性很相似;
            不同之處在於,通過濾鏡,一些瀏覽器爲了更好的性能會提供硬件加速。 
        */
        .shadow {
            -webkit-filter: drop-shadow(8px 8px 10px green);
            filter: drop-shadow(8px 8px 10px green);
        }
    </style>
</head>

<body>

    <p><strong>注意:</strong> Internet Explorer 不支持 filter 屬性。</p>


    <div>
        <img src="pineapple.jpg" width="100" height="100">
    </div>
    <div>
        <img class="blur" src="pineapple.jpg" width="100" height="100">
    </div>
    <div>
        <img class="brightness" src="pineapple.jpg" width="100" height="100">
    </div>
    <div>
        <img class="contrast" src="pineapple.jpg" width="100" height="100">
    </div>
    <div>
        <img class="grayscale" src="pineapple.jpg" width="100" height="100">
    </div>
    <div>
        <img class="huerotate" src="pineapple.jpg" width="100" height="100">
    </div>
    <div>
        <img class="invert" src="pineapple.jpg" width="100" height="100">
    </div>
    <div>
        <img class="opacity" src="pineapple.jpg" width="100" height="100">
    </div>
    <div>
        <img class="saturate" src="pineapple.jpg" width="100" height="100">
    </div>
    <div>
        <img class="sepia" src="pineapple.jpg" width="100" height="100">
    </div>
    <div>
        <img class="shadow" src="pineapple.jpg" width="100" height="100">
    </div>

</body>

</html>

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章