CSSで重みを設定する方法

青灯夜游
リリース: 2023-01-07 11:41:42
オリジナル
10608 人が閲覧しました

CSS では、「! important」ステートメントを使用して重みを設定できます。これにより、開発者はスタイルの重みを増やす方法が提供されます。構文形式は「property:property value ! important;」です。 。 「! important」ステートメントは、このスタイルの属性と属性値を含むスタイル全体の宣言です。

CSSで重みを設定する方法

このチュートリアルの動作環境: Windows 7 システム、CSS3&HTML5 バージョン、Dell G3 コンピューター。

CSS の重み

は、スタイルの優先度を指します。要素に作用するスタイルが 2 つ以上ある場合、その要素に作用するスタイルが優先されます。重みが大きいほど、スタイルは要素に作用します。重みが同じ場合、後で書かれたスタイルが前に書かれたスタイルをオーバーライドします。

重みのレベル

# (1) !重要、スタイル属性値の後に追加され、重み値は 10000

(2) インライン スタイル、例: 、重み値は 1000

(3) ID セレクター、例: #content、重み値は 100

(4) クラス、擬似クラスと属性の選択 ラベル セレクターと疑似要素セレクターの重み値 (content、:hover など) は 10

(5) です。ラベル セレクターと疑似要素セレクターの重み値は、次のようになります。 : div, p, :before, is 1

(6 ) ユニバーサル セレクター (*)、子セレクター (>)、隣接セレクター ()、兄弟セレクター (~)、重み値は 0

CSSで重みを設定するにはどうすればよいですか?

CSS では、「! important」ステートメントを使用して重みを設定できます。これにより、開発者はスタイルの重みを増やすことができます。

css の重み値 (重複) の例

  • CSS には多数のセレクターがあり、複数のセレクターで機能します。同じ要素が使用されている場合の効果は何ですか? コード
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      p{
        color:red;
        font-size: 10px;
      }
      #wrap{
        color: deeppink;
        font-size: 30px;
      }
      .box{
        color:yellow;
        font-size: 50px;
      }
    </style>
  </head>
  <body>
    <p id="wrap">
       猜猜我是什么颜色
    </p>
  </body>
</html>
ログイン後にコピー
  • を実行すると、結果は次のようになります

  • 概要: この効果は、ブラウザが重み値に基づいて使用する CSS スタイルを決定するために発生します。重み値が大きいほど優先順位が高くなり、CSS スタイルと ID セレクターの重み値が表示されます100>クラス セレクター 10>タグ セレクター 1 の場合、最終結果は ID セレクターによって設定されたスタイルになります。

  • リスト 2 コード

!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      *{
          color: cyan;
      }
      div {
          color: yellow;
      }
    </style>
  </head>
  <body>
    <div>
        <p id="wrap">
        猜猜我是什么颜色
        </p>
    </div>
  </body>
</html>
ログイン後にコピー
  • 実行結果

  • 概要: 継承された要素には重み値がないため、最終結果はユニバーサル セレクターによって設定されます。スタイル

  • ##例 3 コード

  • #
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
          p{
              color: yellow;
          }
          *{
              color: cyan;
          }
        </style>
      </head>
      <body>
        <div>
            <p id="wrap">
            猜猜我是什么颜色
            </p>
        </div>
      </body>
    </html>
    ログイン後にコピー
    #実行結果

  • 概要: タグ セレクターの重み値は 1 ですが、それでもユニバーサル セレクターよりも大きいため、最終結果はタグ セレクターによって設定されたスタイルになります。
  • #例 4 コード

  • <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
          div p{
              color: yellow;
          }
          div>p{
              color: cyan;
          }
          p{
              color: red;
          }
        </style>
      </head>
      <body>
        <div>
            <p id="wrap">
            猜猜我是什么颜色
            </p>
        </div>
      </body>
    </html>
    ログイン後にコピー

    #実行結果

  • 例 5 コード
# #
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      div>p{
          color: cyan;
      }
      div p{
          color: yellow;
      }
      p{
          color: red;
      }
    </style>
  </head>
  <body>
    <div>
        <p id="wrap">
        猜猜我是什么颜色
        </p>
    </div>
  </body>
</html>
ログイン後にコピー

実行結果

  • !重要 重み値の増加例
Web ページのコードを作成するとき、特定のスタイルに最大の重み値を設定する必要がある特殊な状況がいくつかあります。どうすればよいでしょうか?たとえば、インライン スタイルのウェイト値が 1000 で比較的大きいことがわかっている場合、! important を使用してそれを解決できます。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>!important的使用</title>
        <style type="text/css">
            div{
                color:green !important;
            }
        </style>
    </head>
    <body>
        <div id="box" style="color:red;">
            <span>猜猜我是什么颜色</span>
        </div>
    </body>
</html>
ログイン後にコピー
実行結果


  • ##概要: ! important の使用は悪い習慣であり、使用する必要があります。これはスタイル シートに固有の
  • weight 値の比較ルール
を大きく破り、バグのデバッグがより困難になるため、これは避けてください。 ! important が付いた 2 つの矛盾するルールが同じタグに適用される場合、最も優先度の高いルールが使用されます。

  • #! important はどのような状況で使用できますか?
最初の状況

あなたの Web サイトには、サイト全体のスタイルを設定するために設計された CSS ファイルがあります。同時に、あなたまたはあなたの友人がいくつかの不適切なインライン スタイルを作成しました。

  • 2 つ目
      box p { color: blue; } p.awesome { color: red; }
      ログイン後にコピー
    • テキストの色を赤にするにはどうすればよいですか?この場合、! important. が適用されない場合、最初のルールは常に 2 番目のルールよりも大きくなります。
    • 要約

      (学習ビデオ共有: css ビデオ チュートリアル)

    • 以上がCSSで重みを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!