filter 灰度處理:公祭日,一行代碼讓頁面變成黑白色調

文章目錄

  • 前言
  • 一、實現原理剖析
  • 二、對需要修改的 CSS 定位
  • 三、具體代碼實現及灰度區分
  • 總結


前言

公祭日其世界意義在于,促使人類歷史記憶長久保持喚醒狀態,而避免出現哪怕是片刻的忘卻與麻木,共同以史為鑒、開創未來,一起維護世界和平及正義良知,促進共同發展和時代進步。可能也會有小伙伴們好奇,公祭日當天好多大型網站主頁都變成了黑白色調,用以提醒人們銘記歷史,勿忘國殤,在技術層面看這是如何實現的呢?

在這里插入圖片描述


說明:由于部分原因,本文修改案例為無版權網站 Pixabay。

一、實現原理剖析

正常頁面就是我們日常所看到的,如下圖所示:

在這里插入圖片描述
要實現頁面整體色調變換,我們一般都是直接去 CSS 文件里面進行修改,那么具體應該怎么做呢?

二、對需要修改的 CSS 定位

我們這里通過打開 Google 瀏覽器調試模式來實現快速預覽。

首先在 Elements 里面點擊 body 標簽,在右側出現的功能欄里找到 style 屬性,具體點擊位置如下圖所示:

在這里插入圖片描述
這里我們將通過修改全文 element 的 style 來實現快速實現頁面色調修改,具體位置如下圖所示:

在這里插入圖片描述
當然,具體代碼中我們就在 element.style 調整即可,具體代碼如下:

element.style {
}

三、具體代碼實現及灰度區分

這里我們用到過濾器 filter,輸入 filter,我們可以看到它有眾多的屬性,如下圖所示:

在這里插入圖片描述
我們本次用到的屬性是灰度 grayscale(),括號里面跟的是元素灰度百分比。在下面的步驟中我將按照灰度遞增的順序來帶大家認識不同灰度對頁面的實現效果。

  • 當灰度百分比為 0 時,我們可以看到頁面是正常狀態的,所以正常頁面默認 grayscale(0),這時實現代碼及頁面狀態如下圖所示:
element.style {filter: grayscale(0);
}

在這里插入圖片描述

  • 當灰度百分比為 0.5(50%) 時,我們這時看到頁面變成了半灰度狀態,這時實現代碼及頁面狀態如下圖所示:
element.style {filter: grayscale(0.5);
}

在這里插入圖片描述

  • 當灰度百分比為 1(100%) 時,我們這時看到頁面變成了全灰狀態,即黑白頁面,這時實現代碼及頁面狀態如下圖所示:
element.style {filter: grayscale(1);
}

在這里插入圖片描述
這時的頁面也就是我們在公祭日當天所看到的頁面狀態,黑白色。


總結

每個民族都有每個民族的歷史,“中國人民抗日戰爭的勝利為世界反法西斯戰爭的勝利作出了不可磨滅的歷史貢獻,共同消除了威脅世界和平的法西斯邪惡勢力,壯大了人類的進步力量,促進了全球的民族解放運動,對世界和平事業產生了深遠影響。”

在這里插入圖片描述


我是白鹿,一個不懈奮斗的程序猿。望本文能對你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補充可以留言在文章下方,感謝大家的支持!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530685.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530685.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530685.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

軟件版本:下載 Eclipse 時 R/RC1/M3/M2/M1 Packages 是什么?有什么區別?

文章目錄前言一、R/RC1/M3/M2/M1 Packages二、版本釋義2.1、R Packages2.2、RC1 Packages2.3、M3/M2/M1 Packages總結前言 今天做項目 IDE 需要用到 Eclipse,許久未用發現我用的還是 2019 年 9 月份的版本,程序員強迫癥,所以得更新一下&#…

Java 答疑:為什么修改 Java 環境變量之后 java -version 不變?解決方式匯總

文章目錄前言一、錯誤場景預演1.1、查看本地舊版本1.2、java -version 不變問題產生二、檢查新安裝 JDK 是否配置正確2.1、下載并解壓目標 JDK2.2、配置 Java 環境變量2.3、注意 PATH 變量順序2.4、查看 Java 版本信息三、不同具體錯誤場景分析3.1、PATH 變量順序出錯解決方式3…

Eclipse 版本升級:如何不卸載舊版本 Eclipse 實現在線升級到最新版本?

文章目錄前言一、網上沒“升級 Eclipse”相關資料嗎?1.1、相關資料很少,我也生氣1.2、升級新版本與在線升級插件傻傻搞不清二、版本升級準備2.1、Eclipse 更新模式介紹2.2、檢查當前更新2.3、版本選擇介紹三、進行舊版本升級3.1、添加新版本存儲庫3.2、添…

《團隊激勵與溝通》第 1 講——激勵理論 重點部分總結

文章目錄 前言一、單選題二、多選題三、簡答題四、名詞解釋五、論述題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的…

《團隊激勵與溝通》第 2 講——激勵的方法與應用 重點部分總結

文章目錄 前言一、單選題二、簡答題三、名詞解釋四、論述題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧…

《團隊激勵與溝通》第 3 講——溝通概述與溝通過程 重點部分總結

文章目錄 前言一、簡答題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好鋪墊。本文…

《團隊激勵與溝通》第 4 講——有效溝通與溝通的障礙 重點部分總結

文章目錄 前言一、單選題二、多選題三、簡答題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職…

《團隊激勵與溝通》第 5 講——溝通的技巧 重點部分總結

文章目錄 前言一、簡答題二、排序題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好…

《團隊激勵與溝通》第 6 講——非語言溝通技巧與傾聽 重點部分總結

文章目錄 前言一、簡答題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好鋪墊。本文…

《團隊激勵與溝通》第 7 講——團隊合作概述 重點部分總結

文章目錄 前言一、單選題二、簡答題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好…

《團隊激勵與溝通》第 8 講——團隊合作技巧 重點部分總結

文章目錄 前言一、論述題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好鋪墊。本文…

Eclipse 答疑:Eclipse 啟動失敗/無響應?loading workbench 閃退?解決方式匯總

文章目錄前言一、Eclipse 啟動無響應/失敗原因匯總二、沒有正確關閉 Eclipse2.1、出錯原因分析2.2、解決方式一2.3、解決方式二三、JDK 版本與 Eclipse 版本不適配3.1、出錯原因分析3.2、解決方式四、多個 Eclipse 安裝目錄沖突4.1、出錯原因分析4.2、解決方式五、安裝目錄中的…

Eclipse 插件升級:如何在線安裝/更新 Eclipse 中安裝的官方/第三方插件?

文章目錄前言一、區別 Eclipse 插件更新與 Eclipse 更新二、Eclipse 官方插件更新/安裝2.1、檢查更新2.2、確認更新安裝信息2.3、進行配置及插件升級2.4、重啟 Eclipse 更新成功三、第三方插件更新/安裝3.1、第三方插件更新/安裝流程3.2、安裝 Eclipse 官方提供的安裝框架3.3、…

Java 設計模式 Day1 之面向抽象原則:抽象(abstract)類的設計與應用分析

文章目錄前言一、抽象(abstract)類的設計要點二、抽象類的應用實例2.1、創建一個抽象類2.2、創建抽象類非抽象子類2.3、通過上轉型對象調用子類方法總結前言 面向抽象原則是面向對象四大基本原則的第一條,其重要性不言而喻,面向抽…

數據中心 PUE 優化模型生成服務:AI 浪潮下的數據中心的省錢攻略,就用這幾招

文章目錄前言一、數據中心節能能省一大筆錢1.1、全聯接世界推動數據中心市場持續高速發展1.1.1、用戶聯接激增1.1.2、全球數據中心基礎設施高速發展1.2、數據中心的增長帶來超額的用電量1.3、數據中心節能是必然趨勢1.4、什么是 PUE?1.5、數據中心制冷原理1.6、傳統…

Eclipse 答疑:為什么 Eclipse 里面的鼠標光標變成了小黑方塊?什么原因導致的?

文章目錄前言一、問題產生場景二、問題原因分析2.1、問題直接誘因2.2、“Insert”按鍵作用分析2.2.1、插入(默認)狀態解釋及案例2.2.2、覆蓋狀態解釋及案例三、對應解決方式總結前言 今天有一個學妹問我:學長,我的 Eclipse 太變態…

Java 設計模式 Day2 之面向抽象原則:接口(interface)的設計應用與抽象類的區別

文章目錄前言一、接口(interface)的設計要點與抽象類的區別二、接口(interface)的應用實例2.1、創建一個接口(interface)2.2、創建實現接口的類2.3、通過接口回調調用被類實現的方法總結前言 面向抽象原則是…

Java 設計模式 Day3 之面向抽象原則:什么是面向抽象編程?面向抽象編程如何應用?

文章目錄前言一、什么是面向抽象編程?二、傳統場景的類設計2.1、項目場景設計2.2、傳統類設計存在的問題三、采用面向抽象編程的類設計3.1、設計一個抽象類/接口3.2、采用上轉型對象/接口回調調用子類方法3.3、重新設計子類/被實現類3.4、面向抽象編程的具體實現四、…

贏在 CSDN:我在 CSDN 的成長,“長風破浪會有時”,如何保證自己有持續寫作的動力?

文章目錄前言一、如何結緣 CSDN?1.1、我的“黑客之路”初探1.2、CSDN 一眼看得到的優勢是什么?1.3、大學再遇 CSDN二、為什么開始在 C 站輸出內容?2.1、“好記性不如爛筆頭”2.2、記事本到“鼓勵工具”三、C 站吸引我的地方是什么?3.1、海量…

華為工業云平臺:制造業企業數據平臺建設最佳實踐分享

文章目錄前言一、制造行業數字化轉型和發展趨勢1.1、制造行業數字化轉型發展趨勢1.2、制造行業數字化轉型遇到的挑戰1.3、政策牽引,加快數字化轉型升級二、數字化轉型-業務角度2.1、智能生產2.2、智能銷售2.3、智能物流2.4、智能供應鏈2.5、智慧決策三、數字化轉型-…