CSS-Selektoren
Das CSS-Selektoren-Modul definiert die Muster, um Elemente auszuwählen, auf die ein Satz von CSS-Regeln zusammen mit ihrer Spezifität angewendet wird. Das CSS-Selektoren-Modul stellt uns mehr als 60 Selektoren und fünf Kombinatoren zur Verfügung. Andere Module bieten zusätzliche Pseudoklassen-Selektoren und Pseudoelemente.
In CSS sind Selektoren Muster, die verwendet werden, um die Elemente abzugleichen oder auszuwählen, die Sie stylen möchten. Selektoren werden auch in JavaScript verwendet, um das Auswählen der DOM-Knoten zu ermöglichen, die als NodeList
zurückgegeben werden sollen.
Selektoren, ob in CSS oder JavaScript verwendet, ermöglichen die Zielauswahl von HTML-Elementen basierend auf ihrem Typ, ihren Attributen, aktuellen Zuständen und sogar ihrer Position im DOM. Kombinatoren erlauben es Ihnen, noch präziser auszuwählen, indem sie die Auswahl von Elementen basierend auf ihrer Beziehung zu anderen Elementen ermöglichen.
Referenz
>Kombinatoren und Trennzeichen
+
(Nachbar-Kombinator)>
(Kind-Kombinator)~
(Nachfolgender Geschwister-Kombinator)- " " (Nachkommen-Kombinator)
|
(Namensraum-Trennzeichen),
(Selektorliste)
Das CSS-Selektoren-Modul führt auch den Spalten-Kombinator (||
) ein. Derzeit unterstützt kein Browser dieses Feature.
Selektoren
:active
:any-link
:autofill
:buffering
:checked
:default
:defined
:dir()
:disabled
:empty
:enabled
:first-child
:first-of-type
:focus
:focus-visible
:focus-within
:fullscreen
:future
:has()
:hover
:in-range
:indeterminate
:invalid
:is()
:lang()
:last-child
:last-of-type
:link
:matches()
(veralteter Legacy-Selektor-Alias für:is()
):modal
:muted
:not()
:nth-child()
:nth-of-type()
:nth-last-child()
:nth-last-of-type()
:only-child
:only-of-type
:open
:optional
:out-of-range
:past
:paused
:picture-in-picture
:placeholder-shown
:playing
:popover-open
:read-only
:read-write
:required
:root
:scope
:seeking
:stalled
:target
:user-invalid
:user-valid
:valid
:visited
:volume-locked
:where()
:-webkit-
Pseudoklassen- Attributselektoren
- Klassenselektor
- ID-Selektoren
- Typ-Selektoren
- Universalselektoren
Das CSS-Selektoren-Modul führt auch die :blank
, :current
, :local-link
und :target-within
Pseudoklassen ein. Derzeit unterstützt kein Browser diese Features.
Begriffe
Leitfäden
- CSS-Selektoren und Kombinatoren
-
Überblick über die verschiedenen Arten von einfachen Selektoren und die verschiedenen Kombinatoren, die im CSS-Selektoren- und CSS-Pseudo-Modul definiert sind.
- Struktur von CSS-Selektoren
-
Erklärung der Struktur von CSS-Selektoren und der im CSS-Selektoren-Modul eingeführten Begriffe, vom "einfachen Selektor" bis zur "nachsichtigen Liste relativer Selektoren".
- Pseudoklassen
-
Listet die Pseudoklassen auf, Selektoren, die die Auswahl von Elementen basierend auf Zustandsinformationen ermöglichen, die nicht im Dokumentbaum enthalten sind, wie sie in den verschiedenen CSS-Modulen und HTML definiert sind.
- Verwendung der
:target
-Pseudoklasse in Selektoren -
Lernen Sie, wie Sie die
:target
-Pseudoklasse verwenden, um das Ziel-Element eines URL-Fragment-Identifikators zu stylen. - Datenschutz und der
:visited
-Selektor -
Untersucht die Stilbeschränkungen, die aus Gründen des Datenschutzes des Benutzers auf die
:visited
-Klasse gesetzt wurden. - CSS-Grundlagen: CSS-Selektoren
-
Einführung in grundlegende CSS-Selektoren, einschließlich Anleitungen zu Typ-, Klassen- und ID-Selektoren, Attributselektoren, Pseudoklassen und Pseudoelemente und Kombinatoren.
- Lernen: UI-Pseudoklassen
-
Lernen Sie die verschiedenen UI-Pseudoklassen kennen, die zum Stylen von Formularen in verschiedenen Zuständen verfügbar sind.
- Ortung von DOM-Elementen mit Selektoren
-
Die Selektoren-API ermöglicht es, Selektoren in JavaScript zu verwenden, um Elementknoten aus dem DOM abzurufen.
Verwandte Konzepte
-
state()
Pseudoklasse -
CSS-Nesting Modul
-
CSS-Scoping Modul
:host
Pseudoklasse:host()
Pseudoklasse:host-context()
Pseudoklasse:has-slotted
Pseudoklasse::slotted
Pseudoelement
-
CSS-Überlauf Modul
-
CSS-Mehrspalten-Layout Modul
-
CSS-gedruckte Medien Modul
-
CSS-Pseudoelement-Modul (repräsentiert Entitäten, die nicht in HTML enthalten sind)
-
::part
Pseudoelement
-
Andere Pseudoelemente
-
@namespace
At-Regel !important
-
Document.querySelector
Methode -
Document.querySelectorAll
Methode -
NodeList.forEach()
Methode
Spezifikationen
Specification |
---|
Selectors Level 4> |