首頁 > web前端 > css教學 > 主體

css實現將網頁變成黑白色

王林
發布: 2020-05-12 09:19:22
轉載
4537 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板