关于如何以十六进制格式表示颜色(包括alpha通道),是否有W3或其他值得注意的标准?
是#RGBA还是#ARGB?
:-P
关于如何以十六进制格式表示颜色(包括alpha通道),是否有W3或其他值得注意的标准?
是#RGBA还是#ARGB?
:-P
Answers:
在CSS 3中,引用该规范,“ RGBA值没有十六进制表示法”(请参阅CSS Level 3 spec)。相反,您可以将rgba()函数符号与小数或百分数一起使用,例如rgba(255,0,0,0.5)将是50%透明的红色。RGB通道为0-255或0%-100%,alpha为0-1。
在CSS 4 *中,您可以使用8位十六进制颜色的第7个和第8个字符或4位十六进制颜色的第4个字符来指定Alpha通道(请参阅CSS Level 4 spec *)
截至2019年5月,可以预期超过80%的用户了解#RGBA格式
CanIUse.com上提供了最新的浏览器支持信息。
*技术上仍处于草稿中,但是鉴于浏览器的支持,这不太可能更改。
似乎没有十六进制的alpha格式:http : //www.w3.org/TR/css3-color/
无论如何,如果您使用CSS预处理程序(如SASS),则可以将十六进制传递给rgba
:background:
rgba(#000, 0.5);
而且预处理器只是将十六进制代码自动转换为rgb。
我不确定是否有官方标准-
RGBA是我见过的Web Macromedia的表示形式,其他人使用ARGB
我相信RGBA是更常见的表示形式。
如果有帮助,请参阅W3 for CSS3
http://www.w3.org/TR/css3-color/#rgba-color
编辑(帕特里克):以上W3链接的引文
与RGB值不同,RGBA值没有十六进制表示法
您可以尝试将十六进制颜色放入GIMP或照片店的颜色选择器中,以获取RGB值,然后使用alpha值。例如。红色是#FF0000
或rgb(255,0,0
)如果您要红色的alpha值为0.5 rgba(255,0,0,.5)
。
也许不是您想要的,但希望能有所帮助。