ホームページ > ウェブフロントエンド > CSSチュートリアル > CSSの擬似クラスではない:not()擬似クラスは何ですか?

CSSの擬似クラスではない:not()擬似クラスは何ですか?

Emily Anne Brown
リリース: 2025-03-19 13:07:27
オリジナル
361 人が閲覧しました

CSSの擬似クラスではない:not()擬似クラスは何ですか?

:not() pseudo-class in cssは、選択から特定の要素を除外できる機能表記です。括弧内に特定のセレクターを無効にすることにより、より具体的なセレクターを作成するために使用されます。たとえば、 p:not(.special) 「特別」のクラスを持つ要素を除くすべての<p></p>を選択します。

:not() pseudo-classの構文は次のとおりです:not(selector)selectorは、タイプセレクター、クラスセレクター、IDセレクター、または擬似クラスなどの単純なセレクターにすることができます(ただし、別の否定擬似クラスまたは擬似エレメントではありません)。 :not() pseudoクラスはCSS3仕様の一部であり、最新のブラウザー全体で広くサポートされています。

CSSセレクターを改善するために:not()擬似クラスを使用するにはどうすればよいですか?

:not()擬似クラスを使用すると、いくつかの方法でCSSセレクターの精度と保守性を大幅に改善できます。

  1. 特異性の低下:要素を除外することにより、セレクターをより具体的にしておくことができます。これにより、カスケードを維持し、特異性戦争を回避できます。たとえば、 .container .content p.specialの代わりに、「特別な」クラスを持つものを除くすべてのp要素をターゲットにするために、単にp:not(.special)を使用できます。
  2. セレクターの簡素化:The :not() pseudoクラスは、より簡潔なCSSを書くのに役立ちます。たとえば、別々のルールを作成して要素を異なる方法で作成する代わりに、それらを1つのセレクターに結合することができます。たとえば、 button:not([disabled])無効になっているボタンを除くすべてのボタンをターゲットにします。
  3. 読みやすさの向上:使用:not()は、CSSを読んでいる他の開発者に対して意図をより明確にすることができます。 nav ul:not(.dropdown)のようなセレクターは、クラスの「ドロップダウン」を除くナビゲーションバーのすべての順序付けリストをスタイリングしていることを明確に示しています。
  4. パフォーマンスの向上:場合によっては、 :not()ブラウザの実装に依存しますが、スタイルを整える必要のない要素を迅速に除外して、ブラウザがレンダリングを最適化するのに役立ちます。

Webデザインの擬似クラスではない:not()擬似クラスの一般的なユースケースは何ですか?

:not() pseudo-classは多用途であり、Webデザインにいくつかの一般的なユースケースがあります。

  1. インタラクティブな要素を除く:インタラクティブな要素を除くすべての要素にスタイルを適用することをお勧めします。たとえば、 *:not(button):not(input):not(select)使用して、フォームコントロールを除くすべての要素をスタイリングできます。
  2. レスポンシブデザイン:レスポンシブデザインでは、特定の画面サイズを除き、要素にスタイルを適用することができます。たとえば、 @media (max-width: 768px) { div:not(.mobile-friendly) { display: none; } } 、768px未満の画面に「モバイルフレンドリーな」クラスを持つクラスを除くすべてのdiv要素を非表示にします。
  3. テキスト要素のスタイリング:多くの場合、特定のコンテナ内のテキスト要素を除くすべてのテキスト要素にテキストスタイルを適用します。たとえば、 body *:not(h1):not(h2):not(h3) { font-size: 16px; }見出しを除き、ボディ内のすべての要素のフォントサイズを16pxに設定します。
  4. リセットスタイル:: :not()擬似クラスは、スタイルのリセットに役立ちます。たとえば、 input:not([type="submit"]):not([type="button"]) { border: none; }送信とボタンタイプを除くすべての入力から境界を削除します。

:not()擬似クラスと他のセレクターと組み合わせることはできますか?

はい、 :not()擬似クラスを他のセレクターと組み合わせて、より複雑で正確なルールを作成できます。これを組み合わせる方法は次のとおりです。

  1. 他のセレクターとの連鎖:チェーン:他のセレクターと一緒に:not()選択を改良します。たとえば、 ul li:not(:first-child):not(:last-child)最初と最後のものを除くulのすべてのli要素を選択します。
  2. 擬似クラスと組み合わせる:not()擬似クラスは:hover:focus 、OR :checkedなどの他の擬似クラスと組み合わせることができます。たとえば、 button:not(:disabled):hoverホバリング時に無効になっていないボタンにスタイルを適用します。
  3. 属性セレクターを使用して:属性に基づいて要素を除外する属性セレクターを使用して:not()使用できます。たとえば、 a:not([href^="mailto:"]) 「mailto:」で始まるhref属性を持つものを除くすべてのアンカー要素を選択します。
  4. 他のセレクター内のネスト:the :not()擬似クラスは、他のセレクター内にネストできます。たとえば、 .container > *:not(.special) > p 、クラスの「特別」を除いて、 .container内の任意の要素の直接の子供であるすべてのp要素を選択します。

:not()と他のセレクターを組み合わせることで、Webデザインのスタイリングとパフォーマンスを改善する高度にターゲットを絞った効率的なCSSルールを作成できます。

以上がCSSの擬似クラスではない:not()擬似クラスは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート