css:为什么**颜色:红色**已被弃用?

时间:2011-05-05 10:03:12

标签: html css colors deprecated

页面http://www.w3.org/TR/WCAG10-CSS-TECHS/#style-colors中的

他们说 color:red 之类的内容已被弃用?但我确信我见过许多使用这些风格的网站。有谁知道他们被弃用的原因是什么?

2 个答案:

答案 0 :(得分:9)

WCAG 10 guidelines中的语言具有误导性 - 命名颜色不会在CSS2CSS3 中弃用。

此外,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;可能会有很大差异或根本不起作用。