3

この警告は簡単なはずですが、何が悪いのか理解できません。

W3CValidatorからの正確な警告メッセージは次のとおりです。You have no color set (or color is set to transparent) but you have set a background-color. Make sure that cascading of colors keeps the text reasonably legible.

これは、警告が発生するcssです。

body {
    background-image: url('./img/bg1.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    color: #ffffff;
    background-color: #007e29; /* <-- This is the line where the warning occurs */
}

W3C Docuといくつかのグーグル検索によると、それぞれにこの要素の属性background-colorがなければならないことは明らかです。colorしかし、これは私がしていることですか?color属性は白に設定されbackground-color、は濃い緑に設定されます。

では、上記のCSSの何が問題になっていますか?私はここで何かが欠けていると確信しています...よろしくお願いします!

4

1 に答える 1

3

投稿されたCSSコードはそのような警告を引き起こしません。完全な例がなければ、CSSバリデーターが間違った行について警告しているように見える理由を分析することは不可能です。

とにかく、人々がこの警告と混同するとき、その理由は、たとえば背景とコンテンツの色をbody内部要素に設定し、それらのプロパティの1つだけを設定したためです。多くの場合、内部の要素はbodyから色を継承すると想定されますbodyが、他のスタイルシートが参加している場合は必ずしもそうとは限りません。これが、CSSバリデーターが状況について警告する理由です。これは潜在的な問題であり、あまり頻繁には発生しませんが、それでもリスクがあります。

于 2012-08-17T11:24:34.647 に答える