Cookies Diese Website speichert nur, was sie zum Funktionieren braucht. Derzeit gibt es hier weder Analyse noch Werbung, und nichts davon verfolgt Sie auf andere Websites. Datenschutzerklärung lesen

Auswahl anpassen
+92 312 8299940Kostenloses Angebot
Kostenloses Werkzeug, kein Konto nötig

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.

      Ihr Browser erledigt hier die ganze Arbeit, in diesem Tab. Wir laden nichts hoch, speichern nichts und protokollieren nichts.
      Die kurze Fassung

      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.

      Diagramm der drei Durchgänge eines CSS Selektor Testers: links eine eingefügte Markup Liste mit zwei Klassenattributen neben dem Selektor .menu .item.on, in der Mitte drei nummerierte Schritte, die lauten das Markup in einen Tag Baum einlesen, es abgetrennt und ohne Skripte nachbauen und den Browser nach seinem eigenen Abgleich fragen, und rechts die Antwort, die einen Treffer von zwei Listenelementen mit seinem Pfad und einer Spezifität von null, zwei, eins zeigt
      Markup einlesen, dort nachbauen, wo es nicht laufen kann, und danach den Browser antworten lassen.

      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
      Zwei der acht Elemente haben gepasst, und jedes kommt mit dem Pfad, der es unterscheidet.

      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.

      Bildschirmfoto des jQuery Selektor Tester Modus: ein Selektor mit einem contains Texttest wird in den Teil geteilt, den ein Browser allein ausführen kann, .list .item a, und den Texttest, den jQuery hinzufügt, mit einer Zeile, die bestätigt, dass die Seite diesen zweiten Teil im Skript erledigt hat, sodass die Zahl von eins von acht ihn bereits enthält
      Die Standardhälfte eines jQuery Selektors, und danach der Teil, den die Seite selbst erledigen musste.

      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.

      Bildschirmfoto des CSS Spezifität Rechner Modus: ein auf einer id gebauter Selektor erreicht eine id, eine Klasse und ein Element, der auf vier Klassen gebaute Konkurrent erreicht keine id, vier Klassen und ein Element, die zwei Dreierpaare stehen übereinander, und die Seite nennt den id Selektor als den stärkeren der beiden
      Eine id übertrifft vier Klassen, und die Seite nennt den Sieger, statt Sie zählen zu lassen.

      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.

      Bildschirmfoto der Lesung in klaren Worten eines Selektors mit einem Kind Kombinator, einem nächsten Geschwister Kombinator und einer Nachfahren Verbindung, zurückgelesen als fünf nummerierte Schritte, die die Klassenliste nennen, das direkte Kind eine Ebene tiefer, das nächste Geschwister direkt danach, den Anker in beliebiger Tiefe darin, und das Element, auf das der Selektor schließlich passt
      Ein Selektor mit drei Kombinatoren, zurückgelesen als fünf Schritte, von links nach rechts.

      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.

      So funktioniert es

      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.

      Warum dieser

      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.

      Gute Gewohnheiten

      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.
      Besser vermeiden

      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.

      Fragen

      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.

      Mehr kostenlose Werkzeuge

      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.