在页面http://www.w3schools.com/CSS/css_text.asp中我们有:
对于符合W3C标准的CSS:如果您定义 颜色属性,你也必须 定义background-color属性。
对我来说根本没有意义,是否有人知道这是否已经过验证?
答案 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>
。否则,你不应该太在意......