我正在玩这个渐变生成器,并注意到在过滤器属性中,它们使用了常见的十六进制颜色代码的变体:
#00ffffff
看似实现 rgba 效果: 永久链接
我也看到了这里提到的这种方法。这在IE中有效吗?什么版本的IE支持这个?
我确实看到了这个问题,但是如果 IE 支持它,答案从来没有真正提到过。他们只是说这是无效的。
如果 IE 确实支持这一点,那么使用半透明 PNG 确实没有意义。正确的?
颜色代码#00ffffff
代表 0x00 alpha、0xFF 红色、0xFF 绿色和 0xFF 蓝色。这基本上意味着完全透明的白色。MSDN对此表示法有很好的描述。
该#AARRGGBB
符号仅由 MSIE 过滤器使用,IE5.5+ 应在 ( -ms-
)filter
函数中支持。它不是 CSS 中的有效颜色表达式,因此不能与color
, background-color
et al 一起使用,甚至在 IE 中也不能。
事实上,对于 CSS3rgba()
和不支持它们的旧版本 IE 的渐变,使用渐变过滤器是一种常见的解决方法。然而,由于过滤器经常导致布局问题(我不会详细说明),包括我自己在内的许多人选择使用半透明 PNG 作为背景图像。