css是背景色强制性的

时间:2011-05-05 06:31:07

标签: javascript html css

在页面http://www.w3schools.com/CSS/css_text.asp中我们有:

  

对于符合W3C标准的CSS:如果您定义   颜色属性,你也必须   定义background-color属性。

对我来说根本没有意义,是否有人知道这是否已经过验证?

4 个答案:

答案 0 :(得分:2)

实际上,它是在颜色对比的规范中定义的

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

如果您定义前景色,则可以确保定义高对比度背景色。是否这样做取决于您使用的颜色。使您的页面可访问

答案 1 :(得分:1)

不,这是W3Schools being wrong的另一个例子,不要相信它们。

如果您没有同时设置颜色和背景颜色,则可能会意外地创建低对比度元素(特别是在您的代码与用户样式表交互后)。因此将良好做法设置在一起并且(如果警告设置调高到足够高)W3C CSS Validator将警告你如果设置颜色而不设置背景色。

然而,CSS规范并不要求它。

答案 2 :(得分:0)

答案很简单,w3schools在这种情况下可能是错的,因为其他人提到还有很多其他错误

答案 3 :(得分:0)

您无需定义background-color。所有不使用的是从CSS Validator发出“无意义”的警告。并不总是可以使用它,就像你在不规则的background-image上有彩色的hiperlink一样。应该是,如果您使用background-image,您还应该使用background-color。另外,请务必在color上同时设置background-color<body>。否则,你不应该太在意......

参考:http://www.websitedev.de/css/validator-faq