【问题标题】:Does IE support a proprietary semi-transparent CSS hexidecimal color code?IE 是否支持专有的半透明 CSS 十六进制颜色代码?
【发布时间】:2012-03-05 15:08:30
【问题描述】:

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

#00ffffff

看似实现 rgba 效果: Permalink

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

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

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

【问题讨论】:

    标签: css internet-explorer colors transparency rgba


    【解决方案1】:

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

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

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

    【讨论】:

    • 其实我昨天才知道这个,有趣的是它应该出现。我讨厌不得不在 Photoshop 而不是 CSS 文件中编辑颜色。什么是学习您提到的与过滤器相关的布局问题的好资源?
    • @Madmartigan:很遗憾,我没有任何资源 - 这部分是传闻,部分是个人经验。我提到的“布局”指的是hasLayout,所以这可能是一个很好的搜索词。
    • 来自未来的你好!作为一个有点相关的说明,CSS 颜色模块级别 4 将可能支持 4 位和 8 位十六进制 RGBA 表示法。 stackoverflow.com/a/27802062/1317805
    • @James Donnelly:哎呀,好久不见了。我希望它得到实施。
    猜你喜欢
    • 2010-12-20
    • 2017-01-26
    • 2021-10-06
    • 2014-09-22
    • 2013-03-28
    • 1970-01-01
    • 2011-10-25
    • 2011-09-20
    • 2010-12-17
    相关资源
    最近更新 更多