网站都变成灰色了,它是怎么实现的

news/2024/5/9 13:18:55/文章来源:https://blog.csdn.net/weixin_50966947/article/details/128149878

估计大家发现了,今天,各大网站、APP都变灰了,原因想必大家都知道了。

粉丝群里有人在问,这是如何做到的?

我本来想写一篇文章来聊聊,没想到之前已经有一位大佬写过了,而且写的还不错,就不费工夫了,分享给大家吧(对原文有一些删减)。

网站变灰

今天大家可以看到很多很多网站包括主页和内容也都已经变成了灰色,比如百度、B 站、爱奇艺、CSDN 等等。

CSDN

百度

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

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

其实,解决方案很简单,只需要几行代码就能搞定了。

实现

我们选择一个网站,比如 B 站吧,打开浏览器开发者工具。

审查一下网页的源代码,我们可以发现在 html 的这个地方多了一个疑似的 class,叫做 gray,gray 中文即灰色。

变灰效果

其 CSS 内容为:

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

我们将其取消,就能发现网站的颜色就能重新还原回来了。

还原效果

果然是这个样式在起作用,而且是全局的效果,因为它是作用在了 html 这个节点之上的。

另外看看 CSDN,它也是用的这个 CSS 样式,其内容为:

html {    -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);}

这个实现看起来兼容性会更好一些。

因此我们可以确定,通过一个全局的 CSS 样式就能将整个网站变成灰色效果。

分析

那么这里我们就来详细了解一下这究竟是一个什么样的 CSS 样式。

这个样式名叫做 filter,搜下 MDN 的官方介绍,其链接为:https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter。

官方介绍内容如下:

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

CSS 标准里包含了一些已实现预定义效果的函数。你也可以参考一个 SVG 滤镜,通过一个 URL 链接到 SVG 滤镜元素 (SVG filter element[1])。

其实就是一个滤镜的意思。

官方有一个 Demo,可以看下效果,如图所示。

Demo

比如这里通过 filter 样式改变了图片、颜色、模糊、对比度等等信息。

其所有用法示例如下:

/* URL to SVG filter */filter: url("filters.svg#filter-id");
/* <filter-function> values */filter: blur(5px);filter: brightness(0.4);filter: contrast(200%);filter: drop-shadow(16px 16px 20px blue);filter: grayscale(50%);filter: hue-rotate(90deg);filter: invert(75%);filter: opacity(25%);filter: saturate(30%);filter: sepia(60%);
/* Multiple filters */filter: contrast(175%) brightness(3%);
/* Global values */filter: inherit;filter: initial;filter: unset;

各个用法介绍大家可以参考官方的文档说明:https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter

比如这里如果我们可以使用 blur 设置高斯模糊,用法如下:

filter: blur(radius)

给图像设置高斯模糊。radius 一值设定高斯函数的标准差,或者是屏幕上以多少像素融在一起,所以值越大越模糊;如果没有设定值,则默认是 0;这个参数可设置绝对像素值,但不接受百分比值。

可以达成这样的效果:

效果

再说回刚才的灰色图像,这里其实就是设置了 grayscale,其用法如下:

filter: grayscale(percent)

将图像转换为灰度图像。值定义转换的比例。percent 值为 100% 则完全转为灰度图像,值为 0% 图像无变化。值在 0% 到 100% 之间,则是效果的线性乘子。若未设置,值默认是 0。另外除了传递百分比,还可以传递浮点数,效果是一样的。

如:

filter: grayscale(1)filter: grayscale(100%)

都可以将节点转化为 100% 的灰度模式。

所以一切到这里就清楚了,如果我们想要把全站变成灰色,再考虑到各浏览器兼容写法,可以参考下 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 节点上就可以全站变灰了。

最后呢,看一下浏览器对 filter 这个样式的兼容性怎样,如图所示:

兼容性

