哀悼--CSS-filter-网页变灰

[ 本站:https://jwt1399.top ] 4月4日全天变灰,向逝去生命致以崇高敬意!

CSS filter

filter CSS 属性将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于调整图像,背景和边框的渲染。

官方Demo

官方Demo

全站变灰

今天很多网站都变灰了,比如、B 站、爱奇艺、CSDN 、百度等等。
我们选择一个网站,比如 B 站吧,打开浏览器开发者工具。审查一下网页的源代码,我们可以发现在 html 的这个地方多了一个疑似的 class,叫做 gray(灰色)

image

可以看到,我们只要将下面 CSS 样式,加入到页面指定节点,即可实现网页变灰的效果,我们将其取消,就能发现网站的颜色就能重新还原回来了。


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

grayscale 取值为 0%-100%,也可以用 0-1 取代,0%代表彩色图像,100%代表完全的灰度。

另外看看我自己的站点,我用的也是这个 CSS 样式

image-20200404183434183.png

因为只是今天哀悼短暂用一哈,所以我直接放到了里面,其完整内容为:


  

这个实现方法兼容性会更好一些。

或者直接调用别人写好的

 

非全站变灰

我们可以将需要使用filter的元素单独加上


    
        

CSS filter 的浏览器兼容

Chrome31+,Safari7+,Opera20+,ios Safari6+,Android Browser4.4+,Blackberry 10+均支持了-webkit-filter的方式,但是IE 不支持

image-20200404182351477

IE打开发现网页并没有变灰,IE是不支持filter属性的,但是影响并不大啦

image-20200404182133386

参考:一段css让全站变灰的代码总结
参考:图像灰度(grayscale)实现 各浏览器实现方式
参考:如何用一行代码实现网页变灰效果?

你可能感兴趣的:(哀悼--CSS-filter-网页变灰)