美文网首页js css html
一行代码实现网页黑白配色

一行代码实现网页黑白配色

作者: 扶得一人醉如苏沐晨 | 来源:发表于2022-12-08 09:47 被阅读0次

一行代码

filter: grayscale(1)

为了使整个网页生效,你可以把它放在 <html> 标签的样式里。直接写到 html 文件内(或用内联样式,像我上面修改),例如:

<style>
html {
  filter: grayscale(1);
}
</style>

为了更好的兼容性,你可以补一个带 -webkit- 前缀的样式,放在 filter 后面:

<html style="filter:grayscale(1);-webkit-filter:grayscale(1)">
...
</html>

原理

使用了 CSS 特性 filter,并用了 grayscale 对图片进行灰度转换,允许有一个参数,可以是数字(0到1)或百分比,0% 到 100% 之间的值会使灰度线性变化。

如果你不想完全灰掉。可以设置个相对小的数字。

掘金首页是设置了 0.95,也挺大的,看不出彩色。

但如果你的网页内有「绝对和固定定位」元素,一定要把 filter 样式加到 <html> 上。

相关文章

网友评论

    本文标题:一行代码实现网页黑白配色

    本文链接:https://www.haomeiwen.com/subject/wgoofdtx.html