在重大事件期间,各大门户网站都会使其内容变成“黑白”显示,这也是借鉴、学习的前端技巧,通常情况下都是使用CSS代码来实现的。这样我截取部分门户的代码。
百度的Logo 使用的一个灰色图片(logo/pc/index_gray.png),所以,百度只是在body标签上加载了一个“.big-event-gray”类实现:
body.big-event-gray{
filter: progid: DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray
}
直接修改了HTML标签:
html {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: progid: DXImageTransform.Microsoft.BasicImage(grayscale=1);
_filter: none;
}
修改了 body 下的所有元素:
body * {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: progid: DXImageTransform.Microsoft.BasicImage(grayscale=1);
filter: gray;
}
因为存在视频和媒体,所以B站的代码和其它门户稍有不同:
html.gray {
filter: grayscale(85%) saturate(80%);
-webkit-filter: grayscale(85%) saturate(80%);
-moz-filter: grayscale(85%) saturate(80%);
-ms-filter: grayscale(85%) saturate(80%);
-o-filter: grayscale(85%) saturate(80%);
filter: url("data:image/svg+xml;utf8,#grayscale");
filter: progid: DXImageTransform.Microsoft.BasicImage(grayscale=.85);
-webkit-filter:grayscale(.85) saturate(.8)
}
使用了.gray 类:
.gray {
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)
}
html {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: progid: DXImageTransform.Microsoft.BasicImage(grayscale=1);
}
body {
filter: gray;
}
html.o2_gray {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
-webkit-filter: gray;
filter: gray;
-webkit-filter: progid: dximagetransform.microsoft.basicimage(grayscale=1);
filter:progid:dximagetransform.microsoft.basicimage(grayscale=1)
}
淘宝在CSS里处理和其它站一样。但天猫就比如直接一些,下面是淘宝的代码:
html {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
}
天猫直接在html配置上应用了style:
<html style="filter: grayscale(100%);">
除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:https://www.55mx.com/post/238
《各大门户网站网页变灰的代码》的网友评论(0)