解 説

backgroundプロパティについて

backgroundプロパティはbackground-color, background-image, background-repeat, background-attachment, background-positionの値、これら5つの背景に関するスタイルを一括、あるいは、一部を指定することができます。
更に一部を指定した場合はそれぞれの値は初期値で設定されるとなっています。

このbackgroundプロパティではCSSのカスケード機能で戸惑うことがあります。
backgroundプロパティでcolorの値を指定しておきます。次に同じセレクタに上書きをするとcolorの値を指定してないものは初期値(透明)に設定されます。なんとなく最初に設定した色が反映されそうだけれどもそうではありません。

次のサンプルがその例です。

サンプルデモ

 

divに設定したピンク色がBox2にも反映されそうですが、クラスbox2には背景画像の指定しかしていませんので、colorプロパティは初期化せれて透明となりbodyの色が透けて見えるのです。