【发布时间】:2015-07-23 09:45:35
【问题描述】:
我想将整个网站变成灰度。当然,我可以手动编辑 CSS 并调整每个 color、background-color 和 co。属性,我可以在 Photoshop 中调整每一个图像。
但是有没有更简单的方法,例如使用纯 CSS?
例如,在您的网站顶部放置一个 100% x 100% 的覆盖 div 以将每种颜色变为灰度?
有什么提示吗?
【问题讨论】:
我想将整个网站变成灰度。当然,我可以手动编辑 CSS 并调整每个 color、background-color 和 co。属性,我可以在 Photoshop 中调整每一个图像。
但是有没有更简单的方法,例如使用纯 CSS?
例如,在您的网站顶部放置一个 100% x 100% 的覆盖 div 以将每种颜色变为灰度?
有什么提示吗?
【问题讨论】:
无需对每个元素都设置过滤器,您可以在 HTML 上应用过滤器。
html {
-moz-filter: grayscale(100%);
-webkit-filter: grayscale(100%);
filter: gray; /* IE6-9 */
filter: grayscale(100%);
}
如果您希望在 html 上保留彩色背景,则为 body。
【讨论】:
是的,只是使用滤镜灰度
CSS
*{
-moz-filter: grayscale(100%);
-webkit-filter: grayscale(100%);
filter: gray; /* IE6-9 */
filter: grayscale(100%);
}
注意:您可以在任何元素(html、正文、标题等)中应用它
【讨论】:
html { filter: grayscale(100%) } 性能应该更好。