スタイルの優先順位
複数のスタイル: 外部スタイル、内部スタイル、インライン スタイルが同じ要素に同時に適用される場合、それは複数のスタイルの場合です。
一般に、優先順位は次のとおりです。
(外部スタイル) < (内部スタイル) 内部スタイルシート < (インライン スタイル)
場合は例外があります。スタイルは内部スタイルの後に配置され、外部スタイルは内部スタイルをオーバーライドします。
例は次のとおりです:
|
|
/* 内部スタイル */ |
h3 { color: 緑;} |
|
|
|
body> |
テスト! |
1. インラインスタイルシートの重みは 100 です |
3。 4. HTMLタグセレクターの重みは1です |
セレクターの重みを使用して値を計算して比較します: |
|
#redP p {权/*正しい値 = 100+1 = 101*/
color: # f00;/*赤*/
}
#Redp .RD EM { =/*正しい値 = 100+10+1 = 111*/
color:#00F;/*青* /
}} |
|
#Redp p span em { |
/*right value = 100+1+1+1 = 103*/ |
color:#ff0; /* yellow*/ |
} |
& lt;/style> |
|
|
class="red">赤 |
赤
|
;/p> |
|
|
結果: タグ内のデータは青色で表示されます。
CSS 優先順位ルール:
A 各セレクターには重みがあり、重みが大きいほど優先順位が高くなります。
B 重みが等しい場合、後で表示されるスタイル シート設定の方が優先されます。 ;
C 作成者のルールは閲覧者のルールよりも優先されます。つまり、Web ページ作成者によって設定された CSS スタイルは、ブラウザによって設定されたスタイルよりも優先されます。
D 継承された CSS スタイルはそうではありません。後で指定する CSS スタイルと同じくらい良いです。
E 「! important」でマークされたルールは、同じ属性設定の中で最も高い優先度を持ちます。例は次のとおりです。
|
|
| & lt;/body>
結果: Firefox では青色で表示されます; IE 6 では赤色で表示されます
スクリプトを使用してスタイルを追加した後、JavaScript スクリプトを使用して内部スタイルを挿入した場合スタイルはスクリプトを使用して作成されます)、IE ブラウザーはその独自性を示します。コードは次のとおりです: