cimmanonが言及したように、実際には 2 つの背景を組み合わせて 1 つのbackground
省略形の宣言を見ています。コンマは 2 つのレイヤーを区切ります。この複数の背景の組み合わせはCSS3 の新機能です。したがって、簡略表記で 2 つの異なる背景レイヤーがあります。
url("img.png") repeat scroll 0 0%
-moz-linear-gradient(#4E4E4E, #1C1C1C) repeat scroll 0 0 transparent
そして、それぞれが独自の値のセットに展開されます。
コードの正しい手書き展開は次のとおりです。
background-image: url("img.png"), -moz-linear-gradient(#4E4E4E, #1C1C1C);
background-repeat: repeat, repeat;
background-attachment: scroll, scroll;
background-position: 0 0%, 0 0;
background-color: transparent;
ここでも、複数の背景レイヤーを区切るためにコンマが使用されていることに注意してください。background-color
複数の背景色を持つことはできないため、1 つしかありません。
また、前述のように、-moz-
プレフィックスは Mozilla のベンダー拡張であり、線形グラデーションの実験的実装に使用されます。ただし、background
適用可能な他のすべてのベンダー拡張機能について宣言が繰り返されない限り、コードは Mozilla ブラウザーでのみ機能し、ベンダー拡張機能のために他のブラウザーは機能しません。
また、短縮形の代わりに上記の短縮形のコードを使用すると、サポートされていないブラウザが完全に無視する短縮形とは異なり、サポートされていないブラウザは宣言を無視しbackground-image
て他のすべてを適用することに注意してください。