4月4日时,很多网站包括主页和内容(包括图片、按钮等)也都已经变成了灰色。当天我打开的csdn、人人视频都全部变为了灰色。

我当时第一想法是难道把这些图片都换了一遍吗???但是成本未免太高,且可能会有疏漏。今天在公众号里看到了一篇推文的详细解释,记录一下。


一、实际的解决方法:(仅对于网站)

加一个全局的CSS样式。加在最外层的html上

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

二、什么是Filter — 滤镜?

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

  1. 通过 filter 样式改变了图片、颜色、模糊、对比度等等信息。
  2. 灰色图像,这里其实就是设置了 grayscale,其用法如下:
filter: grayscale(percent)

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

如:

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

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

所以一切到这里就清楚了,如果我们想要把全站变成灰色,再考虑到各浏览器兼容写法,可以考虑如下写法:

.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 图像加了支持。


四、APP中是怎么实现的?

摘自:公众号下方的留言

  1. 有些资源是从Web接口获得的,比如banner,缩略图,小图标等。如微博。
  2. 某些颜色或者样式配置也是从接口获得的,是可配置的。
  3. 一些APP内嵌的Web页面,和网页原理是一样的。

参考文章:今天网站都变成灰色了,这其中是怎么实现的?

4月4日网站变灰色的效果是怎么实现的?相关推荐

  1. 4月4日网站变灰实录

    4月4日网站变灰记录 基本都是通过 grayscale 来实现的 都不支持 IE 11 但在 IE 11 的情况下表现却各不相同 B站.A站.淘宝.京东.百度.虎扑.开源中国 B 站 html.gra ...

  2. html 图片灰色,网站变灰色兼容代码 包括图片 支持所有浏览器

    一般在全国哀悼日,大地震的日子,清明节,我们都会让自己的网站全站灰色,以表示对逝者的悼念.那么下面分享几种方法 1.直接body中加入代码即可 实现这种效果很简单,只需要一句css代码:filter: ...

  3. 老板:你也把咱们网站弄成灰色——网站变灰色如何实现

    从昨天下午开始,我们打开各种网站后都是灰色的,我们讲解一下如何用技术手段使网页变灰色. //分析:我们网站的元素大多数都是img标签和其他文字行标签,文字我们直接使用color:#ccc就可以更改,图 ...

  4. 我的SEO之路2013年1月21日网站被K

    12月21日. 今天习惯性的打开网站统计 突然发现IP少的可怜. 不知道什么原因 站长工具查看了下. 被k 7个首页关键字全部被k 100名以外. 伤不起 蛋疼. 各种无奈. 就过了个周末.就悲剧了. ...

  5. 全国哀悼日,怎么让网站变灰色???

    今天(2020年4月4日),全国和驻外使领馆下半旗志哀,全国停止公共娱乐活动,深切悼念新冠肺炎疫情牺牲烈士和逝世同胞.从北京到海南,从长江岸边到黄浦江畔,从渤海之滨的津沽之地到西部边陲的红其拉甫,国旗 ...

  6. 怎么让网站变灰色,我们该怎么做?

    全国哀悼日,我们会让网站全站灰色,以表示对逝者的悼念. 腾讯网的做法: <style> body *{ -webkit-filter: grayscale(100%); /* webkit ...

  7. 实现类似QQ离线用户头像彩色变灰色的效果

    头像由彩色变灰色有两种实现方式: 方法1把图片彩色图转换为纯黑白二色: /*** 将彩色图转换为纯黑白二色* * @param 位图* @return 返回转换好的位图*/private Bitmap ...

  8. 网站变灰色(默哀专用)(转)

    如果用传统的方法将网站变成黑白色非常的麻烦,需要更换页面的文件,并且要对图片进行更改.如果你的网站是用CSS的话,那就很简单了,只要是符合w3标准的网页,在CSS文件的最前面加上一行代码就可以了,这段 ...

  9. 公祭日网站变灰白色效果

    四天前 · 星期六 · 清明节   2020年,一个很不平凡的年度.鼠疫.新型冠状病毒肺炎和就在清明节前夕的西昌山火.在这一段时间里我国经历很多惨痛的时刻,很多英雄"逆向而行"去到 ...

最新文章

  1. 新建JRapid项目(idea创建maven多模块项目)
  2. 如何使用Extentions创建菜单
  3. POJ2699_The Maximum Number of Strong Kings
  4. BUU--[MRCTF2020]PixelShooter
  5. 【感想文】找到自己的兴趣所在,坚持下去。写文章,学习,我的坚持。
  6. Java 学习笔记之 线程安全
  7. 固定定位(HTML、CSS)
  8. 字节工程师薪资排世界第五,中位数 43 万美元,2021 全球程序员收入报告出炉!...
  9. 推荐我的一本新作:《Linux安全技术内幕》
  10. java程序员面试题大全含答案(2018--2019)
  11. 如何从官网下载Hibernate源码与jar包
  12. 为什么我们应该使用 HTML5 开发网站
  13. STM32开发项目:FIFO数据模型库
  14. Nginx(九):Nginx网页压缩技术
  15. Jmeter 使用详解、性能压测分析与性能优化思路
  16. 泰坦尼克号数据_数据分析实战3:泰坦尼克号生存分析
  17. 全球与中国光学光源市场现状及未来发展趋势
  18. shp导入Oracle
  19. react native的WebView报错: Unable to open URL:****
  20. 简述华为的鸿蒙操作系统的结构,华为鸿蒙操作系统今日重磅发布

热门文章

  1. 阿里云备案流程(全新备案)
  2. Boostrap3 datetimepicker使用中文报locale zh-cn is not loaded from moment locales!异常的解决办法
  3. 利用C#编写一个水准测量近似平差程序
  4. CCRC信息安全服务资质认证条件
  5. 课堂笔记:树、森林与二叉树的转换、哈夫曼树
  6. Networkers 2009系列之一:通过PfR实现负载均衡
  7. 集成百度离在线语音唤醒/语音合成sdk
  8. 微信小程序python后端json错误_微信小程序错误——mpvue小程序:未找到 app.json 中的定义的 pages pages/XXX/XXX 对应的 WXML 文件...
  9. 如何实现六轴机械臂的逆解计算?
  10. 物流看板、大数据驾驶舱、物流监控、运输跟踪、车辆运输管控、车辆管理、运单统计、商品流通数据库、配送费、发货件数、行驶耗油、违规管理、告警信息、车队统计、车辆信息查询、运输状态、运输数量、运输进度