css+js网站变灰

历年大型地震等自然灾害来临过后,各大网站整站都变成灰色以悼念逝去的生命

重写一套css?NO,即便你有这个时间重写,那网站内的图片怎么办?难道重做一遍?很明显工作量巨大不符合实际。

火狐和chrome浏览器比较简单,直接用css3搞定:

<style type="text/css">
body {
    filter: grayscale(100%);/*火狐*/
    -webkit-filter:grayscale(100%);/*chrome*/
}
</style>
<body>
  <div style="color: red;">这是一段文字</div>
  <img src="./price_19.png" alt="">
</body>

对于IE7-IE9浏览器,可以使用IE自带的滤镜,在页面头部内加入样式:

body{ filter:gray; }/*IE7-IE9,必须加在body元素上*/

IE10/11需要用grayscale.js来解决:

<script src="grayscale.js"></script>
<script>
grayscale(document.body);
</script>

可是现在切换回IE7、IE8、IE9,css不起作用了,so,我们需要判断IE浏览器版本分别用css、js的方式处理,IE7-9下用css自带的滤镜,IE10-11用grayscale.js处理,那么全兼容的写法是:

<style type="text/css">
.demo{color: red;}
body{
    filter: grayscale(100%);/*火狐*/
    -webkit-filter:grayscale(100%);/*chrome*/
    filter:gray; /*IE7-9*/
}
</style>
<body>
  <div style="color: red;">这是一段文字</div>
  <img src="./price_19.png" alt="">
</body>
<script type="text/javascript" src="grayscale.js"></script>
<script type="text/javascript">
var navStr = navigator.userAgent.toLowerCase();
if(navStr.indexOf("msie 10.0")!==-1||navStr.indexOf("rv:11.0")!==-1){ // 判断是IE10或者IE11
    grayscale(document.body);
}
</script>

原文地址:https://www.cnblogs.com/shemingxin/p/12628490.html

时间: 2024-11-03 16:55:47

css+js网站变灰的相关文章

转载网易博客:整理各大网站让网站变灰的css代码

2013-07-21 15:06:47 北京时间2013年4月20日8时02分四川省雅安市芦山县(北纬30.3,东经103.0)发生7.0级地震.震源深度13公里.各大网站将其网站变灰,本人整理了下部分网站变灰的css代码. 1.将网站全部变灰 html { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-

网站变灰效果实现

网站变灰实现: 1 html { 2 -webkit-filter: grayscale(100%); 3 -moz-filter: grayscale(100%); 4 -ms-filter: grayscale(100%); 5 -o-filter: grayscale(100%); 6 filter: grayscale(100%); 7 filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); 8 } MDN 的

利用filter实现网站变灰

今年是一个特殊的清明节,举国哀悼,很多网站也都实现了变灰.很多网站包括主页和内容也都已经变成了灰色,比如百度.B 站.爱奇艺.CSDN 等等.大家可以看到全站的内容都变成灰色了,包括按钮.图片等等.这时候我们可能会好奇这是怎么做到的呢?有人会以为所有的内容都统一换了一个 CSS 样式,图片也全换成灰色的了,按钮等样式也统一换成了灰色样式.但你想想这个成本也太高了,而且万一某个控件忘记加灰色样式了岂不是太突兀了. 其实,解决方案很简单,只需要几行代码就能搞定了.我们只要将下面这行 CSS 样式,加

CSS 使网页变灰

给html加上filter样式 grayscale() 将图像转换为灰度图像.值定义转换的比例.值为100%则完全转为灰度图像,值为0%图像无变化.值在0%到100%之间,则是效果的线性乘子.若未设置,值默认是0. html{ -webkit-filter: grayscale(100%); filter: grayscale(100%); } 原图: 变灰后: 原文地址:https://www.cnblogs.com/dairyDeng/p/12657754.html

网站变灰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); }

Wordpress网站变灰/黑白主题

网站主题灰度显示 在style.css文件顶端添加下行代码即可 html {filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); -webkit-filter: grayscale(100%); } ? 2020开年一切都是那么的不平凡,这段时间我见证了太多的不可思议:修建"火神山"."雷神山"医院,大批医疗人员志愿者奔赴湖北:各国政府及组织捐赠防控物资:各地省内省际长途关闭.火车实行隔

网站变灰

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=

网站变灰代码

html {   filter: grayscale(100%);//IE浏览器  -webkit-filter: grayscale(100%);//谷歌浏览器  -moz-filter: grayscale(100%);//火狐  -ms-filter: grayscale(100%);  -o-filter: grayscale(100%);  filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);  -webki

【CSS Demo】网站页面变灰

让网站所有元素变成灰色调,全浏览器支持,使用了滤镜,比较吃性能,建议作临时方案使用. 实现效果(点击下面的按钮): 这里放一张图片作为效果展示: 其CSS代码如下: body{ -webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); filter:grayscale(100%); filter:progid:DXImage