其實將整個網頁全局變色,無非就是三種,css直接設置,添加svg濾鏡,通過js遍歷所有標簽更改顏色,於是 1、css 直接編輯樣式,然後在需要應用的地方設置class 1 .gray { 2 -webkit-filter: grayscale(100%); 3 -moz-filter: graysc ...
其實將整個網頁全局變色,無非就是三種,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(點開之後F12,切換到Network標簽,刷新網頁會出現一個文件,右鍵save as)
然後用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