场景需求
因为某些原因,需要将图片弄成黑白,甚至想把真个网页都弄成黑白,而不需要太多的代码,应该怎么弄?
利用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;
}
效果:
版权声明:本文为wxqee原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。