如何用CSS将网页图片或整个页面弄成黑白

  • Post author:
  • Post category:其他

场景需求

因为某些原因,需要将图片弄成黑白,甚至想把真个网页都弄成黑白,而不需要太多的代码,应该怎么弄?

利用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 版权协议,转载请附上原文出处链接和本声明。