CSS 中的颜色属性可以接受颜色名称(白色、粉红色等)或十六进制值(#FFF、#669966 等)或 RGB。
但并非所有颜色名称都是所有浏览器的标准名称。有诸如CSS 颜色名称与十六进制代码之类的测试,(我的结果是更好的十六进制),那么使用十六进制总是比其他两个选项更好吗?
编辑:其他重复的问题是关于个人喜好的,这是关于性能的。
CSS 中的颜色属性可以接受颜色名称(白色、粉红色等)或十六进制值(#FFF、#669966 等)或 RGB。
但并非所有颜色名称都是所有浏览器的标准名称。有诸如CSS 颜色名称与十六进制代码之类的测试,(我的结果是更好的十六进制),那么使用十六进制总是比其他两个选项更好吗?
编辑:其他重复的问题是关于个人喜好的,这是关于性能的。
撇开颜色名称,十六进制值和 RGB 几乎相同。
但结果显示十六进制代码稍微快一些(不用担心太多)。
例如,Firefox 11 每秒执行 15,400 次十六进制代码操作,但每秒执行 14,900 次 rgb 操作。
所以,这没什么好担心的。你甚至不会注意到这一点。
您已经回答了自己的问题……“并非所有颜色名称都是标准的。” 最好习惯使用 6 个字符的十六进制代码来表示颜色。它是明确的,没有混淆。我也看到一些版本的 IE 也与 3 位十六进制代码混淆了。
十六进制代码也更好,因为有许多工具,如 Classic Color Meter 等,它们会告诉你鼠标滚动的东西的十六进制颜色值。