CSS Selektor Tester
Sehen Sie, was Ihr Selektor erreicht
Dieser CSS Selektor Tester nimmt Ihr Markup und Ihren Selektor und zeigt danach jedes Element, das der Selektor erreicht. So lesen Sie die Treffer, statt sie zu erraten. Die Arbeit passiert in Ihrem Browser, und wir laden nichts hoch.
- KostenlosPreis
- FünfModi
- KeineAnmeldung
- KeineUploads
CSS Selektor Tester
Führen Sie einen Selektor auf Ihrem eigenen Markup aus und sehen Sie genau, was er erreicht
- Getroffene Elemente
- —
Bereit. Fügen Sie Markup ein, tippen Sie einen Selektor und die Treffer erscheinen.
Was ein CSS Selektor Tester macht
Ein Selektor ist eine Frage an Ihr Markup. Dieser CSS Selektor Tester beantwortet sie vor Ihren Augen, also fällt das Rätselraten weg. Fügen Sie das Markup ein, tippen Sie den Selektor und lesen Sie die erreichten Elemente.
Vier Fragen deckt die Arbeit meist ab. Erstens, auf welche Elemente passt dieser Selektor? Dann, was sagt der Selektor eigentlich in klaren Worten? Danach, wie stark ist er gegen eine Konkurrenzregel? Zuletzt, was ist der kürzeste Selektor für ein Element, auf das Sie zeigen können?
Dies ist kein Stylesheet Werkzeug. Da das Verkleinern und Aufräumen von CSS zu einer anderen Aufgabe gehört, übernimmt der CSS Minifier diese Seite. Hier geht es um den Abgleich, und um nichts anderes.
Nichts zu installieren. Deshalb fügen Sie ein Fragment ein, lesen die Antwort und schließen den Tab, wann es Ihnen passt.
Wie ein CSS Selektor Tester arbeitet
Die Arbeit teilt sich in drei Durchgänge. Zuerst liest die Seite Ihr Markup in einen Baum aus Tags und Attributen. Dann wird dieser Baum als echte Elemente nachgebaut, die der Seite nie beitreten. Zuletzt läuft Ihr Selektor gegen die nachgebaute Kopie, und die Treffer kommen in Dokumentreihenfolge zurück.
Der Abgleich ist der des Browsers selbst. Da die Regeln von Selectors Level 4 lang und voller Sonderfälle sind, würde eine selbst geschriebene Engine früher oder später von echten Seiten abweichen. Also fragt diese Seite die Engine, die schon in Ihrem Browser steckt, denn dieselbe Engine wird über Ihre Seite urteilen.
Die nachgebaute Kopie bleibt abgetrennt. Dadurch hat sie keine Stile, keine Skripte und kein Layout. Das ist Absicht, denn die Frage hier lautet, welche Elemente ein Selektor erreicht, und nicht, wie sie aussehen würden.
Testen Sie einen Selektor gegen Ihr eigenes Markup
Ein Selektor, der in einem Tutorial funktioniert, kann Ihr Markup dennoch verfehlen. Deshalb ist Ihr eigenes Fragment die ehrliche Probe, eingefügt wie es ist. Kopieren Sie einen Block aus dem Seitenquelltext und lassen Sie ihn hinein.
![Bildschirmfoto des CSS Selektor Testers im Treffermodus: links ein eingefügtes Navigationsfragment mit drei Listenelementen, rechts der Selektor .list .item a[data-track], eine Zahl, die 2 von 8 liest, und darunter die beiden getroffenen Links, jeder mit seinem eigenen Pfad durch den Baum, damit das Paar unterscheidbar bleibt](/wp-content/themes/denwix/assets/img/tools/cssel-match.webp?v=3.123.4)
Jeder Treffer kommt mit seinem Zusammenhang. So erhalten Sie zuerst die Zahl, danach jedes getroffene Element mit seinem öffnenden Tag, und den Pfad, der von oben im Fragment dorthin führt.
Der Pfad ist der nützliche Teil. Da zwei Treffer oft gleich aussehen, zeigt der Pfad, welcher welcher ist. Danach lässt sich ein Selektor, der ein Element zu viel fängt, leicht verengen.
Ein leeres Ergebnis ist auch eine Antwort. Doch es ist die Antwort, die Leute überlesen, also sagt die Seite klar, dass nichts gepasst hat, statt ein leeres Feld zu zeigen.
Was vor dem Abgleich verworfen wird
Dieses Werkzeug behandelt Ihre Eingabe als Text, nie als Seite. Also lässt der Nachbau script und style Tags, iframes und Einbettungen vollständig weg.
Ereignis Attribute gehen den gleichen Weg. Da ein onclick oder ein onerror nur auf einer lebenden Seite zählt, verwirft der Nachbau sie samt den Tags, die sie trugen. Eine javascript: Adresse in einem href verliert ihr Tag ebenfalls.
Der Rest überlebt unberührt. Deshalb sind Ihre Klassen, ids, data Attribute und die Verschachtelung alle noch da, damit der Selektor darauf passen kann.
jQuery Selektor Tester ohne jQuery
Die Hälfte der Selektoren, die Leute einfügen, ist überhaupt kein CSS. Stattdessen kommen sie von jQuery, das eigene Formen wie :first, :eq() und :contains() hinzufügte. Ein einfacher CSS Selektor Tester würde sie schlicht abweisen.

