所以我在 html 和 css 中使用了十六进制颜色:#000000
和#000
,以及 alpha 变量#00000000
这为我们提供了 6 个字符、3 个字符和 8 个字符的十六进制版本。
按理说 3 个字符的版本也可以有一个 alpha 变量,使 5 个字符的版本看起来像#00000
. 这是否存在并得到认可?
如果它确实存在,那将是一个四字符长的字符——为什么 alpha 通道应该得到八位,而其他通道只有四位?
我不相信它被支持。请注意,我见过的唯一可以识别的地方#aarrggbb
是 IE 的过滤器属性...
从 html/css 的角度回答这个问题——正如其他人所指出的,这在 CSS3 中不受支持。
也就是说,由于这个问题也被标记为“颜色”和“十六进制”,我确实想指出,Android 当前支持#AARRGGBB 格式,用于在其布局 xml 属性中使用并解析为 Color 对象。我以前在那里使用过它并取得了巨大的成功。
http://developer.android.com/reference/android/graphics/Color.html#parseColor
本文档显示 #RRGGBB 和 #AARRGGBB 是唯一受支持的十六进制表示。但是,我记得在过去的某个时候使用过#RGB,所以我认为#ARGB 也可以正常工作(与您最初假设的#AARGB 不同)。
如果您曾经在 Android 上尝试过,请务必告诉我结果!
我一直不得不使用 rgba(255, 255, 255, 1.0) 来利用 alpha 通道。从未见过它在#ffffffff 语法中成功使用过。
不。此外,它不是五位十六进制代码,而是四位十六进制代码,就像#0000
它存在一样。
目前是不可能的。在 www-style@w3.org 邮件列表上有一个相关的讨论,我提出了以下方便的语法:
#cad8d9.0
— 零不透明度;#cad8d9.27
— 27% 不透明度;#cad8d9.275
— 27.5% 不透明度;#cad8d9
— 100% 不透明度(完全不需要不透明度组件,只使用常规十六进制值)。但这已被拒绝(不幸的是,许多第三方的想法)。