将整个网站页面变成灰色(黑白色)

将整个网站页面变成灰色(黑白色)

有些时候咱们须要把网站页面变成黑白色或灰色,特别是对于一些须要悼念的日子,以及一些影响力很大的伟人逝世或记念日的时候,都会让网站的所有网页变成灰色(黑白色),以表示咱们对逝者或者英雄的缅怀和悼念。经过参考资料,总结出如下几个方法能够帮助咱们达到目的:
方法一:
<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 代码和 之间插入:
css

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

有一些网站可能使用这个 css 不能生效,是由于网站没有使用最新的网页标准协议,请将网页最头部的替换为如下代码:web

<!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">
chrome

有一些网站 FLASH 动画的颜色不能被 CSS 滤镜控制,能够在 FLASH 代码的和之间插入:浏览器

<param value="false" name="menu"/>
<param value="opaque" name="wmode"/>
动画