:not()
pseudo-class in cssは、選択から特定の要素を除外できる機能表記です。括弧内に特定のセレクターを無効にすることにより、より具体的なセレクターを作成するために使用されます。たとえば、 p:not(.special)
「特別」のクラスを持つ要素を除くすべての<p></p>
を選択します。
:not()
pseudo-classの構文は次のとおりです:not(selector)
。 selector
は、タイプセレクター、クラスセレクター、IDセレクター、または擬似クラスなどの単純なセレクターにすることができます(ただし、別の否定擬似クラスまたは擬似エレメントではありません)。 :not()
pseudoクラスはCSS3仕様の一部であり、最新のブラウザー全体で広くサポートされています。
:not()
擬似クラスを使用すると、いくつかの方法でCSSセレクターの精度と保守性を大幅に改善できます。
.container .content p.special
の代わりに、「特別な」クラスを持つものを除くすべてのp
要素をターゲットにするために、単にp:not(.special)
を使用できます。:not()
pseudoクラスは、より簡潔なCSSを書くのに役立ちます。たとえば、別々のルールを作成して要素を異なる方法で作成する代わりに、それらを1つのセレクターに結合することができます。たとえば、 button:not([disabled])
無効になっているボタンを除くすべてのボタンをターゲットにします。:not()
は、CSSを読んでいる他の開発者に対して意図をより明確にすることができます。 nav ul:not(.dropdown)
のようなセレクターは、クラスの「ドロップダウン」を除くナビゲーションバーのすべての順序付けリストをスタイリングしていることを明確に示しています。:not()
ブラウザの実装に依存しますが、スタイルを整える必要のない要素を迅速に除外して、ブラウザがレンダリングを最適化するのに役立ちます。 :not()
pseudo-classは多用途であり、Webデザインにいくつかの一般的なユースケースがあります。
*:not(button):not(input):not(select)
使用して、フォームコントロールを除くすべての要素をスタイリングできます。@media (max-width: 768px) { div:not(.mobile-friendly) { display: none; } }
、768px未満の画面に「モバイルフレンドリーな」クラスを持つクラスを除くすべてのdiv
要素を非表示にします。body *:not(h1):not(h2):not(h3) { font-size: 16px; }
見出しを除き、ボディ内のすべての要素のフォントサイズを16pxに設定します。:not()
擬似クラスは、スタイルのリセットに役立ちます。たとえば、 input:not([type="submit"]):not([type="button"]) { border: none; }
送信とボタンタイプを除くすべての入力から境界を削除します。はい、 :not()
擬似クラスを他のセレクターと組み合わせて、より複雑で正確なルールを作成できます。これを組み合わせる方法は次のとおりです。
:not()
選択を改良します。たとえば、 ul li:not(:first-child):not(:last-child)
最初と最後のものを除くul
のすべてのli
要素を選択します。:not()
擬似クラスは:hover
、 :focus
、OR :checked
などの他の擬似クラスと組み合わせることができます。たとえば、 button:not(:disabled):hover
ホバリング時に無効になっていないボタンにスタイルを適用します。:not()
使用できます。たとえば、 a:not([href^="mailto:"])
「mailto:」で始まるhref
属性を持つものを除くすべてのアンカー要素を選択します。:not()
擬似クラスは、他のセレクター内にネストできます。たとえば、 .container > *:not(.special) > p
、クラスの「特別」を除いて、 .container
内の任意の要素の直接の子供であるすべてのp
要素を選択します。 :not()
と他のセレクターを組み合わせることで、Webデザインのスタイリングとパフォーマンスを改善する高度にターゲットを絞った効率的なCSSルールを作成できます。
以上がCSSの擬似クラスではない:not()擬似クラスは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。