【问题标题】:background-color: white - ok or should hexidecimal be used? [duplicate]背景颜色:白色 - 好的还是应该使用十六进制? [复制]
【发布时间】:2011-06-01 10:20:34
【问题描述】:

可能重复:
Are there any cons to using color names in place of color codes in CSS?

在 CSS 中指定颜色和背景颜色时,是否可以使用“白色”等词而不是十六进制值?这对我来说似乎工作正常,但其他设备或旧浏览器是否有任何问题?

谢谢

【问题讨论】:

标签: css


【解决方案1】:

颜色应该与 HEX 值一起使用,而不是按名称使用,因为它已被弃用;查看最新文档:

http://www.w3.org/TR/WCAG10-CSS-TECHS/#style-color-contrast

【讨论】:

  • 该文档是 2000 年的无障碍指南(尽管仍然是该文档的最新版本)。 CSS 中仍然支持颜色名称,并且包含在 CSS3 规范中,因此不推荐使用。对于可访问性指南,建议不要使用颜色名称。
【解决方案2】:

这取自 W3C 规范。它清楚地表明名称已贬值。它仅出于遗留原因而保留。

Techniques:

Use numbers, not names, for colors.
Example.

Use numbers, not names, for colors:

   H1 {color: #808000}
   H1 {color: rgb(50%,50%,0%)}
Deprecated example.

 H1 {color: red}
Use these CSS properties to specify colors:

'color', for foreground text color.
'background-color', for background colors.
'border-color', 'outline-color' for border colors.
For link colors, refer to the :link, :visited, and :active pseudo-classes.

【讨论】:

    【解决方案3】:

    CSS specification 中定义了多种颜色,因此任何符合 CSS 的浏览器都会正确显示您的颜色。

    【讨论】:

      【解决方案4】:

      我个人喜欢尽可能使用颜色名称。尽管十六进制值很明显是白色/黑色,但我确实发现当它是白色时更容易分辨颜色。话虽如此,我不认为所有颜色都有名称,所以有时十六进制是必要的。

      但最后,两者都可以接受。

      【讨论】:

        猜你喜欢
        • 2016-04-02
        • 1970-01-01
        • 2019-03-26
        • 2014-08-09
        • 1970-01-01
        • 2010-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多