たとえば、これに違いはありますか:
element{
property1: val1;
property2: val2;
}
この:
element{
property2: val2;
property1: val1;
}
?
更新width
例との異なるプロパティを意味しpadding
ます。
たとえば、これに違いはありますか:
element{
property1: val1;
property2: val2;
}
この:
element{
property2: val2;
property1: val1;
}
?
更新width
例との異なるプロパティを意味しpadding
ます。
property1
とが同じプロパティに影響を与える場合property2
、後者は前者を上書きします。例えば:
div {
background-image: url(images/test.png);
background: transparent url(images/test2.png) no-repeat left top;
}
最初の宣言からではなく、後者のbackground
短縮イメージtest2.png
が使用されます。test.png
これは、2 つの CSS セレクターが、セレクターの特異性が等しい同じ要素の同じプロパティを対象とする場合、最後の CSS セレクターが以前の宣言を上書きするためです。
ただし、2 つの宣言が同じプロパティに対するものでない場合、順序は関係ありません。
詳細については、 CSS 固有性ルールを分析するこの素晴らしい記事を参照してください。カスケードがどのように機能するかをよりよく理解する必要があるようです。