Css 您没有设置背景色(或背景色设置为透明),但已设置颜色

Css 您没有设置背景色(或背景色设置为透明),但已设置颜色,css,xhtml,w3c,w3c-validation,Css,Xhtml,W3c,W3c Validation,我收到了这个警告(这不是一个错误,我的CSS是有效的) 我选择完整报告只是为了检查验证 您没有背景颜色集(或 背景色设置为 透明)但您已经设置了颜色。 确保颜色的层叠 使文本保持合理易读 这是什么以及如何解决。我在总共57个选择器上得到了这个结果。它涵盖了字体颜色与背景颜色相同时的理论问题,即: background-color: #fff; color: #fff; 你不必担心,但是如果你想摆脱这个警告,我想你只需要根据消息设置背景颜色。添加背景颜色:#/*你想要的任何颜色*,您应该会没事。

我收到了这个警告(这不是一个错误,我的CSS是有效的)

我选择完整报告只是为了检查验证

您没有背景颜色集(或 背景色设置为 透明)但您已经设置了颜色。 确保颜色的层叠 使文本保持合理易读


这是什么以及如何解决。我在总共57个选择器上得到了这个结果。

它涵盖了字体颜色与背景颜色相同时的理论问题,即:

background-color: #fff;
color: #fff;

你不必担心,但是如果你想摆脱这个警告,我想你只需要根据消息设置背景颜色。

添加
背景颜色:#/*你想要的任何颜色*,您应该会没事。

您可以通过以下方式解决此问题:

确保层叠的颜色使文本保持合理的易读性

这是一个警告,可能有什么问题,但没有工具能够辨别是否真的有什么问题


(当然,“合理易读”是非常容易理解的。我使用许多其他类似的工具。)

关于警告出现的原因,graphicdevine给出了很好的解释

而不是硬编码

background-color: #xxx;
对于每个标签,我都会在一张纸上读到,上面建议将其放入:

background-color: inherit;
此外,在设置背景颜色而不是文本颜色的任何位置,输入:

color: inherit;

它为我解决了所有这些类型的警告。

这是一个真正的问题。当作者假设人们的默认主背景颜色设置为白色时,这种情况最常见,但它也可能与用户样式表冲突。这一点很好。内部元素的背景色如何?如果在每个div上设置css color属性,是否每个div都需要一个背景呢?您不知道用户已将其浏览器配置为执行什么操作。它们可能有
p{背景:白色;颜色:黑色}
。通常,如果可以,请始终同时指定这两种颜色。因此*{background color:#fff;color:#000;}可能会解决此问题?在第一行声明它,然后按照规则覆盖它。不,这根本没有帮助。级联效应很重要。将背景颜色应用于级联中最不特定部分的元素几乎没有影响。
html{color:#000;background:#FFF;minheight:100%;margin-bottom:1px;font-size:100%;}
已被定义为我的css中的第一件事。即使我收到这个警告,“重置”也不会有什么帮助。公平地说,然后将规则添加到其他选择器中。