【发布时间】:2010-10-11 04:35:00
【问题描述】:
是否有一种简单的方法可以仅使用HTML/CSS 以灰度显示彩色位图?
它不需要与 IE 兼容(我想它不会)——如果它在 FF3 和/或 Sf3 中工作,那对我来说已经足够了。
我知道我可以同时使用 SVG 和 Canvas,但现在这似乎需要做很多工作。
真的有懒人的办法吗?
【问题讨论】:
-
“它不需要与 IE 兼容(我想它不会)”?? IE 提供了一组DX filters since 1997 (IE4),它仅使用 CSS 和更多功能即可完成这项工作。现在他们拥有dropped DX filters in IE10 并且严格遵循基于标准 SVG 的过滤器。您可能想看看this 和this demo。
-
@vulcanraven 这不是真正的“纯粹的 CSS”——如果你在 IE 中禁用活动脚本,过滤器就会停止工作。
-
@robertc,没错。相反,如果您在任何浏览器中禁用 javascript,几乎包括 Stackoverflow 在内的所有 RIA 都将停止工作(除非 Web 开发人员实现了仅 HTML 版本的回退)。
-
只需使用 CSS stackoverflow.com/questions/286275/gray-out-image-with-css/… 在这个问题中得到我的答案