I still dont get it, which color will be paragraph "test1" and why?
<style>
p {
color: red;
font-style: italic;
}
</style>
<div style="color: green;!important">
<p style="color: blue;">test1</p>
<p>test2</p>
</div>
段落「test1」はどの色で、その理由は何ですか?
青。あなたのタイプミスがあっても、それはまだ青です。スタイルは、color: green !important
内のテキストにのみ適用されますdiv
。したがって、 のインラインスタイルがcolor: blue;
最も具体的です。
この fiddleの違いを参照してください。
CSS の特異性がどのように機能するかについて学ぶことをお勧めします。
重要度はカスケードしません。
親要素 ( <div>
) に!important
プロパティがある場合でも (構文エラーのため、実際には存在しないことに注意してください)、子要素に適用されるプロパティによってオーバーライドされます。
!important
同じ要素に適用される他のルールのみをオーバーライドできます。
したがって、<p>
インライン スタイルをオーバーライドするものがないため、最初のスタイルは青になります。
青にするスタイル属性があるため、青になります。div は緑色ですが!important
、セミコロンの後にフラグがあります。ただし、セミコロンの代わりにスペースがあったとしても、スタイル属性がそれをオーバーライドします。青になります。