將整個網頁全域變色有三種方法,分別是: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中文網其他相關文章!