Dieser antwortet trotzdem. Da sich jene Formen auf eine Position oder einen Texttest über einer Trefferliste auflösen, wendet die Seite sie selbst an, nachdem der CSS Teil gelaufen ist. So lebt ein jQuery Selektor Tester hier ohne eine Zeile jQuery auf der Seite.
Die Seite zeigt die Übersetzung, statt sie zu verstecken. Deshalb sehen Sie, welcher Teil Standard CSS war und welchen Teil die Seite danach übernommen hat. Auf diese Weise hält ein Selektor, den Sie auf reines querySelectorAll übertragen, keine Überraschungen bereit.
Manche Formen haben keine Entsprechung. Dennoch nennt die Seite sie, statt zu tun als ob, und das ist das Einzige, was man mit einem Selektor Sinnvolles tun kann, auf den nichts passen kann.
Wie sich :first und :eq von CSS unterscheiden
Die Fallen sind die, die harmlos aussehen. Zum Beispiel wählt :first ein Element aus der ganzen Trefferliste, während :first-child und :first-of-type nach der Stellung eines Elements unter seinen Geschwistern fragen.
Dieser Unterschied beißt bei echtem Markup. Da eine Liste mit zehn Einträgen zehn first-of-type Kandidaten in zehn verschiedenen Eltern hat, ist dennoch nur einer davon der erste Treffer der Liste. Also beantworten die zwei Formen verschiedene Fragen.
CSS Spezifität Rechner
Der Abgleich ist nur die halbe Geschichte einer Regel. Die andere Hälfte ist die Stärke, die die Kaskade durch Zählen der Teile eines Selektors klärt. Also meldet dieser CSS Spezifität Rechner diese Zählung als die drei Zahlen, die Browser tatsächlich nutzen.

Die drei Zahlen sind leicht zu lesen. Zuerst kommen id Selektoren, danach Klassen, Attribute und Pseudoklassen, und zuletzt Elementnamen und Pseudoelemente. Danach ist der Vergleich ein einfaches Lesen von links nach rechts.
Inline Stile und important stehen außerhalb des Dreierpaars. Die Seite sagt jedoch, wo sie landen, denn eine Regel, die auf dem Papier verliert, kann im Browser aus einem dieser zwei Gründe dennoch gewinnen.
Die Regeln zur Spezifität belohnen kurze Selektoren. Deshalb ist ein Selektor mit niedrigerer Punktzahl oft der bessere zum Ausliefern, da er später leicht zu überschreiben bleibt.
Welcher von zwei Selektoren gewinnt
Zudem fügen Sie zwei Selektoren ein, und die Antwort kommt sofort. Da beide Dreierpaare nebeneinander erscheinen, ist der Sieger sichtbar, ohne etwas von Hand zu zählen.
Die Seite nennt einen Gleichstand einen Gleichstand. Dann gewinnt die Regel, die später im Stylesheet steht, und die Seite sagt es, statt es Ihnen zu überlassen.
Lesen Sie einen Selektor in klaren Worten
Ein langer Selektor verbirgt seine eigene Bedeutung. Also liest die Seite ihn als Satz zurück, Teil für Teil, in der Reihenfolge, in der der Browser sie anwendet.

