app及网站快速变黑白灰色的方法是什么

朋友圈里都是大家的纪念、歌颂、缅怀;像父母那代人更是感情真诚热烈,对于他们来说,江老的离开也像是一个时代的结束……

APP及网站快速变黑白灰色的方法APP及网站快速变黑白灰色的方法APP及网站快速变黑白灰色的方法

腾讯主页如何做的?

相信今天大家都发现了,大部分网站的页面都已经变成了黑白色来悼念逝去的人们,那么站在前端开发者的角度,这个效果是怎么做出来的呢?页面中有那么多的文字和图片,难道要一个个改颜色吗?让我们一起来看看国内领先的腾讯公司是怎么做的。

APP及网站快速变黑白灰色的方法

首先我们打开腾讯网的首页,按F12进入浏览器控制台,强哥猜测应该是改的整体的样式,估计是在body标签上直接加的样式。

APP及网站快速变黑白灰色的方法

果然,我们可以看到在首页的body标签上有一个名为garyBody的class(这里我们猜测可能是开发小哥哥手误把gray灰色的英文敲成了gary),然后这个类名的css是下面这样的:

APP及网站快速变黑白灰色的方法

原来道理十分简单,腾讯是使用了CSS3中的filter滤镜,并把它设置为grayscale来实现这个功能,只要把grayscale设置为100%就可以把文字和图片在内的所有元素都变成黑白色(100%灰度)了,当然在实际工作中,这个百分比都是可以根据需求来自行更改的。另外考虑到浏览器兼容性的问题,我们还需要给filter加上浏览器前缀比如-webkit,-moz等等以适应不同的浏览器,我们可以看到腾讯的代码中已考虑到了当前主流的浏览器。

当我们把这个名为garyBody的class去掉之后,我们就可以发现腾讯网又恢复成往日的彩色了。随后我们又去了淘宝、百度等几个主流网站看了一下,发现也都是用的几乎一样的方法。

APP及网站快速变黑白灰色的方法

当然了,filter这个属性的功能可远远不止这一点,除了grayscale,我们还可以把filter设置成blur(px),这是给头像设置高斯模糊,设置的px越大就会越模糊,我们来看看设置成3px时的效果:

APP及网站快速变黑白灰色的方法

是不是有点意思呢?除了blur模糊度之外,我们还可以设置亮度brightness(%),默认是100%,我们看看只有40%时候的效果:

APP及网站快速变黑白灰色的方法

当然了,filter的功能还远远不止这些,比较常用的还有contrast(%)对比度,drop-shadow阴影等等,更多的使用方式大家可以自行查阅相关的文档,这里强哥只是抛砖引玉而已。怎么样,今天是不是又学到了一招呢?

最后让我们再一次致敬那些为人类献身的英雄们,愿逝者安息,愿生者奋发,愿祖国昌盛!

APP及网站快速变黑白灰色的方法

第一种:修改 CSS 文件

我们可以在网页的 CSS 文件中添加以下的 CSS 代码,来实现网页黑白色,也就是网站变灰

CSS 代码

html {filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter: grayscale(100%);}


第二种:在网页的标签内加入以下代码

如果你不想改动 CSS 文件,你可以通过在网页头部中的标签内部加入内联 CSS 代码的形式实现网站网页变灰

代码

html {filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter: grayscale(100%);}

or

html{ filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: url("data:image/svg+xml;utf8,#grayscale"); filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); -webkit-filter: grayscale(1);}

有一些站长的网站可能使用这个 css 不能生效,是因为网站没有使用最新的网页标准协议

请将网页最头部的替换为以上代码。


第三种:修改标签加入内联样式

如里上面的两种方式都不喜欢,可以通过修改标签,以加入内联样式的方法,达到网页变灰的效果

代码

<html style="filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter: grayscale(100%);">


第四种:本人用的 CSS 代码

代码:

body *{-webkit-filter: grayscale(100%); /* webkit */-moz-filter: grayscale(100%); /*firefox*/-ms-filter: grayscale(100%); /*ie9*/-o-filter: grayscale(100%); /*opera*/filter: grayscale(100%);filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); filter:gray; /*ie9- */}

