網站都變成灰色,幾行代碼就搞定了!
VSole2022-12-07 09:37:01

當大家看到全站的內容都變成了灰色,包括按鈕、圖片等等。這時候我們可能會好奇這是怎么做到的呢?
有人會以為所有的內容都統一換了一個 CSS 樣式,圖片也全換成灰色的了,按鈕等樣式也統一換成了灰色樣式。但你想想這個成本也太高了,而且萬一某個控件忘記加灰色樣式了豈不是太突兀了。
其實,解決方案很簡單,只需要幾行代碼就能搞定了。通過參考資料,我總結出以下幾個方法可以幫助我們達到目的:
使這個網頁的顏色變成灰色的最簡單的方法,就是在當前頁面的css里面。添加下面的代碼,并且讓他在任意的瀏覽器里面正確的執行:
方法一:
type="text/css">
html {
filter:grayscale(100%);
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%);
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter:grayscale(1)
}
filter是濾鏡的意思,filter:gray的意思就是說給頁面加上一個灰度的濾鏡,所以html里面的所有內容都會變成黑白的了。不過這個濾鏡對于chrome和safari瀏覽器是無效的,所以下面會有一行-webkit-filter: grayscale(100%);這個樣式是專屬于使用webkit內核的瀏覽器的,意思和FILTER: gray;差不多,只是寫法不同罷了。
方法二:
下面這段代碼可以把網頁變為黑白,將代碼加到 CSS 最頂端就可以實現素裝,如果網站沒有使用 CSS,可以在網頁/模板的 HTML 代碼 style 之間插入:
有一些網站可能使用這個 css 不能生效,是因為網站沒有使用最新的網頁標準協議,請將網頁最頭部的替換為以下代碼:
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> "http://www.w3.org/1999/xhtml">
還有一些網站 FLASH 動畫的顏色不能被 CSS 濾鏡控制,可以在 FLASH 代碼的和之間插入:
"false" name="menu"/> "opaque" name="wmode"/>
最后
給出一段規范的代碼,把這段代碼加入到網站頁面的css里面即可實現頁面變成灰色的效果:
html{
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%);
filter:grayscale(100%);
filter:url("data:image/svg+xml;utf8,#grayscale");
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)
}
本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
VSole
網絡安全專家