3

我正在玩这个渐变生成器,并注意到在过滤器属性中,它们使用了常见的十六进制颜色代码的变体:

#00ffffff

看似实现 rgba 效果: 永久链接

我也看到了这里提到的这种方法。这在IE中有效吗?什么版本的IE支持这个?

我确实看到了这个问题,但是如果 IE 支持它,答案从来没有真正提到过。他们只是说这是无效的。

如果 IE 确实支持这一点,那么使用半透明 PNG 确实没有意义。正确的?

4

1 回答 1

5

颜色代码#00ffffff代表 0x00 alpha、0xFF 红色、0xFF 绿色和 0xFF 蓝色。这基本上意味着完全透明的白色。MSDN对此表示法有很好的描述。

#AARRGGBB符号仅由 MSIE 过滤器使用,IE5.5+ 应在 ( -ms-)filter函数中支持。它不是 CSS 中的有效颜色表达式,因此不能与color, background-coloret al 一起使用,甚至在 IE 中也不能。

事实上,对于 CSS3rgba()和不支持它们的旧版本 IE 的渐变,使用渐变过滤器是一种常见的解决方法。然而,由于过滤器经常导致布局问题(我不会详细说明),包括我自己在内的许多人选择使用半透明 PNG 作为背景图像。

于 2012-03-19T20:40:05.657 回答