我正在玩this gradient generator,并注意到在filter属性中,他们使用了常见位置十六进制颜色代码的变体:
#00ffffff
似乎实现了rgba效果: Permalink
我也看到这个方法提到了here。 这在IE中有用吗?哪个版本的IE支持这个?
我确实看到this question,但如果IE支持,答案从未提及。他们只是说这是无效的。
如果IE确实支持这一点,那么使用半透明PNG毫无意义。正确?
答案 0 :(得分:5)
颜色代码#00ffffff
代表0x00 alpha,0xFF red,0xFF green和0xFF blue。这基本上意味着完全透明的白色MSDN对这种表示法有很好的描述。
#AARRGGBB
表示法仅由MSIE过滤器使用,并且应由(-ms-
)filter
函数中的IE5.5 +支持。它不是CSS中的有效颜色表达式,因此不能与color
,background-color
等一起使用,甚至不能在IE中使用。
实际上,使用渐变过滤器是CSS3 rgba()
的常见解决方法,也是不支持它们的旧版IE的渐变。但是,由于过滤器经常会导致布局问题(我不会详细说明),许多人(包括我自己)选择使用半透明PNG作为背景图像。