ホームページ >ウェブフロントエンド >htmlチュートリアル >セレクター priority_html/css_WEB-ITnose
CSS ドキュメントを作成するとき、競合するスタイル定義が頻繁に発生します。この場合は、次のルールに従ってください。
HTML 要素に複数の CSS スタイルが定義されている場合、最後の CSS スタイルのみが表示されます。例:
p {color: red}p {color: blue}/* 效果为蓝色 */
CSS スタイルが DOM 要素の親ノードで定義されている場合、そのすべての要素はそのスタイルを継承します。
同じ要素に対して異なる選択方法がある場合、計算は重みに基づいて行われます:
使用! important タグはセレクターの優先順位を最上位に上げることができます。
<body><p id="target" class="target">Hello World</p></body><style> p#target {color: black !important} p#target {color: red} p.target {color: blue} p {color: tomato} /* Black color is applied */</style>
CSS ファイルを HTML にインポートするには、通常、次の順序で行います:
- 2cdf5bf648cf2f33323966d7f58a7f3f ;外部インポートスタイル
- 93f0f5c25f18dab9d176bd4f6de5d30e セクションに c9ccee2e6ea535a969eb3f532ad9fe89 を直接記述する
- CSS セクションの @import を通じて外部スタイルをインポートする
- HTML タグに style 属性を直接定義する
ただし、優先順位は確かに:
次のコード スニペットでは、CSS をインポートする 4 つの方法がすべて使用されており、最終的な効果は最上位の p タグのスタイル定義です。ただし、!重要が他の定義に含まれている場合を除きます。
- HTML タグで直接定義された style 属性
- セクションに直接記述された
CSS セクションの @import を通じてインポートされた外部スタイル- < ; 2cdf5bf648cf2f33323966d7f58a7f3f を通じてインポートされた外部スタイルの一部
りー