场景需求
因为某些原因,需要将图片弄成黑白,甚至想把真个网页都弄成黑白,而不需要太多的代码,应该怎么弄?
利用CSS的 filter: grayscale(1)
使用 filter 属性对元素应用滤镜效果的方法,匹配 SVG 中可用的滤镜。 滤镜功能包括模糊blur、亮度brightness、对比度contrast、阴影drop-shadow、灰度grayscale、色调旋转hue-rotate、反转invert、不透明度opacity、棕褐色sepia和饱和度saturate。
例如,对图片进行灰度化处理:
img {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
}
兼容性:

如何把整个网页都变成黑白
把上边提到的脚本,在网页中对body元素生效即可。
body {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
}
效果:

本文介绍了如何通过CSS的filter属性将网页图片或整个页面转换为黑白效果。特别是使用filter: grayscale(1)可以轻松地使图片变为灰度,若要使整个网页变灰,只需将此样式应用于body元素。
1830

被折叠的 条评论
为什么被折叠?



