我有一个简单的问题:如果我不打算在RGBA上使用Alpha,对于某些颜色,我应该在这些颜色上使用HEX吗?有没有HEX有RGBA没有的东西?比如浏览器兼容性,例如?或者是否一直使用RGBA?我发现它更好,因为如果我想使用Alpha,我可以。 提前谢谢。
答案 0 :(得分:1)
两者都应与任何符合标准的浏览器兼容。
编辑:IE中可能存在一些错误的行为(太惊讶了!):http://css-tricks.com/ie-background-rgb-bug/
答案 1 :(得分:0)
使用RGBA时,我相信使用正确的语法 来使用R,G,B值。由此得名。我没有尝试使用Hex,这可能会导致意外行为。
在浏览器兼容性方面,Hex和RGB几乎相同/相同。
答案 2 :(得分:0)
形成浏览器兼容性立场,在任何现代浏览器中几乎没有真正的差异。
你可以在哪里,我会选择HEX。更短,一个字符串,因此更容易复制到第三方程序(例如Photoshop等),而且你没有IE bug mentioned by Erty。
我倾向于在我需要alpha的地方使用RGBA,而在我使用HEX的所有其他元素上。
答案 3 :(得分:0)
你实际上(几乎)总是使用Hex。
即使您需要alpha,也可以将RGBA值转换为等效的Hex值,只要背景颜色(在带有rgba的元素下)是单一纯色。
此转化的算法为here。
Source => Target = (BGColor + Source) =
Target.R = ((1 - Source.A) * BGColor.R) + (Source.A * Source.R)
Target.G = ((1 - Source.A) * BGColor.G) + (Source.A * Source.G)
Target.B = ((1 - Source.A) * BGColor.B) + (Source.A * Source.B)
(我实际上已经使用了几次,它对我来说效果很好。
正如之前的答案中所提到的,这里的增益是预期的RBGA颜色在ie8和down中看起来应该是这样。