color プロパティを定義する特定性が等しい 2 つのクラスを考えると、要素の class 属性にリストされている最後のクラスが優先されると思いました。
http://htmlhelp.com/reference/css/structure.htmlから:
指定の順序簡単にするために、2 つのルールの重みが同じ場合は、最後に指定されたルールが優先されます。
次のバキューム コードの例では、クラス ルール セットが定義されている順序によって優先順位が決まります。ここでは、最後または最新のクラス ルール セット定義が優先されます。
<style>
.makeBlue {color: blue;}
.makeGreen {color:green;}
</style>
<div>
<p class="makeGreen makeBlue">makeGreen makeBlue</p>
<p class="makeBlue makeGreen">makeBlue makeGreen</p>
</div>
出力テキストは緑色です。
クラス宣言の順番を入れ替えて、最初に .makeGreen を宣言すると
<style>
.makeGreen {color:green;}
.makeBlue {color: blue;}
</style>
<div>
<p class="makeGreen makeBlue">makeGreen makeBlue</p>
<p class="makeBlue makeGreen">makeBlue makeGreen</p>
</div>
出力テキストは青色です。
これは今まで気にしたことがありません。edit要素のclass属性にリストされている最後のクラスが優先されると思いました。
編集 明確にするために --> 要素をペット、たとえば犬と考えることがあります。要素の class 属性にクラスを追加すると、犬にコマンドが発行されます。座るように言って、後で横になるように言うと、犬は横になると思います。横になる方法を教えた後(最近では)に座る方法を教えたからといって、犬が座ったままでいるとは思いません。
それで... 2つの質問です。
- これが本来あるべき姿ですか?答えた
- もしそうなら...なぜですか?どちらが他の宣言より前に宣言されたかを判断するために、クラス宣言を掘り下げる必要があるという利点がわかりません。
どうもありがとう!