回答:
それらの間に違いはありません。
background
省略形である半ダースのプロパティに値を指定しない場合、デフォルト値に設定されます。none
およびtransparent
デフォルトです。
明示的にbackground-image
to none
を設定し、暗黙的にto を設定background-color
しtransparent
ます。もう1つはその逆です。
transparent
およびとして定義する仕様を実装しnone
ます。
@Quentinの回答に関する補足情報として、そして彼が正しく言っているように、
background
CSSプロパティ自体は以下の略記です:
background-color
background-image
background-repeat
background-attachment
background-position
つまり、次のようにすべてのスタイルを1つにグループ化できます。
background: red url(../img.jpg) 0 0 no-repeat fixed;
これは(この例では)次のようになります。
background-color: red;
background-image: url(../img.jpg);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: 0 0;
だから...設定すると:background:none;
すべての背景プロパティがなしに設定され
ていることを言っています...あなたはそれbackground-image: none;
と他のすべてのinitial
状態を宣言しています(宣言されていないため)。
ですからbackground:none;
:
background-color: initial;
background-image: none;
background-repeat: initial;
background-attachment: initial;
background-position: initial;
ここで、色のみ(あなたの場合transparent
)を定義すると、基本的に次のようになります。
background-color: transparent;
background-image: initial;
background-repeat: initial;
background-attachment: initial;
background-position: initial;
@Quentinが正しく、この場合のdefault
transparent
とnone
値は同じであると正しく言っているので、繰り返しますが、あなたの例と元の質問では、いいえ、それらの間に違いはありません。
しかし!.. background:none
Vs と言ったらbackground:red
、はい...大きな違いがあります。私が言うように、1つ目はすべてのプロパティをに設定しnone/default
、2つ目はを変更するだけでcolor
、残りは彼のdefault
状態のままです。
短い答え:いいえ、違いはありません(例と元の質問では)
長い答え:はい、大きな違いがありますが、属性に付与されたプロパティに直接依存します。
default
)初期値ロングハンドプロパティの初期値の連結:
background-image: none
background-position: 0% 0%
background-size: auto auto
background-repeat: repeat
background-origin: padding-box
background-style: is itself a shorthand, its initial value is the concatenation of its own longhand properties
background-clip: border-box
background-color: transparent
background
記述をここにUpd2:background:none;
仕様の明確化。
console
このデモのjsfiddle.net/dnzy2/6を
background-color: transparent; background-image: none;
です。ユーザースタイルシートは、これらの値の一方または両方をオーバーライドする場合background-color: transparent; background-image: none;
がありますが、明示的に記述された場合とまったく同じようにオーバーライドします。