Redian新闻
>
网站都变成灰色,是怎么实现的?

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

公众号新闻


有些时候我们需要把网站页面变成黑白色或灰色,特别是对于一些需要悼念的日子,以及一些影响力很大的伟人逝世或纪念日的时候,都会让网站的全部网页变成灰色(黑白色),以表示我们对逝者或者英雄的缅怀和悼念。



当大家看到全站的内容都变成了灰色,包括按钮、图片等等。这时候我们可能会好奇这是怎么做到的呢?
有人会以为所有的内容都统一换了一个 CSS 样式,图片也全换成灰色的了,按钮等样式也统一换成了灰色样式。但你想想这个成本也太高了,而且万一某个控件忘记加灰色样式了岂不是太突兀了。
其实,解决方案很简单,只需要几行代码就能搞定了。通过参考资料,我总结出以下几个方法可以帮助我们达到目的:
使这个网页的颜色变成灰色的最简单的方法,就是在当前页面的css里面。添加下面的代码,并且让他在任意的浏览器里面正确的执行:

方法一:

<style type="text/css">
html {
  filter:grayscale(100%);
  -webkit-filter:grayscale(100%);
  -moz-filter:grayscale(100%);
  -ms-filter:grayscale(100%);
  -o-filter:grayscale(100%);
 filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
  -webkit-filter:grayscale(1)
}
</style>
filter是滤镜的意思,filter:gray的意思就是说给页面加上一个灰度的滤镜,所以html里面的所有内容都会变成黑白的了。不过这个滤镜对于chrome和safari浏览器是无效的,所以下面会有一行-webkit-filter: grayscale(100%);这个样式是专属于使用webkit内核的浏览器的,意思和FILTER: gray;差不多,只是写法不同罢了。

方法二:

下面这段代码可以把网页变为黑白,将代码加到 CSS 最顶端就可以实现素装,如果网站没有使用 CSS,可以在网页/模板的 HTML 代码和 之间插入:
<style>
 html {
 filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
 -webkit-filtergrayscale(100%);}
</style>
有一些网站可能使用这个 css 不能生效,是因为网站没有使用最新的网页标准协议,请将网页最头部的替换为以下代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
还有一些网站 FLASH 动画的颜色不能被 CSS 滤镜控制,可以在 FLASH 代码的和之间插入:
<param value="false" name="menu"/>
<param value="opaque" name="wmode"/>

最后

给出一段规范的代码,把这段代码加入到网站页面的css里面即可实现页面变成灰色的效果:
html{
    -webkit-filter:grayscale(100%);
    -moz-filter:grayscale(100%);
    -ms-filter:grayscale(100%);
    -o-filter:grayscale(100%);
    filter:grayscale(100%);
    filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)
}

由清北校友发起的
高质量交友社群
爬虫量化 职场技术
加入社群 凭亿近人 
关注公号 申请入群

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
吴亦凡强奸案终于判了:昔日顶流,是怎么一步步毁掉的?奶粉是怎么在工厂里制造的?又是如何干燥成粉的?【庭院种菜】在美国北方,茭白怎么过冬?“休七天上七天”模式是怎么出现的?狗狗患老年痴呆站都站不稳,却竭尽全力爬到主人床边:一起睡海昏侯墓出土编钟排序错位,怎么发现的?那些好看的配色,都是怎么来的?疫情后硅谷最火的社交应用,是怎么做「从 0 到 1」的?初到美国餐馆打工五百年一遇的女子网站都变成灰色,几行代码就搞定了!“人皆难逃”的天花,是怎么一步步被消灭的?百亿基金,是怎么做好回撤控制的?1000块的智能椅子,是怎么干爆万元人体工学椅的?互联网大厂的CTO与CEO们,是怎么管理公司的?你知道前端水印功能是怎么实现的吗?美国这套国家警报系统,是怎么把98%的失踪孩子找回家的?给娃花钱如流水,自己购物拼夕夕,这届中年人的钱包,是怎么空的?这只黄色小猫,是怎么在激烈的IP人设大赛夺冠的?如果你的梦想是移民火星,你准备怎么实现?用文字描述给黑白照上色,这个免费网站火了!网友:比其他同类都好用畅游法国(26)-薰衣草故乡小鸟羽毛上的精美图案,是怎么画出来的?男人的丁丁,是怎么退化成今天这样的?“LV X 草间弥生”又杀回来了!连东京塔都变成了“波点塔”!网友:阵仗确实大,但密恐麻了!2022年爆品战略收官大课:放开后,怎么实现爆品即品牌?烟酸与皮肤成都两位副区长的情爱故事,是怎么被发现的?女副区长情爱故事,是怎么发现的?小心你的手!BP、Sell加油站都出事 油泵手柄上有【剃须刀片】那些上班开开心心的人,是怎么做到的?密室杀人案,残杀4名大学生的嫌犯是怎样被发现的?自从附近开了家甜品店,每次遛狗都变成一场战争…瑞幸,是怎么活过来的?还来科技与狠活?这几年的PPT辅助网站都在这了!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。