Heim > Web-Frontend > CSS-Tutorial > Unterstützt CSS :not() mehrere Argumente für den Elementausschluss?

Unterstützt CSS :not() mehrere Argumente für den Elementausschluss?

Linda Hamilton
Freigeben: 2025-01-02 12:51:39
Original
546 Leute haben es durchsucht

Does CSS :not() Support Multiple Arguments for Element Exclusion?

Entlarvung des Mythos mit mehreren Argumenten für die :not()-Pseudoklasse

In CSS ermöglicht die :not()-Pseudoklasse Folgendes der Ausschluss von Elementen aufgrund bestimmter Kriterien. Es gibt jedoch ein weit verbreitetes Missverständnis, dass innerhalb der Pseudoklasse mehrere Argumente miteinander verkettet werden können. Dieses Missverständnis entsteht, wenn versucht wird, mehrere Arten von Eingabeelementen auszuschließen, indem man den Typ als Kriterium verwendet.

Betrachten Sie das bereitgestellte Beispiel:

form input:not([type="radio"], [type="checkbox"]) {
  /* css here */
}
Nach dem Login kopieren

Die Absicht besteht darin, Eingabeelemente aller Typen außer Radio auszuwählen und Kontrollkästchen. Diese Syntax funktioniert jedoch nicht.

Die Lösung: Aufschlüsselung der Ausschlusskriterien

Um dieses Problem zu beheben, anstatt mehrere Argumente in :not() zu verketten, CSS bietet eine einfache Lösung: Verwenden Sie für jedes Ausschlusskriterium separate :not()-Anweisungen. In diesem Fall:

input:not([type="radio"])):not([type="checkbox"])
Nach dem Login kopieren

Diese Syntax wählt korrekt Eingabeelemente aus, die weder Radio noch Kontrollkästchen sind. Die Pseudoklasse :not() arbeitet auf exklusiver Basis, sodass durch die Verwendung mehrerer Anweisungen sichergestellt wird, dass alle festgelegten Kriterien für den Ausschluss eines Elements erfüllt sind.

Denken Sie daran:

Die Pseudoklasse :not() unterstützt nicht mehrere Argumente, die in einer einzigen Anweisung verkettet sind. Um mehrere Elementtypen auszuschließen, verwenden Sie für jedes Ausschlusskriterium separate :not()-Anweisungen. Indem Sie Ihre Ausschlusskriterien in einzelne Aussagen aufteilen, können Sie die gewünschten Elemente in Ihrem CSS effektiv ansprechen.

Das obige ist der detaillierte Inhalt vonUnterstützt CSS :not() mehrere Argumente für den Elementausschluss?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage