Entwickler-Tools

CSS-Spezifitäts-Rechner

Berechnen Sie die Spezifitätskomponenten und den numerischen Rangwert von CSS-Selektoren online.

Tool ausführen

Dieser Selektor-Rechner ermittelt die Spezifität von CSS-Selektoren anhand ihrer einzelnen Bestandteile. Er analysiert die eingegebene Selektorkette und schlüsselt die vier Komponenten der Spezifitätsmatrix auf: die ID-Ebene, die Klassen- und Attributebene, die Elementebene sowie den Basiswert. Aus diesen vier Werten bildet das Werkzeug einen gewichteten numerischen Gesamtwert, der Ihnen hilft, Rangfolgen bei konkurrierenden CSS-Regeln transparent zu beurteilen. Geben Sie dazu einen beliebigen Selektor in das Eingabefeld ein. Die Auswertung erfasst ID-Muster in der ersten Komponente, Klassen, Attribute und Pseudoklassen in der zweiten Komponente sowie Element- und Pseudoelement-Muster in der dritten Komponente. Der Basiswert (vierte Komponente) bleibt meist bei null, es sei denn, der Selektor enthält keine der vorherigen Kategorien. Universalselektoren wie der Stern fließen nicht in die Wertung ein. Wird das Textfeld leer gelassen, liefert die Berechnung für alle vier Komponenten den Wert null sowie eine Gesamtspezifität von null. Anhand der aufgeschlüsselten Zahlen erkennen Sie sofort, welcher Selektor im Browser Vorrang hat, und können Kaskaden gezielt anpassen.

Anleitung

  1. Tragen Sie den gewünschten CSS-Selektor in das Eingabefeld ein.
  2. Klicken Sie auf die Schaltfläche zum Berechnen.
  3. Lesen Sie die vier Spezifitätskomponenten und die berechnete Gesamtpunktzahl im Ergebnisbereich ab.

Beispiele

  • Eingabe von '#header .nav-item:hover' ermittelt eine ID, eine Klasse und eine Pseudoklasse bei der Berechnung.
  • Eingabe von 'main article p::first-line' zählt drei HTML-Elementtypen und ein Pseudoelement in der dritten Komponente.

FAQ

Wie setzt sich der numerische Gesamtwert zusammen?

Die vier Komponenten werden positionsabhängig mit Faktoren gewichtet: IDs zählen mit 1000, Klassen, Attribute und Pseudoklassen mit 100, Typselektoren und Pseudoelemente mit 10 und die letzte Stelle (Basiswert) mit 1.

Werden Universalselektoren bei der Berechnung berücksichtigt?

Nein, universelle Selektoren wie der Stern '*' erhöhen die Spezifität nicht und werden bei den Komponenten nicht mitgezählt.

Was wird angezeigt, wenn das Eingabefeld leer bleibt?

Bei einer leeren Eingabe liefert das Werkzeug für alle vier Komponenten den Wert null und einen Gesamtwert von null.

Tool einbetten

Fügen Sie dieses funktionsfähige SmartPlusLab-Tool mit dem folgenden Code in Ihre Website ein.