CSS-Selektoren Cheat Sheet mit Live-Tester

CSS-Selektoren-Tester und Cheat Sheet

CSS-Selektoren Cheat Sheet: Live-Tester, nth-child, ::before | We.Inc

Gib einen beliebigen CSS-Selektor ein und sieh, welche Elemente er auf einer Beispielseite trifft, samt seiner Spezifität. Mit allen Selektorgruppen, einem Rechner für nth-child-Formeln, Rezepten für ::before und ::after sowie :has().

Selektoren sagen CSS, auf welche Elemente eine Regel angewendet wird. Die wichtigsten sind Typ (p), Klasse (.card), ID (#main), Attribut ([type=email]), Kombinatoren (Nachfahre mit Leerzeichen, Kind >, Geschwister + und ~), Pseudoklassen wie :hover und :nth-child(2n) sowie Pseudo-Elemente wie ::before. Gib unten einen Selektor ein, um zu sehen, was er trifft.

Die Selektoren hinter den meisten Stylesheets

Eine Selektortabelle zu lesen bringt dich nur bis zu einem gewissen Punkt. Der Tester unten lässt deinen Selektor durch die eigene Engine des Browsers gegen eine kleine Beispielseite laufen, hebt jedes getroffene Element hervor, erklärt ungültige Eingaben und berechnet die Spezifität. Der Rechner darunter beantwortet die ewige Frage, welche Elemente 3n+1 tatsächlich auswählt.

Häufige Fragen

Was ist der Unterschied zwischen nth-child und nth-of-type?

:nth-child(2) zählt jedes Geschwisterelement und prüft dann, ob das zweite auch auf den Rest des Selektors passt. :nth-of-type(2) zählt nur Geschwister mit demselben Tag. p:nth-child(2) trifft also nichts, wenn das zweite Kind ein h2 ist, während p:nth-of-type(2) trotzdem den zweiten Absatz findet.

Was ist der Unterschied zwischen ::before und :before?

Es ist dasselbe Pseudo-Element. Der doppelte Doppelpunkt wurde eingeführt, um Pseudo-Elemente von Pseudoklassen zu unterscheiden, und Browser akzeptieren den einfachen Doppelpunkt aus Gründen der Abwärtskompatibilität weiterhin für die vier älteren (before, after, first-line, first-letter). Schreib in neuem Code den doppelten Doppelpunkt.

Was macht :has()?

:has() trifft ein Element anhand dessen, was es enthält oder was darauf folgt, zum Beispiel gestaltet .card:has(img) Karten mit einem Bild, und label:has(+ input:invalid) gestaltet ein Label vor einem ungültigen Feld. Es wird in allen aktuellen großen Browsern unterstützt, wobei Firefox es als letzter Ende 2023 ergänzt hat.

Wie wird die Spezifität berechnet?

Zähle drei Dinge: ID-Selektoren; Klassen, Attributselektoren und Pseudoklassen; dann Typselektoren und Pseudo-Elemente. Verglichen wird von links, daher schlägt eine ID jede Anzahl von Klassen. :where() fügt nichts hinzu, während :is(), :not() und :has() den Wert ihres spezifischsten Arguments übernehmen. Inline-Styles und !important stehen über all dem.

Warum wird mein :hover-Stil auf Handys nicht angezeigt?

Touchscreens haben keinen Hover-Zustand, daher überspringen Browser ihn oder wenden ihn nach einem Tippen kurz an. Pack reine Hover-Stile in @media (hover: hover) und stell sicher, dass alles, was beim Hovern erscheint, auch per Tippen und Tastatur erreichbar ist.

Wie der Browser einen Selektor liest

Pseudoklassen im Vergleich zu Pseudo-Elementen

Die Spezifität im Griff behalten

Grundlegende Selektoren und Attributselektoren

Einfache Selektoren

Kombinatoren

Beziehungen zwischen Elementen

Pseudoklassen

Zustand, Struktur und Logik

Pseudo-Elemente und Rezepte für ::before / ::after

Teile eines Elements

Pflichtfeld-Stern, Icon für externe Links und ein Anführungszeichen

Jede Dekoration lebt im CSS, sodass das HTML sauber bleibt. content ist für beide Pseudo-Elemente erforderlich.

:hover, :focus-visible und :has() zusammen

Spring mit Tab in das Feld, um den Ring zu sehen. Die Karte wird nur rot, solange sie eine ungültige E-Mail-Adresse enthält.

Start

Partnerseite

Speisekarte

Saisonale Gerichte, jede Woche neu.

Frag nach Allergenen.

Name

Notiz

Selektor-Tester

Selektor

Beispielselektoren

Das ist in diesem Browser kein gültiger Selektor.

{n} Element getroffen

{n} Elemente getroffen

Die Spezifität liest sich als IDs, Klassen, Typen. Das dritte Element, Risotto, hat die Klasse featured; der erste Absatz hat die id intro.

nth-child-Rechner

Formel innerhalb von :nth-child( )

Anzahl der Elemente: {n}

Formelbeispiele

Verwende eine Form wie 2n+1, -n+3, odd, even oder eine einzelne Zahl.

Trifft die Elemente {list}

Trifft keine Elemente in dieser Liste

Elemente

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap