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.mzph.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、智慧决策三、数字化转型-…