最近、CSS の優先度の計算のルールを勉強しています。この記事では、CSS の優先度の計算のルールを中心に紹介します。共有して、みんなの参考にしてください。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。
CSSの重み
1. CSSの導入方法
1. ノード要素で、style属性を使用します
2. styleタグを通してページに導入します
3 種類の導入方法の違い
index.html ファイル
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" type="text/css" href="body.css"> <style type="text/css"> body { background: red; } </style> </head> <body style="background: yellow;"> </body> </html>
body.css ファイル
body { background: green; }
1. 最初の方法は後の 2 つの方法よりも優先され、導入の順序は関係ありません。 link タグと style タグが head 内に配置されるか、body 内に配置されるか、html タグの最後に配置されるかに関係なく、ページには黄色が表示されます
2 2 番目と 3 番目のタイプは、水平方向の導入であり、導入されたスタイルです。後で、以前に導入したスタイルを上書きします。本文のスタイルタグを削除します。
リンクとスタイルタグの順序を調整します。リンクが前にあり、スタイルタグが後ろにある場合、ページは緑色で表示されます
2. ノード
1.id
2.class の取得方法。
3. ラベル 4. 属性 id ID 値はページ内で一意である必要がありますが、複数の同一の ID が表示される場合、スタイルはすべての ID ノードに対して有効です。 # 続いてノード ID。 value<body> <p id="id_p">第一个段落</p> <p id="id_p">第二个段落</p> </body>
#id_p { color: red; }
<body> <p class="class-p">第一个段落</p> <p class="class-p class-p-2">第二个段落</p> </body>
.class-p { color: red; } .class-p-2 { color: green; }
<body> <p class="class-p">第一个段落</p> <p class="class-p-2 class-p">第二个段落</p><!-- 调换class-p 和 class-p-2 的顺序 --> </body>
<body> <p>第一个段落</p> <p title="第二个段落的title">第二个段落</p> </body>
[title] { color: red; }
<body> <p>第一个段落</p> <p>第二个段落</p> </body>
p { color: red; }
<body class="body"> <p id="id_p">第一个段落</p> </body>
.body #id_p { color: red; } #id_p { color: green }
rreerree
ページのレンダリング効果は緑色です。ただし、スタイル設定が並べ替えられると、別のタイプの重みがより高いものが、同じタイプのスタイルの最終効果になります。たとえば、<body class="body" style="background: red"></body>
! important は多くの場合に使用することをお勧めしません。 stylelint には ! important の使用を禁止するルールがあります。ほとんどの場合、 !payment` と同様の効果を達成できる回避策があります
html
テキストの一部css .body .p .span } .span.span.span.span.span; */ color: green; }
インライン スタイルと ID を考慮せずに、独自のスタイルを繰り返しオーバーレイして複数回使用して、クラスの重みを増やし、スタイルをオーバーライドできます。
使用の前提条件:
1. インラインスタイルのスタイル属性なし
2. 重複するスタイルの数がネストの数を超えています
利点: DOM の階層関係を考慮する必要がなく、階層構造が軽減されます。ネスト
5. 概要
上記の説明に基づいて、重みの計算は基本的に次のルールに従います。
1. タイプごとに比較し、より高いタイプの重みを持つものが表示されます
2.タイプ、数量で比較すると、より重みの高いものが表示されます
3. 同じ数量を順番に比較すると、後者は
ネストの使用に関する提案を示します
重みを増やすことに加えて、スタイル ネスティングの使用また、DOM の特定の構造的関係も反映しています。ただし、すべての場合にネストが必要なわけではありません。
関連する推奨事項:
以上がCSS優先度計算ルールの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。