时间:2023-10-07 02:00:01 | 来源:网站运营
时间:2023-10-07 02:00:01 来源:网站运营
一行代码,让网页变为黑白配色:filter: grayscale(1)
为了使整个网页生效,你可以把它放在 <html> 标签的样式里。为了更好的兼容性,你可以补一个带 -webkit- 前缀的样式,放在 filter 后面。例如:<style>html { filter: grayscale(1); -webkit-filter: grayscale(1);}</style>
你也可以用内联样式,只要没用 important CSS 语法,内联样式优先级最高:<html style="filter:grayscale(1);-webkit-filter:grayscale(1)">...</html>
filter: grayscale(.95);-webkit-filter: grayscale(.95);
<body style="filter:grayscale(1);-webkit-filter:grayscale(1)">...</body>
但如果你的网页内有「绝对和固定定位」元素,一定要把 filter 样式加到 <html> 上。A value other than none for the filter property results in the creation of a containing block for absolute and fixed positioned descendants unless the element it applies to is a document root element in the current browsing context.翻译:
若 filter 属性的值不是 none,会给「绝对和固定定位的后代」创建一个 containing block,除非 filter 对应的元素是「当前浏览上下文中的文档根元素」(即<html>)。因此,兼容性最好的方法是把 filter 样式加到 <html> 上。这样不会影响「绝对和固定定位的后代」。
关键词:黑白,配色