首页 > 其他分享 >网站变成灰色,这是怎么实现的?

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

时间:2022-12-05 10:56:17浏览次数:36  
标签:灰色 网站 100% grayscale filter webkit 变成 代码

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

 

 

方法1:

<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;差不多,只是写法不同罢了。

 

方法2:

下面这段代码可以把网页变为黑白,将代码加到 CSS 最顶端就可以实现素装,如果网站没有使用 CSS,可以在网页/模板的 HTML 代码和 之间插入:

<style>
 html {
 filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
 -webkit-filter: grayscale(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)
}

 

标签:灰色,网站,100%,grayscale,filter,webkit,变成,代码
From: https://www.cnblogs.com/glzgc/p/16951722.html

相关文章

  • 大型网站的架构设计问题----大型高并发高负载网站的系统架构
    我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模......
  • 延庆门头沟游戏网站高防BGP物理机
    而我们想说的是:影响服务器价格高低的因素有硬件配置、机房环境、带宽大小等等。那些价格极低的供应商也大都是些私人商家、二道贩子,并又没独立运营的能力,他们手中的资源......
  • 延庆门头沟高防网站BGP物理机
    可以根据自己的实际情况选择合适的服务器,这样不仅能控制支出成本,还能很好的起到防御作用,不然被攻击,严重的导致服务器瘫痪,对企业的损失是巨大的。实网络世界是连通的,如果置......
  • 延庆门头沟游戏网站高防物理机租用
    都喜欢“货比三家”,说白了也就是“价比三家”。面对价格差异巨大的海外服务器市场,我们的内心都是会趋向于价格低的哪些商家,但是,分钱分货的道理大家都知道,特别是一些网......
  • 延庆门头沟网站BGP物理机租用
    硬件防火墙是镶嵌系统内的,硬件防火墙是有软件和硬件结合而生成的,硬件防火墙从性能方面和防御方面都要比软件防火墙要好。最后还要提到的就是流量牵引技术,这是一种新型的防......
  • URL 中的中文变成了一堆百分号,怎么转换成字符?
    今天遇到了一个如何通过正则表达式匹配URL中的字符时因为中文被浏览器转换成了百分号而不能被正确识别的问题。如下这种URL:https://www.cnblogs.com/Enziandom/tag/Web......
  • 网站域名被QQ拦截提示:当前网页非官方页面拦截的解决办法
    今天网友提醒,星空站长​网的链接被QQ屏蔽拦截了。提示:当前页面非官方页面,请复制到浏览器打开。如图:原因:这是因为QQ方面的诈骗信息特别多,所以腾讯官方索性就直接屏蔽了所有的......
  • 将pc网页设置为灰色背景
    在body增加filter样式:filter:grayscale(1);例子:调整效果:......
  • 网站整体变灰-css
    加入以下样式html{filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-f......
  • idea 函数名灰色
    idea被引用的方法名突然全部灰掉了 idea被引用的方法名突然全部灰掉了[已解决]_weixin_42554373的博客-CSDN博客_idea方法名灰色   ......