这里我们看到,这里除了 IE,其他的 PC、手机端的浏览器都支持了,Firefox 的 PC、安卓端还单独对 SVG 图像加了支持,可以放心使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_866729.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[ CSOL - CLS ] 活动网站 map area

文章目录 CLS时装CSOL 工创精英团&#xff08;设置上传图片的宽高度&#xff0c;提升用户体验&#xff09;&#xff08;1&#xff09;设置上传图片的宽高度 CSO歌手 奈奈&#xff08;背景音乐DOM写入、小说分页切换、自定义滚动&#xff09;&#xff08;1&#xff09;背景音乐D…

【皮皮哥资源网站】问道(一)

原文:https://www.shidaige.com/?s=69 <form method="get" class="site-search-form" action="https://www.shidaige.com/"><input class

浅谈跨网站脚本攻击(XSS)的手段与防范(简析新浪微博XSS攻击事件)

本文主要涉及内容&#xff1a; 什么是XSSXSS攻击手段和目的XSS的防范新浪微博攻击事件 什么是XSS 跨网站脚本&#xff08;Cross-sitescripting&#xff0c;通常简称为XSS或跨站脚本或跨站脚本攻击&#xff09;是一种网站应用程序的安全漏洞攻击&#xff0c;是代码注入的一种。…

提高网站速度的最佳实践

相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax&#xff0c;flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实现的功能。比如Google机会已经把最基本的office应用都搬到了互联网上。当然便利的同时毫无疑问的也使页面的速度越来越慢。自己是…

3个网站测速服务

访问速度对于一个网站或博客来说实在太重要了&#xff0c;据有关部门的估计&#xff1a;一般一个浏览者如果在5-8秒钟没有打开一个网站&#xff0c;那么该网站会丢失1/3的浏览用户。超过10秒&#xff0c;你的访客绝对会失去耐心&#xff01;今天不讲如何改进访问速度的问题&…

网站备案流程_网站备案需要什么

每次写文章的时候都想感慨一句又好久没写文章了&#xff0c;这次也不例外。其实很多次都想写点什么&#xff0c;可是每次都犹豫不决&#xff0c;因为每次写个文章都挺费脑子的而且我容易闲扯&#xff0c;然后又是一大堆&#xff0c;就像我这段话。 关于备案&#xff0c;我折腾过…

如何完美更换WordPress网站的域名

前几天&#xff0c;一位WordPress王牌主机的用户问我&#xff0c;他的WordPress网站已经建立一年多了&#xff0c;现在想要修改网站使用的域名&#xff0c;该如何操作&#xff1f;这是WordPress用户经常遇到的问题。今天我们来给大家介绍一下&#xff0c;如何更换WordPress网站…

【chrome】安装证书并配置为受信任网站连接(windows)

当出现网站连接非私密连接不受信任时&#xff0c;可添加证书crt文件到系统证书里设置为受信任 1、chrome设置中&#xff0c; 高级-- 管理证书 2、选择 受信任的根证书颁发机构 -- 导入 3、下一步 找到所需要配置的*.crt证书文件&#xff0c;双击安装证书&#xff0c;选择第二…

JSP的Servlet与Tomcat,java面试题库网站

JSP的输出表达式(<% …%>部分)&#xff0c;输出表达式会转换成Servlet的xxxService()方法里的输出语句。 九个内置对象要么是xxxService()方法的形参&#xff0c;要么是该方法的局部变量&#xff0c;所以九个内置对象只能在JSP脚本和输出表达式中使用。// 不能在jsp Dec…

如何查网站的外链与索引量?

如何查网站的外链&#xff1f; 接下来向SEO新手重点介绍做SEO经常要查询的指令和方法&#xff0c;如查询外链、收录量等&#xff0c;由此可知SEO的进展效果。如果要查百度外链&#xff0c;可以在百度输入“domain”指令加上要查询的网站域名。比如&#xff0c;输入“domain:…

如何才能制定出可行的SEO执行方案?

