当前位置: 首页 - 编程技术 - 文章正文

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

xiaoqihv
场景需求

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

利用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;}

效果:

文章地址:https://wenmayi.cn/post/911.html