• ベストアンサー

W3C Validatorでのbackground-colorエラーについて

例えば .blue{color: #FF0000; }とフォントカラーのみを指定した場合、W3CのValidatorでチェックすると 「指定された全面色(color)に対応する背景色(background-color)が指定されていません」 のエラーが出てしまいます。 しかもbackground-colorにtransparentを指定してもやはり上記のエラーが。 少々サイトを回って調べてみた所、以前はこのようなエラーは出ていなかったらしいのですが やはりcolorを指定した際はbackground-colorを指定するのが正しい文法なのでしょうか。 お分かりになる方、是非アドバイスいただけると助かります。 どうぞ宜しくお願い致します

質問者が選んだベストアンサー

  • ベストアンサー
  • tabide
  • ベストアンサー率44% (148/331)
回答No.2

W3C CSS Validatorでの話ですね。 そのメッセージは「エラー」ではなく「警告」です。「警告」はいくら発生しても正当性判定には影響しません。 そして、一つのスタイルに対し color と background-color を併せて指定しなかった時は、必ず表示されます。 # background-color: transparent は「背景色は透明」つまり「親スタイルの背景色を引き継ぐ」ということですから、何も指定しないのと同じです。 要するに 「ブラウザのデフォルトの背景色に依存したりせず、親スタイル等で別途背景色を明示していますか? 私(Validator)にはそこまでは分かりませんので、あなた自身がきちんと確認して下さい」 と注意を促しているだけです。

noname#16138
質問者

お礼

tabideさん、お礼が遅くなってしまい申し訳ございません。 大変解り易くご説明いただきありがとうございました。

その他の回答 (1)

  • sisya
  • ベストアンサー率39% (97/244)
回答No.1

「場合によっては見辛くなります」と言う警告なので、 正しい文法ではないわけではないです。 テーブルのセルの色と文字色が似た色になってしまった時などを考慮した 警告なのではないでしょうか? ちなみに警告はエラーではないので、そこまで深刻になる事は無いと思いますよ。

noname#16138
質問者

お礼

お礼が遅くなってしまい申し訳ございません。 警告=エラーだと思い戸惑っておりましたが、アドバイスいただきすっきりしました。 どうもありがとうございました。

関連するQ&A

専門家に質問してみよう