0
点赞
收藏
分享

微信扫一扫

网站都变灰色了,1分钟教你实现

阅读本文大概需要1.31 分钟。

最近想必大家都感受到了,很多网站、APP 在昨天都变灰了,变灰的原因是为了纪念一位伟人。

如果没有看到,先来感受一下效果。

网站都变灰色了,1分钟教你实现_java

百度

网站都变灰色了,1分钟教你实现_CSS_02

知乎

网站都变灰色了,1分钟教你实现_CSS_03

B站

当大家看到全站的内容都变成了灰色,包括按钮、图片等等。这时候我们可能会好奇这是怎么做到的呢?

有人会以为所有的内容都统一换了一个 CSS 样式,图片也全换成灰色的了,按钮等样式也统一换成了灰色样式。但你想想这个成本也太高了,地主家的傻儿子也不能这么干,而且万一某个控件忘记加灰色样式了岂不是太突兀了。

那我们的办法是:你猜对了,魔法!在浏览器按下 F12,打开开发者模式,用元素定位器找到最外层的 HTML 标签,在 [样式] 面板下滑,找到这样一段代码。

网站都变灰色了,1分钟教你实现_控件_04

大家可以看看,就是下面这段。

-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);

打开 JavaPub 的《最少必要面试题》网站 ,可以看到页面是正常颜色。


网站都变灰色了,1分钟教你实现_控件_05

把这段代码加上看看效果,然后变成灰色系了。

网站都变灰色了,1分钟教你实现_java_06

那这段代码是什么意思呢?

filter: grayscale 复制到Google搜索引擎看看

网站都变灰色了,1分钟教你实现_控件_07

测试一下效果,参数为0时,样式正常颜色。

网站都变灰色了,1分钟教你实现_控件_08

然后依次试一下60% 。

网站都变灰色了,1分钟教你实现_控件_09

100%。

网站都变灰色了,1分钟教你实现_java_10

filter 属性是前端技术CSS的功能之一它主要的作用是为图片、背景和边框添加模糊、颜色、饱和度等可视效果。除了 grayscale 函数,可选项还有以下这些:

<!-- 给图像设置高斯模糊 -->
filter:blur(px)

<!-- 给图像设置亮度 -->
filter:brightness(%)

<!-- 调整图片对比度 -->
filter: contrast(%)

<!-- 添加阴影效果 -->
filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 1));

<!-- 调整图片透明度 -->
filter: opacity(%);

<!-- 调整图片灰度 -->
filter: grayscale(%);

<!-- 调整图片反色 -->
filter: invert(%);

<!-- 色相旋转 -->
filter:hue-rotate(deg);

<!-- 调整图片饱和度 -->
filter: saturate(%)

目前支持以下浏览器,第一个字段是版本号。

网站都变灰色了,1分钟教你实现_java_11

苟利国家生死以,岂因祸福避趋之!🕯 感谢他为中国的发展所做出的一切!

—  —


JavaPub首发原创电子书、《最少必要面试题》持续更新中


网站都变灰色了,1分钟教你实现_java_12


网站都变灰色了,1分钟教你实现_控件_13


举报

相关推荐

0 条评论