前面的几篇文章分析了用户需求&#xff0c;等于知道了SEO优化的方向&#xff0c;至少大概知道了自己应该提供哪些内容给用户了。但是&#xff0c;是不是用户什么需求都要去满足呢&#xff1f;答案是否定的。因为还得看看自己有没有能力满足用户需求&#xff0c;以及竞争对手是不…

SEO如何优化让用户喜欢上网站标题

网站的标题是用于告诉用户和搜索引擎该网页的主要内容是什么&#xff0c;百度在判断一个网站是否在某个关键词上有排名&#xff0c;标题是主要的参考信息之一。 网站在进入前20名之前&#xff0c;用户基本上没有机会看到标题&#xff0c;所以标题对于用户的价值不高&#xff…

网站微调是什么意思?能带来什么作用?

在前面&#xff0c;我们了解到了网站微调的重要性&#xff0c;江西SEO曾庆平接下来讲解网站微调具体要做什么工作。很多SEO人员也都听说过微调&#xff0c;只不过大部分的SEO人员都是站在整个网站的角度进行微调。实际上这里所说的微调仅仅是针对一个页面而已。 什么是微调&…

SEO中什么是微创新?

微调是根据用户需求对网页进行特定的调整&#xff0c;但是假如竞争对手与我们都注意到这个优化细节&#xff0c;并且也掌握了微调的技巧的时候&#xff0c;就需要通过微创新来进行竞争了&#xff0c;否则大家的优化方式都一样&#xff0c;百度凭什么把我们网站排在前面呢。 什么…

SEO后期如何挖掘和满足用户的需求?

网站越到SEO后期&#xff0c;用户体验对于排名的影响越大。因此。SEO人员在日常的工作中必须时刻了解用户需求的变动&#xff0c;避免用户需求改变了&#xff0c;网站却没有跟上调整&#xff0c;最终导致网站排名下降。 挖掘并满足用户需求 为了随时了解用户的最新需求&#xf…

网站后期工作内容更新与外链发布的规则

内容更新 在网站的后期&#xff0c;网站内容的更新依然是根据用户需求来进行。大部分SEO教程会告诉SEO人员&#xff0c;每天要固定更新多少篇文章才可以&#xff0c;只有天天更新的网站才能获得排名&#xff0c;其实这些观点是错误的。 更新的条件在于用户的需求&#xff0c;如…

SEO如何要做好网站的安全防范工作

网站安全一直是很多SEO人员忽略的问题。在深圳SEO精英交流QQ群里&#xff08;109450372&#xff09;&#xff0c;江西SEO曾庆平都能看到很多站长遭受到网站被黑被挂码的困扰&#xff08;本人之前也是经常深受被人黑的烦恼&#xff0c;人怕出名&#xff0c;猪怕壮&#xff09;。…

SEO人员一定要坚持SEO之道

至此&#xff0c;江西SEO曾庆平前面的SEO文章就把一个网站做 SEO优化的前期、中期、后期的工作内容都讲解完了。我们可以看到&#xff0c;SEO其实是一个系统的工程&#xff0c;绝非简单的做文章、发外链。运营一个网站其实就和做企业是一样的。只有为用户考虑&#xff0c;并且…

如何搭建一个移动端的网站?

了解了为什么要做移动端SEO&#xff0c;接下来开始讲具体的操作方法。不过做移动端的SEO&#xff0c;针对的就不会是PC端的网站了&#xff0c;需要重新搭建单独的移动端网站。所以&#xff0c;下面江西SEO曾庆平介绍如何搭建移动端的网站。 1、域名 一般来说&#xff0c;做移动…

如何让织梦网站内页中的文章显示浏览多少次 ?

织梦dedecms内容页调用点击量的方法&#xff1a;曾庆平虽然用织梦好几年了&#xff0c;也做了N多网站了&#xff0c;但是这么多网站中从来都没有用过内容页调用点击率的方法&#xff0c;这一点也很汗颜&#xff0c;虽然很简单&#xff0c;但是对大家应该也有帮助。有朋友会说&a…