美文网首页前端
使用CSS-Filter属性将网页变成灰色

使用CSS-Filter属性将网页变成灰色

作者: 回到唐朝做IT | 来源:发表于2020-04-04 21:50 被阅读0次
2020.4.4
今天是,2020年4月4日,星期六,清明节
当日全国举行哀悼日,各族人民深切悼念在抗击新冠肺炎疫情斗争中牺牲的烈士和逝世同胞。举国哀悼,愿逝者安息,愿生者奋发,愿祖国昌盛,致敬英雄!

今天早上看到许多网站包括主页和内容都已经变成了灰色,比如百度、今日头条、B站、CSDN等

B站官网
实现方法使用CSS-Filter属性

对于网页而言,页面色彩、布局等主要受到层叠样式文件CSS控制,网站页面整体色彩的改变可以通过CSS进行整体的控制。在CSS中可以通过filter滤镜属性实现对网页元素进行图像、背景及素材的渲染。
官方有一个 Demo,可以看下效果,如图所示

demo
此demo就通过 filter样式改变了图片、颜色、模糊、对比度等等信息
其所有用法案例如下:
/*给SVG元素 <filter>引用滤镜, 如下*/
filter: url("filters.svg#filter-id");

/*给图像设置高斯模糊。值越大越模糊,默认是0*/
filter: blur(5px); 
/*更亮或更暗。如果值是0%,图像会全黑。值是100%,则图像无变化。没有设定值,默认是1*/
filter: brightness(0.4);
/*调整图像的对比度。值是0%的话,图像会全黑。值是100%,图像不变,默认是1*/
filter: contrast(200%);
/*给图像设置一个阴影效果*/
filter: drop-shadow(16px 16px 20px blue);
/*将图像转换为灰度图像。值为100%则完全转为灰度图像,值为0%图像无变化,默认是0*/
filter: grayscale(50%);
/*给图像应用色相旋转。值为0deg,则图像无变化,超过360deg的值相当于又绕一圈,默认值是0deg*/
filter: hue-rotate(90deg);
/*反转输入图像。100%的价值是完全反转。值为0%则图像无变化,默认值是0*/
filter: invert(75%);
/*转化图像的透明程度。值为0%则是完全透明,值为100%则图像无变化,默认值是1*/
filter: opacity(25%);
/*转换图像饱和度。值为0%则是完全不饱和,值为100%则图像无变化,默认值是1*/
filter: saturate(30%);
/*将图像转换为深褐色。值为100%则完全是深褐色的,值为0%图像无变化,默认值是0*/
filter: sepia(60%);

/* Multiple filters */
/*你可以组合任意数量的函数来控制渲染。下面的例子可以增强图像的对比度和亮度*/
filter: contrast(175%) brightness(3%);

/* Global values */
filter: inherit;
filter: initial;
filter: unset;

大家可以参考官方的文档说明, 详见官方文档

网站置灰

再说回刚才的网站变成灰色,这里其实就是设置了 grayscale,其用法如下

filter:grayscale(percent)

将图像转换为灰度图像。值定义转换的比例。percent 值为 100%则完全转为灰度图像,值为0%图像无变化.
如果我们想要把全站变成灰色,再考虑到各浏览器兼容写法,可以参考下 CSDN 的写法:

.gray{
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
}

这样想要变灰的节点只需要加上gray这个class就好了,比如加到html节点上就可以全站变灰了。

相关文章

  • 使用CSS-Filter属性将网页变成灰色

    今天是,2020年4月4日,星期六,清明节 当日全国举行哀悼日,各族人民深切悼念在抗击新冠肺炎疫情斗争中牺牲的烈士...

  • 定位

    position--定位 使用position属性可以将网页中的元素放置在网页中的任何位置。一个元素定位后需要结合...

  • Python-@property装饰器和Property()函数

    1.@property属性装饰器 使用属性装饰器可以将一个类方法转变成一个类属性。 当我们想要使用name属性时,...

  • 全国哀悼日网站背景图片变灰色css3样式

    css3属性filter设置,IE不兼容 IE浏览器使用grayscale.js,配合样式可以使界面变成灰色 fi...

  • cordova 打包后video 使用原生app全屏套件

    在iOS APP中使用网页视频,是可以禁止全屏播放的,方法如下:前端将video标签加入属性webkit-play...

  • “天地失色”如何让HTML网页变色灰色素调

    title: 如何网页变成灰色素调date: 2020-04-04 23:31:42tags: [Hexo,建站]...

  • Flex布局

    网页传统布局:基于盒状模型,依赖display属性,position属性,float属性;对于特殊布局使用很不方便...

  • CSS样式

    CSS概念 最开始的网页用HTML标签和属性来设计网页的内容和标签,现代网页为了便于修改网页样式,将网页的内容和样...

  • 读《React快速上手开发》

    React.DOM对象,可以将HTML元素当作它的属性,变成React组件使用。ReactDOM:渲染的一种途径,...

  • 将文件夹变成网页

    一个小玩意儿:Cute Http File Server 特点:基于浏览器、单文件无需配置、跨平台支持,适配桌面端...

网友评论

    本文标题:使用CSS-Filter属性将网页变成灰色

    本文链接:https://www.haomeiwen.com/subject/tcysphtx.html