他们说 color:red 之类的内容已被弃用?但我确信我见过许多使用这些风格的网站。有谁知道他们被弃用的原因是什么?
答案 0 :(得分:9)
WCAG 10 guidelines中的语言具有误导性 - 命名颜色不会在CSS2或CSS3 中弃用。
此外,latest WCAG Guidelines (2.0)中的推荐未包含。
在我看来,在WCAG 10中使用depecrated
实际上应该用not recommended
替换。即便如此,此建议的既定目标是“确保前景色和背景色组合提供足够的对比度......”,但使用RGB无助于以任何方式实现此目标。
没有理由不使用CSS3规范中定义的16种颜色名称:
Color name Hex rgb Decimal
black #000000 0,0,0
silver #C0C0C0 192,192,192
gray #808080 128,128,128
white #FFFFFF 255,255,255
maroon #800000 128,0,0
red #FF0000 255,0,0
purple #800080 128,0,128
fuchsia #FF00FF 255,0,255
green #008000 0,128,0
lime #00FF00 0,255,0
olive #808000 128,128,0
yellow #FFFF00 255,255,0
navy #000080 0,0,128
blue #0000FF 0,0,255
teal #008080 0,128,128
aqua #00FFFF 0,255,255
有趣的是,CSS2规范中提供了 orange ,但CSS3规范中没有将其作为基色之一。
更新 SVG 1.0 specification在2001年定义了另外147种颜色 - 所有主流浏览器都采用了这些颜色并始终如一地实施。这些命名颜色现已作为“扩展颜色关键字”包含在CSS3 specification中,因此它们现在是官方 CSS。
既然这些命名颜色是官方CSS,我会说使用它们绝对安全,你可以推荐它们用于其他人 - 实际上,这种方式已经很长时间了。
答案 1 :(得分:2)
可能是因为名为colors的CSS在浏览器之间不一致。最好使用color: #F00;
,因为它几乎在每个浏览器中都会显示相同的内容,而color: magenta;
可能会有很大差异或根本不起作用。