如何簡單粗暴地讓網(wǎng)頁變黑白窗市?

很久沒有更新博客了,而且前段時間也在忙著找工作饮笛,到現(xiàn)在才新入職兩天T.T咨察,今天開始重新更新個人博客了。

今天主要來探討一下讓頁面變黑白效果的方法

今年四月四的時候福青,國內不僅暫停了大部分娛樂活動摄狱,而且各大門戶網(wǎng)站、視頻網(wǎng)站无午,都對首頁或者所有頁面做出了內容和樣式的大調整媒役。在諸多修改中,最具視覺沖擊力的當屬大幅的網(wǎng)頁黑白效果了宪迟。那么酣衷,如何不修改網(wǎng)頁的大多數(shù)屬性、重新打包圖片等次泽,簡單地實現(xiàn)頁面的黑白效果呢穿仪?

可以借用 CSS3 的 filter——濾鏡屬性

最直接的想法應該就是修改CSS樣式表了席爽。通過簡單的查詢可以了解到,CSS3中有filter這個屬性啊片。

  • grayscale(%)
    將圖像轉換為灰度圖像只锻。值定義轉換的比例。值為100%則完全轉為灰度圖像紫谷,值為0%圖像無變化齐饮。值在0%到100%之間,則是效果的線性乘子碴里。若未設置沈矿,值默認是0;

簡單的用法:

img {
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}

上面的代碼通過 img 選擇器將所有圖片改成了黑白色

如果想要將整個頁面改成黑白色咬腋,可以選擇使用 html 選擇器羹膳。

html {
    -webkit-filter:grayscale(100%);
    filter: grayscale(100%);
}

具體可以到菜鳥教程里查看filter這個屬性的各種濾鏡,功能可以說是非常強大根竿。

CSS3 filter(濾鏡) 屬性

但是問題就在于這是一個CSS3屬性陵像。兼容問題目前始終是 CSS3 繞不開的問題,我們通過can i use查閱寇壳,可以看到該屬性對于IE等老舊瀏覽器并不友好醒颖。

filter 屬性的兼容情況
greyscale 等的兼容情況

目前查詢到的能兼容其它瀏覽器的較全版本如下所示:

html{
    filter: gray;
    filter: grayscale(100%);              /* 標準寫法 */  
    -webkit-filter: grayscale(100%); /* webkit內核支持程度較好 */  
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg 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>#grayscale");
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
    -webkit-filter: grayscale(1);
}

前面的幾段很普通,是平常的兼容性寫法壳炎。

filter:url("data:image/svg... 這一行有些意思泞歉,它主要針對的應該是Firefox瀏覽器,因為 Firefox 雖說不支持css filter匿辩,但是支持svg effects for html腰耙。算是曲線救國了~

svg 圖片進行解碼與顏色填充達到修改顏色的目的。

filter:progid:DXImageTransform.Microsoft.BasicImage()此行代碼為IE自己提供的濾鏡實現(xiàn)铲球,性能不太友好挺庞。

可以來看看騰訊視頻、嗶哩嗶哩等對于黑白效果的實現(xiàn)稼病。

嗶哩嗶哩:僅一行代碼选侨,圖片素材則是單獨替換的灰度圖,并非通過樣式修改然走,應該是有性能上的考量:

html{
    webkit-filter: grayscale(.95);
}

騰訊視頻使用代碼如下援制,在IE瀏覽器下同樣表現(xiàn)良好:

html{
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

總的來說,上面的方式可以解決大部分的問題芍瑞,flash晨仑、視頻等內容沒辦法一一覆蓋,像B站就只是更改了首頁的色調,其他的頁面并沒有做特殊處理寻歧。

所以具體情況還是要具體分析。對于大型的樣式管理比較復雜的網(wǎng)站秩仆,要是因為這樣一個小調整導致整個網(wǎng)站訪問大幅減慢码泛,身為做出微小工作的你,可能就要背鍋了2333澄耍。

最后對于IE10噪珊、11,可能還得用js齐莲。解決方案主要參考ajaxblender的《Convert Images to Grayscale》痢站。

來做個小實驗吧。

在 App.vue 中的 style 標簽中插入上述代碼选酗。

原來的樣子:

一個新的 vue 項目

插入后阵难,在chrome和Firefox中的樣子:

黑白處理之后

簡單記錄一下~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市芒填,隨后出現(xiàn)的幾起案子呜叫,更是在濱河造成了極大的恐慌,老刑警劉巖殿衰,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朱庆,死亡現(xiàn)場離奇詭異,居然都是意外死亡闷祥,警方通過查閱死者的電腦和手機娱颊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凯砍,“玉大人箱硕,你說我怎么就攤上這事」玻” “怎么了颅痊?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長局待。 經(jīng)常有香客問我斑响,道長,這世上最難降的妖魔是什么钳榨? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任舰罚,我火速辦了婚禮,結果婚禮上薛耻,老公的妹妹穿的比我還像新娘营罢。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布饲漾。 她就那樣靜靜地躺著蝙搔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪考传。 梳的紋絲不亂的頭發(fā)上吃型,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天步绸,我揣著相機與錄音白修,去河邊找鬼碌尔。 笑死堪伍,一個胖子當著我的面吹牛闻察,可吹牛的內容都是我干的降允。 我是一名探鬼主播求豫,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼乘粒,長吁一口氣:“原來是場噩夢啊……” “哼膜赃!你這毒婦竟也來了挺邀?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤跳座,失蹤者是張志新(化名)和其女友劉穎悠夯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躺坟,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡沦补,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了咪橙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夕膀。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖美侦,靈堂內的尸體忽然破棺而出产舞,到底是詐尸還是另有隱情,我是刑警寧澤菠剩,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布易猫,位于F島的核電站,受9級特大地震影響具壮,放射性物質發(fā)生泄漏准颓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一棺妓、第九天 我趴在偏房一處隱蔽的房頂上張望攘已。 院中可真熱鬧,春花似錦怜跑、人聲如沸样勃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽峡眶。三九已至剧防,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辫樱,已是汗流浹背诵姜。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留搏熄,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓暇赤,卻偏偏與公主長得像心例,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鞋囊,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內容