首頁  >  文章  >  web前端  >  css實現將網頁變成黑白色

css實現將網頁變成黑白色

王林
王林轉載
2020-05-12 09:19:224511瀏覽

css實現將網頁變成黑白色

將整個網頁全域變色有三種方法,分別是:css直接設置,加入svg濾鏡,透過js遍歷所有標籤更改顏色。

1、css直接設定

直接編輯樣式,然後在需要套用的地方設定class

.gray { 
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}

(影片教學:css影片教學

2、svg

先寫svg檔

<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
    <filter id="grayscale">
        <feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"/>
    </filter>
</svg>

css呼叫

filter: url(gray.svg#grayscale);

3、js遍歷

直接插入程式碼就好啦,能白嫖是不可能手寫的(ps:用rgba和!important的無法改變,其他未實驗)

<script src="http://james.padolsey.com/demos/grayscale/grayscale.js"></script>

js源不太好,會導致網頁加載過慢,可手動下載到本地grayscale.js(點開之後F12,切換到Network標籤,刷新網頁會出現一個文件,右鍵save as)

然後用js或者jq調用

/*js调用*/
grayscale(document.getElementById("thisImage"));
/*jq调用*/
grayscale($("#thisImage"));

#推薦教程:css快速入門

以上是css實現將網頁變成黑白色的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除