使用css將網頁變成黑白色


其實將整個網頁全局變色,無非就是三種,css直接設置,添加svg濾鏡,通過js遍歷所有標簽更改顏色,於是

1、css

直接編輯樣式,然后在需要應用的地方設置class

1 .gray { 
2     -webkit-filter: grayscale(100%);
3     -moz-filter: grayscale(100%);
4     -ms-filter: grayscale(100%);
5     -o-filter: grayscale(100%);
6     filter: grayscale(100%);
7     filter: gray;
8 }

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調用

1 filter: url(gray.svg#grayscale);

3、js遍歷

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

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

js源不太好,會導致網頁加載過慢,可手動下載到本地grayscale.js(右鍵點擊保存即可)

然后用js或者jq調用

1 /*js調用*/
2 grayscale(document.getElementById("thisImage"));
3 /*jq調用*/
4 grayscale($("#thisImage"));

大家可能沒有注意到這篇博客是2020-04-04,讓我們一起緬懷戰疫中逝去的英雄,願凜冬消散 春暖花開后 再無國殤

原文地址https://blog.csdn.net/qq_15096707/article/details/47130877


免責聲明!

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



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