本日早上醒来一看各大网站,为表示新冠肺炎疫情去世难者的哀悼,各大网站均将页面变为灰色显示,显示的极为持重肃穆。
本文紧张先容常用网页页面快速变灰色的方法。

CSS样式Filter属性

对付网页而言,页面色彩、布局等紧张受到层叠样式文件CSS掌握,网站页面整体色彩的改变可以通过CSS进行整体的掌握。
在CSS中可以通过filter滤镜属性实现对网页元素进行图像、背景及素材的渲染。

Filter调度测试Demo

网页如何实现html页面灰色显示一文读懂若何快速实现网页页面变灰 React

如上图所示,通过设置Filter的属性取值,实现对颜色色彩的掌握。
紧张属性解释如下:

1、filter: blur()方法

该方法紧张用于实现对图像设置高斯模块,及屏幕上的像素领悟程度即模糊程度。
其参数须要以像素值形式进行供应。
参数值越大模糊程度越高。
示例如下图:

网页中显示的今日头条图标

在未利用filter属性未设置时,今日头条显示的原始图片效果如上图所示。
我们可以进一步对页面添加style样式调度filter blur参数值,可实现页面的模糊程度。
如blur参数取值为2个像素,效果如下:

blur参数取值为2显示效果

2、filter: grayscale()方法

该方法是用于实现页面变灰的紧张方法,紧张用于设置页面显示的灰度
参数值须要以百分比形式进行供应,0%表示未进行灰度调度,100%表示将页面完备转化为灰度。
我们还是以今日头条图标为例,对其进行灰度设置进行解释。
当灰度取值设置为20%时效果如下图1所示,当灰度值设置为100%时效果如图2所示:

图一:灰度20%设置显示效果

图二:灰度100%设置图片显示效果

利用filter供应的 grayscale()方法对页面进行灰度设置实现效果描述如上图,我们可以快速实现将页面快速变灰。
目前浏览器的内核型号较多,对CSS的支持与解析情形不相同,在进行页面灰度处理时须要考虑到用户终端浏览器的类型,须要进行CSS样式的兼容性设置。
实现基本代码描述如下:

-webkit-filter: grayscale(100%); //(Apple Safari内核)-moz-filter: grayscale(100%);//(Firefox浏览器)-ms-filter: grayscale(100%); //(Internet Explorer(IE)浏览器)-o-filter: grayscale(100%);//(Opera浏览器)网页变灰实例

在明确网页变灰所需利用滤镜效果之后,我们可以利用其属性进行页面变灰效果。
以下给出本人编写的一个大略Demo进行变灰测试,原始页面效果如下:

测试原始页面

按照编码哀求,我们在该页面头部<head>编写样式文件,实现变灰处理,所添加代码描述如下:

变灰实当代码

在页面添加变灰代码之后,我们可以看出明显的变灰效果,效果描述如下:

页面变灰实现效果

本文给出了网页页面变灰的实现大略方法,作为网页设计职员、前端开拓职员应该能够节制基本利用方法,实现页面的快速改变。