Das Lesen braucht überhaupt kein Markup. Da die Erklärung aus der Struktur des Selektors selbst kommt, können Sie einen Selektor aus einem Code Review prüfen, bevor Sie die Seite haben, zu der er gehört.
Bei Kombinatoren rutschen Leute aus. Deshalb werden ein Leerzeichen, ein Größer als Zeichen, ein Plus und eine Tilde jeweils in Worten genannt, denn Nachfahre, Kind, nächstes Geschwister und späteres Geschwister sind vier verschiedene Fragen.
Dieselbe Gewohnheit hilft bei Markup, das Sie nicht geschrieben haben. Nach einem kurzen Blick auf den Selektor erklärt ein Blick auf die Ausgabe des HTML Minifier oder auf den Seitenquelltext meist den Rest.
Ein Selektor für ein einzelnes Element
Manchmal kommt das Element zuerst und Sie brauchen den Selektor dafür. Also wählen Sie einen Knoten im eingelesenen Baum, und die Seite bietet den kürzesten Selektor, der nur dieses Element erreicht.
Kurz ist das Ziel, nicht raffiniert. Da eine id allein oft genügt, versucht die Seite das zuerst, danach eine Klasse, und erst dann einen Pfad durch die Eltern.
Was diese Seite nicht macht
Sie führt Ihr JavaScript nicht aus. Da die nachgebaute Kopie absichtlich träge ist, passt ein Selektor, der ein gelaufenes Skript voraussetzt, hier nicht.
Sie passt nicht auf Zustände. Das ist jedoch eine Eigenschaft jedes abgetrennten Markups: hover, focus, visited und target beschreiben eine lebende Seite, also bleiben sie leer.
Sie gestaltet nichts. Ein Selektor Tester beantwortet, welche Elemente, und das Aussehen dieser Elemente ist eine eigene Frage an den Browser, für den Sie ausliefern.
Auf dieser Seite
- Das Tool
- Was ein CSS Selektor Tester macht
- Den CSS Selektor Tester Schritt für Schritt nutzen
- Was dieser CSS Selektor Tester anders macht
- Einen Selektor beim ersten Mal richtig treffen
- Häufige Fehler beim Schreiben eines Selektors
- CSS Selektor Tester FAQ
- Praktische Begleiter für die Frontend Arbeit
Weiterlesen
Den CSS Selektor Tester Schritt für Schritt nutzen
Vier Schritte machen aus einem Selektor, bei dem Sie unsicher sind, eine Liste, die Sie lesen können.
- 1
Markup einfügen
Ein Fragment reicht, und eine ganze Seite funktioniert auch.
- 2
Den Selektor tippen
Die Trefferzahl aktualisiert sich beim Tippen, also zeigt sich ein Tippfehler sofort.
- 3
Die Treffer lesen
Jedes getroffene Element kommt mit seinem öffnenden Tag und seinem Pfad.
- 4
Die Stärke prüfen
Das Dreierpaar der Spezifität sagt Ihnen, wie schwer die Regel zu überschreiben sein wird.
Was dieser CSS Selektor Tester anders macht
Der eigene Abgleich des Browsers, jQuery Formen ohne jQuery, und nichts geht jemals live.
Er nutzt den echten Abgleich
Ihr Browser beantwortet den Selektor, also entspricht das Ergebnis dem, das Ihre Seite erhält.
Er führt Ihr Markup nie aus
Der Nachbau verwirft Skripte, Stile und Ereignis Attribute, bevor der Selektor läuft.
Er spricht auch jQuery
Die Seite löst die Formen :first, :eq und :contains auf, ohne eine Bibliothek zu laden.
Er zählt die Spezifität
Jeder Selektor erhält sein Dreierpaar, und zwei Selektoren lassen sich direkt vergleichen.
Er erklärt sich selbst
Die Seite liest einen langen Selektor als Satz zurück, Kombinator für Kombinator.
Er bleibt in Ihrem Browser
Unveröffentlichtes Markup verlässt Ihren Rechner nie, denn nichts wird hochgeladen.
Einen Selektor beim ersten Mal richtig treffen
Ein paar Gewohnheiten halten einen Selektor kurz und stabil.
- Mit echtem Markup testen Fügen Sie das Fragment aus Ihrer eigenen Seite ein, denn ein aufgeräumtes Beispiel verbirgt die unangenehmen Fälle.
- Die niedrigste Punktzahl vorziehen Ein Selektor, der um eine Klasse gewinnt, ist leichter zu überschreiben als einer, der um eine id gewinnt.
- Den Kombinator mit Absicht nennen Ein Kind Selektor sagt, was ein Nachfahren Selektor nur andeutet, also greifen Sie danach, wenn Sie es meinen.
- Die Zahl prüfen, nicht den ersten Treffer Ein Selektor, der vier Elemente erreicht, wo Sie eines wollten, sieht oben dennoch richtig aus.
Häufige Fehler beim Schreiben eines Selektors
Jeder davon passt auf etwas, nur nicht auf das, was Sie gemeint haben.
:first wie :first-child behandeln
Das eine wählt einen einzelnen Treffer aus der Liste, und das andere fragt nach jedem Elternelement der Reihe nach.
Sich für Stärke auf eine id stützen
Eine id gewinnt heute und blockiert morgen jede Überschreibung, also ist eine Klasse meist das bessere Werkzeug.
Vergessen, dass ein Leerzeichen Nachfahre bedeutet
Ein überzähliges Leerzeichen zwischen zwei Teilen macht aus einer Frage eine viel breitere.
Einen Attributwert falsch in Anführungszeichen setzen
Ein Wert mit einem Leerzeichen oder einem Bindestrich braucht Anführungszeichen, sonst ist der Selektor schlicht ungültig.
Gegen Markup testen, das Sie zuvor aufgeräumt haben
Der Wrapper, den Sie von Hand entfernt haben, ist oft genau der, auf dem der echte Selektor aufbaut.
CSS Selektor Tester FAQ
Was ist ein CSS Selektor Tester?
Es ist eine Seite, die Ihr Markup und einen Selektor nimmt und danach jedes Element zeigt, auf das der Selektor passt. So lesen Sie die Antwort direkt, anstatt eine Seite neu zu laden, um zu sehen, ob eine Regel gegriffen hat.
Verlässt mein Markup den Browser?
Nein. Das Einlesen, der Nachbau und der Abgleich geschehen alle auf Ihrem Rechner. Deshalb bleibt unveröffentlichtes Markup privat, und kein Server sieht das eingefügte Fragment.
Welche Selektoren werden unterstützt?
Alles, was Ihr Browser unterstützt, denn der Browser übernimmt den Abgleich. Das umfasst den Satz aus Selectors Level 4, einschließlich :is, :where, :not und :has in aktuellen Browsern.
Warum passt :hover nie?
Weil das nachgebaute Markup abgetrennt ist, kann niemand mit dem Zeiger darüber fahren. Dasselbe gilt für focus, visited und target, da alle vier eine lebende Seite beschreiben und keine Dokumentstruktur.
Kann ich hier jQuery Selektoren testen?
Ja. Die rein jQuery eigenen Formen wie :first, :eq() und :contains() werden aufgelöst, nachdem der CSS Teil gelaufen ist. So arbeitet die Seite als jQuery Selektor Tester, ohne jQuery zu laden.
Was bedeutet das Dreierpaar der Spezifität?
Die drei Zahlen zählen id Selektoren, danach Klassen mit Attributen und Pseudoklassen, und zuletzt Elementnamen. Ein Browser vergleicht sie von links nach rechts, und der erste Unterschied entscheidet den Sieger.
Wo stehen Inline Stile?
Sie stehen in der Kaskade über jedem Selektor, also schlägt kein Dreierpaar sie. Eine mit important markierte Deklaration steht nochmals darüber, und darum nennt die Seite beide, statt sie zu bewerten.
Gewinnt ein längerer Selektor immer?
Nein. Die Länge zählt nicht, nur die Teile. Deshalb verlieren zehn Elementnamen weiterhin gegen eine einzige Klasse, so lang der Selektor auch aussieht.
Warum verhalten sich zwei Regeln mit gleicher Punktzahl unterschiedlich?
Weil ein Gleichstand über die Reihenfolge gebrochen wird. Die Regel, die später im Stylesheet steht, greift, also kann das Verschieben eines Blocks die Seite ändern, ohne einen Selektor zu ändern.
Ist das ein CSS Validator?
Nein. Ein Validator prüft ein ganzes Stylesheet gegen die Grammatik. Diese Seite beantwortet einen Selektor auf einmal, obwohl sie Ihnen sagt, wann ein Selektor ungültig ist.
Kann ich eine ganze Seite einfügen?
Ja. Ein vollständiges Dokument funktioniert, und ein einzelnes Element ebenso. Dennoch macht ein kleineres Fragment die Trefferliste leichter lesbar.
Was passiert mit script Tags in meinem Markup?
Außerdem werden Sie vor dem Nachbau verworfen, zusammen mit Stilen, iframes und Einbettungen. Da der lebenden Seite nie etwas hinzugefügt wird, hat ein eingefügtes Skript nichts, worin es laufen könnte.
Warum passt mein Selektor auf nichts?
Meist fehlt ein Elternelement im Fragment. Ein Nachfahren Selektor braucht auch den Vorfahren, also kopieren Sie eine Ebene höher und versuchen es erneut.
Ändert der Tester mein Markup?
Er lässt Ihren Text im Feld unberührt. Die nachgebaute Kopie verwirft die unsicheren Tags, doch Ihre Klassen, ids, data Attribute und die Verschachtelung überleben alle für den Abgleich.
Wie unterscheidet sich das von einem XPath Tester?
XPath stellt Fragen an XML mit einer Pfadsprache, und CSS Selektoren stellen Fragen an Markup mit einer viel kürzeren Syntax. Der <a href="/xpath-tester/">XPath Tester</a> deckt die erste Aufgabe ab.
Bekomme ich einen Selektor für ein Element, das ich sehe?
Ja. Wählen Sie den Knoten im eingelesenen Baum, und die Seite bietet den kürzesten Selektor, der nur ihn erreicht. So wird zuerst eine id versucht, danach eine Klasse und erst dann ein Pfad.
Behandelt er Attribut Selektoren?
Alle davon, einschließlich der Präfix, Suffix und Teilstring Formen. Denken Sie daran, dass ein Wert mit einem Leerzeichen oder einem Bindestrich in Anführungszeichen stehen muss.
Bremst :has die Seite?
Hier nicht, denn das Fragment ist klein und abgetrennt. Auf einer echten Seite kostet :has mehr als ein Klassen Selektor, also messen Sie, bevor Sie sich darauf stützen.
Kann ich das für querySelectorAll in JavaScript nutzen?
Ja, und das ist die ehrliche Entsprechung. Da querySelectorAll denselben Abgleich nutzt, funktioniert ein Selektor, der hier läuft, auch in Ihrem Skript.
Warum aktualisiert sich die Zahl beim Tippen?
Damit ein Tippfehler sich sofort zeigt. Ein Selektor mit einem überzähligen Leerzeichen fällt meist auf null Treffer, und das ist eine schnellere Rückmeldung als ein Neuladen.
Gibt es eine Grenze für die Markup Größe?
Nur Ihr Rechner. Ein seitengroßes Fragment wird im Nu abgeglichen, und die Baumansicht bleibt weit darüber hinaus nutzbar.
Brauche ich ein Konto?
Nein. Der CSS Selektor Tester ist kostenlos, braucht keine Anmeldung und behält nichts, sobald Sie den Tab schließen.
Praktische Begleiter für die Frontend Arbeit
Ein Selektor ist eine Frage. Diese drei beantworten die benachbarten.
XPath Tester
Führen Sie einen Pfadausdruck gegen XML aus und lesen Sie die zurückgegebenen Knoten.
Tool öffnen →JSONPath Tester
Fragen Sie ein JSON Dokument mit Filtern, Slices und Funktionen ab.
Tool öffnen →CSS Minifier
Verkleinern Sie das Stylesheet, sobald die Selektoren darin stimmen.
Tool öffnen →
Bereit, einen Selektor zu testen?
Fügen Sie Ihr Markup ein, tippen Sie einen Selektor und lesen Sie die Elemente, die er erreicht. Der CSS Selektor Tester ist kostenlos, braucht kein Konto, und nichts, was Sie einfügen, verlässt Ihren Browser.