doubleyong
管理员
管理员
  • 最后登录2026-05-10
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:6312回复:1

[css]让整个网站变成灰色的做法

楼主#
更多 发布于:2020-04-04 08:06
经过测试,方法三成功
总的方法原理就是使用css的filter过滤属性,但是要注意兼容性

方法一
html {
-webkit-filter: grayscale(100%);
filter:progid:DXImageTransform.Microsoft.BasicImage(graysale=1);
}
<!--    可以是整个网站变成灰色的     -->

方法二
html { filter:progidXImageTransform.Microsoft.BasicImage(grayscale=1); }
 使用方法:这段代码可以变网页为黑白,将代码加到CSS最顶端就可以实现素装
 如果网站没有使用CSS,可以在网页/模板的HTML代码<head>和</head> 之间插入:
<style>
html{filter:progidXImageTransform.Microsoft.BasicImage(grayscale=1);
}
</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">
 请将网页最头部的<html>替换为以上代码。

 有一些网站FLASH动画的颜色不能被CSS滤镜控制,可以在FLASH代码的<object …>和</object>之间插入:
<param value="false" name="menu"/>
<param value="opaque" name="wmode"/>

 最简单的把页面变成灰色的代码是在head 之间加<style type="text/css">
html {
FILTER: gray
}
</style>
方法三
 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);}

参考:https://www.cnblogs.com/zhengyan/p/4726896.html
知识需要管理,知识需要分享
doubleyong
管理员
管理员
  • 最后登录2026-05-10
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
沙发#
发布于:2020-04-06 11:16
IE不支持filter属性,可以使用grayscale.js
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号