0

所以我在 html 和 css 中使用了十六进制颜色:#000000#000,以及 alpha 变量#00000000

这为我们提供了 6 个字符、3 个字符和 8 个字符的十六进制版本。

按理说 3 个字符的版本也可以有一个 alpha 变量,使 5 个字符的版本看起来像#00000. 这是否存在并得到认可?

4

6 回答 6

3

从规格

与 RGB 值不同,RGBA 值没有十六进制表示法。

http://www.w3.org/TR/css3-color/

于 2012-05-09T15:18:49.867 回答
2

如果它确实存在,那将是一个四字符长的字符——为什么 alpha 通道应该得到八位,而其他通道只有四位?

我不相信它被支持。请注意,我见过的唯一可以识别的地方#aarrggbb是 IE 的过滤器属性...

于 2012-05-09T15:18:21.497 回答
1

从 html/css 的角度回答这个问题——正如其他人所指出的,这在 CSS3 中不受支持。

也就是说,由于这个问题也被标记为“颜色”和“十六进制”,我确实想指出,Android 当前支持#AARRGGBB 格式,用于在其布局 xml 属性中使用并解析为 Color 对象。我以前在那里使用过它并取得了巨大的成功。

http://developer.android.com/reference/android/graphics/Color.html#parseColor

本文档显示 #RRGGBB 和 #AARRGGBB 是唯一受支持的十六进制表示。但是,我记得在过去的某个时候使用过#RGB,所以我认为#ARGB 也可以正常工作(与您最初假设的#AARGB 不同)。

如果您曾经在 Android 上尝试过,请务必告诉我结果!

于 2012-05-09T17:45:35.230 回答
1

我一直不得不使用 rgba(255, 255, 255, 1.0) 来利用 alpha 通道。从未见过它在#ffffffff 语法中成功使用过。

于 2012-05-09T15:19:58.217 回答
0

不。此外,它不是五位十六进制代码,而是四位十六进制代码,就像#0000 存在一样。

于 2012-05-09T15:18:51.133 回答
0

目前是不可能的。在 www-style@w3.org 邮件列表上有一个相关的讨论,我提出了以下方便的语法:

  • #cad8d9.0— 零不透明度;
  • #cad8d9.27— 27% 不透明度;
  • #cad8d9.275— 27.5% 不透明度;
  • #cad8d9— 100% 不透明度(完全不需要不透明度组件,只使用常规十六进制值)。

但这已被拒绝(不幸的是,许多第三方的想法)。

于 2012-05-09T15:26:15.607 回答