CSS-Selektoren-Spickzettel

Grundlagen-Selektoren

.css3-class {
  font-weight: bold;
}
SelektorBeschreibung
*Alle Elemente
divTag-Name = "div"
.classKlasse = "class"
#idID = "id"
[disabled]Hat Attribut "disabled"
[role="dialog"]Attribut Rolle = "dialog"

Kombinatoren

SelektorBeschreibung
.parent .childNachkomme
.parent > .childDirekter Nachkomme
.child + .siblingBenachbarter Geschwister
.child ~ .siblingEntfernte Geschwister
.class1.class2Hat beide Klassen
.class1,.class2.class1 oder .class2

Attribut-Selektoren

SelektorBeschreibung
[role="dialog"]= Genau, Rolle = "dialog"
[class~="box"]~= Hat Wort, Klasse enthält das Wort "box"
[class|="box"]|= Genau oder Präfix (z. B. value-)
[href$=".doc"]$= Endet mit, href endet mit ".doc"
[href^="/index"]^= Beginnt mit, href beginnt mit "/index"
[class*="-is-"]*= Enthält, Klasse enthält den String "-is-"

Pseudo-Klassen

SelektorBeschreibung
:targetStellt ein eindeutiges Element dar (das Ziel-Element) mit einer ID, die dem Fragment der URL entspricht, z. B. h2#foo:target
:focusFokussiertes Element
:activeAktives Element
:nth-child(3)3. Kind.
:nth-child(3n+2)2. Kind in Gruppen von 3. Benutzt eine Formel (a + b). Beschreibung: a repräsentiert die Gruppengröße, n ist ein Zähler (beginnt bei 0), und b ist ein Offset-Wert.
:nth-child(-n+4)4, 3, 2, 1 weniger als 5.
:nth-last-child(2)Elemente basierend auf ihrer Position in einer Gruppe von Geschwistern, gezählt vom Ende.
:nth-of-type(2)Elemente basierend auf ihrer Position unter Geschwistern des gleichen Typs (Tag-Name).
:checkedÜberprüfte Eingaben
:disabledDeaktivierte Elemente
:enabledAktivierte Elemente
:defaultStandardelement in einer Gruppe
:emptyElemente ohne Kinder

Pseudo-Klassen-Variationen

SelektorBeschreibung
:first-of-typeStellt das erste Element seines Typs unter einer Gruppe von Geschwistern dar.
:last-of-typeStellt das letzte Element seines Typs unter einer Gruppe von Geschwistern dar.
:only-of-typeStellt ein Element dar, das keine Geschwister des gleichen Typs hat.
:first-childStellt das erste Element unter einer Gruppe von Geschwistern dar.
:last-childStellt das letzte Element unter einer Gruppe von Geschwistern dar.
:only-childStellt ein Element ohne Geschwister dar. Dies ist dasselbe wie :first-child:last-child oder :nth-child(1):nth-last-child(1), hat jedoch eine niedrigere Spezifität.
::first-letterWendet Stile auf den ersten Buchstaben der ersten Zeile eines Blockcontainers an, jedoch nur, wenn er nicht von anderem Inhalt (wie Bildern oder Inline-Tabellen) vorangegangen wird.
::first-lineWendet Stile auf die erste Zeile eines Blockcontainers an.

Teste deine CSS-Selektoren-Fähigkeiten mit Pagetual

Picker