PS:以上几种方法,都是通过 CSS 的滤镜来控制页面的显示而已,唯一不同的就 CSS 代码调用的方式。各位,喜欢哪种就自己挖去吧!

附:实现后的效果如下图所示

APP及网站快速变黑白灰色的方法

- END -
引用参考***/s/GMObs_T8QsqFfGY29ueCHg***/s/5XOvx0ejWc-0zJVYDSM-Jw***/s/Bulwbxb9buPTlwbkunC0Hg

本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023-07-15 10:06
下一篇 2023-07-15 10:43

相关推荐

  • 怎么将avi转换成mp4格式

    怎么将avi转换成mp4格式?avi格式用中文解释过来就是音频视频交错格式,允许音视频同步回放,是一种较为传统的视频格式。但是即使是再传统的视频格式,在通用性上讲,也没有MP4格式…

    2023-05-02
  • 未来5年网易云音乐版权变现

    网易云音乐近年来发展势头不错,用户数突破6亿,又得到最新6亿美金融资,融资之后的网易云音乐估值35亿美金,是去年的3倍。 在艾媒咨询发布的2018年第一季度手机音乐客户端活跃用户数…

    2023-01-27
  • 手机没信号网络差有什么办法解决

    分享生活小妙招,享受科技新生活!大家好,欢迎来到今天的知识分享!我是你们的好朋友小俊! 我们在使用手机的过程中,很多时候都会遇到手机无信号,信号差,以及信号不稳定的情况,一旦出现这…

    2023-05-03
  • 宝可梦仙子伊布的进化条件,精灵宝可梦仙子伊布进化

    伊布使用安抚之铃在友好度达到158之后,学会妖精属性招式时升级可以进化成仙子伊布。 伊布的8种不同进化路线 仙子伊布是由伊布进化而来的,而伊布有八种不同的进化方向,每个进化方向达成…

    2023-03-12
  • 电脑小白怎么买台式电脑,零基础小白该怎么学电脑

    网络时代还真的是瞬息万变,电脑更新换代的速度是越来越快了,能够挑选到一台令自己称心如意的电脑那更是难上加难。这里小编就来给推荐几款我所知道口碑还不错的台式电脑品牌。 NO.1联想 …

    2023-04-09
  • vivox20配置有什么不同,vivox20黑金版128g参数

    基本参数 手机类型 智能手机,拍照手机,八核手机,4G手机,平板手机 上市时间 2017年 网络支持 2G/3G网络 GSM,WCDMA(联通3G),CDMA 2000/1x,CD…

    数码科技 2023-03-15
  • 极路由3怎么用手机设置(路由器设置步骤图解手机)

    手机设置路由器其实和电脑如出一辙。 尤其是现在的路由器的软件都比较简单和便捷,可以傻瓜式一键设置。 那我们先来学习比较老款的需要多个步骤设置的路由器。 1. 连接电源和和网线,网线…

    2023-05-12
  • qq上传相册如何设置不发空间动态

    经常在QQ空间发说说或者是日志的朋友,一定会遇到动态不显示的情况,就是发了说说或者日志,自己能看到,但不展示给好友,别人看不到。 根据我的经验总结,QQ空间的屏蔽大概是分三个等级的…

    2024-01-17
  • 固态硬盘和混合硬盘总体讲哪个好

    自古以来,金钱是社会中最重要的存在,所以把钱存到安全的地方很重要。到了电脑普及后的现代,数据成为了和金钱一样、甚至更重要的东西。不管是一个文档,还是一个视频,或是一串代码,对于不同…

    2023-06-16
  • 微信密码忘记了怎么办?教你一招

    微信密码忘记了,怎么办?每天打开微信,已经成为我们生活的一个习惯。通常情况下,我们微信登录成功以后,手机就会自动保存登录信息,下次打开时,就不需要填写账号和密码了,这样,的确大大方…

    2023-08-01