IE是否支持专有的半透明CSS十六进制颜色代码?

时间:2012-02-14 08:20:13

标签: css internet-explorer colors transparency rgba

我正在玩this gradient generator,并注意到在filter属性中,他们使用了常见位置十六进制颜色代码的变体:

#00ffffff

似乎实现了rgba效果: Permalink

我也看到这个方法提到了here。 这在IE中有用吗?哪个版本的IE支持这个?

我确实看到this question,但如果IE支持,答案从未提及。他们只是说这是无效的。

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

1 个答案:

答案 0 :(得分:5)

颜色代码#00ffffff代表0x00 alpha,0xFF red,0xFF green和0xFF blue。这基本上意味着完全透明的白色MSDN对这种表示法有很好的描述。

#AARRGGBB表示法仅由MSIE过滤器使用,并且应由(-ms-filter函数中的IE5.5 +支持。它不是CSS中的有效颜色表达式,因此不能与colorbackground-color等一起使用,甚至不能在IE中使用。

实际上,使用渐变过滤器是CSS3 rgba()的常见解决方法,也是不支持它们的旧版IE的渐变。但是,由于过滤器经常会导致布局问题(我不会详细说明),许多人(包括我自己)选择使用半透明PNG作为背景图像。