Kategorien

CSS-Selektor-Extraktor

Extrahiert und kategorisiert alle CSS-Selektoren aus CSS-Inhalten

CSS-Selektor-Extraktor

Dieses Tool hilft Ihnen, CSS-Selektoren aus Ihren Stylesheets zu analysieren und zu extrahieren:

Unterstützte Selektor-Typen:

  • Klassenselektoren: .class-name, .multiple.classes
  • ID-Selektoren: #id-name
  • Elementselektoren: div, span, button
  • Attributselektoren: [type="text"], [data-*]
  • Pseudoklassen: :hover, :nth-child(2), :not(.class)
  • Pseudoelemente: ::before, ::after, ::first-line
  • Kombinatoren: Nachkomme (>), Benachbart (+), Allgemeines Geschwister (~)

Funktionen:

  • Ignoriert CSS-Kommentare
  • Verfolgt Zeilennummern
  • Verarbeitet verschachtelte Selektoren (SCSS/LESS)
  • Unterstützt @media queries und @keyframes
  • Dedupliziert Ergebnisse
  • Berechnet CSS-Spezifität

Include selectors inside @media queries

Include selectors inside @keyframes

Remove duplicate selectors from results

Calculate CSS specificity for each selector

Wichtige Fakten

Kategorie
Development
Eingabetypen
textarea, checkbox
Ausgabetyp
json
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der CSS-Selektor-Extraktor ist ein Online-Tool, das CSS-Inhalte analysiert und alle Selektoren extrahiert, um Ihnen bei der Optimierung und Dokumentation Ihrer Stylesheets zu helfen.

Wann verwenden

  • Wenn Sie die Selektoren in Ihrer CSS-Datei überprüfen und kategorisieren möchten.
  • Zur Identifizierung von Duplikaten und Berechnung der CSS-Spezifität.
  • Für die Erstellung von Dokumentation oder beim Refactoring von CSS-Code.

So funktioniert es

  • Geben Sie den CSS-Inhalt in das dafür vorgesehene Textfeld ein.
  • Wählen Sie optional, ob Media Queries und Keyframes einbezogen, Ergebnisse dedupliziert und Spezifität berechnet werden sollen.
  • Das Tool parst den CSS-Code, ignoriert Kommentare und extrahiert alle Selektoren.
  • Die Ausgabe erfolgt als JSON mit kategorisierten Selektoren und zusätzlichen Informationen.

Anwendungsfälle

Auditieren von CSS-Dateien, um die Anzahl und Art der Selektoren zu verstehen.
Vorbereitung von CSS für Performance-Optimierungen durch Analyse der Selektor-Komplexität.
Erstellen von Selektor-Dokumentation für Team-Kollaboration und Wartung.

Beispiele

1. Analyse eines Stylesheets auf Redundanzen

Frontend-Entwickler
Hintergrund
Ein Entwickler bemerkt, dass seine CSS-Datei unübersichtlich geworden ist.
Problem
Viele ähnliche Selektoren erschweren die Wartung.
Verwendung
Kopieren Sie den CSS-Code in das Tool, aktivieren Sie Deduplizierung und Spezifitätsberechnung, und starten Sie die Extraktion.
Beispielkonfiguration
{"includeMediaQueries": true, "includeKeyframes": true, "deduplicate": true, "calculateSpecificity": true}
Ergebnis
Eine JSON-Liste mit allen einzigartigen Selektoren und ihrer Spezifität, die zeigt, wo Vereinfachungen möglich sind.

2. Selektoren-Dokumentation für ein Styleguide

Hintergrund
Ein Team benötigt eine Referenz aller verwendeten CSS-Selektoren.
Problem
Manuelle Erstellung ist ineffizient.
Verwendung
Fügen Sie den gesamten CSS-Inhalt ein und lassen Sie das Tool alle Selektoren extrahieren, ohne Deduplizierung, um alle Instanzen zu sehen.
Ergebnis
Ein vollständiges JSON mit allen Selektoren, kategorisiert nach Typ, zur Integration in die Dokumentation.

Mit Samples testen

video

Verwandte Hubs

FAQ

Welche CSS-Selektor-Typen werden unterstützt?

Klassenselektoren, ID-Selektoren, Elementselektoren, Attributselektoren, Pseudoklassen, Pseudoelemente und Kombinatoren.

Kann das Tool mit Präprozessoren wie SCSS umgehen?

Ja, es verarbeitet verschachtelte Selektoren aus SCSS und LESS.

Was passiert, wenn Deduplizierung aktiviert ist?

Doppelte Selektoren werden aus den Ergebnissen entfernt, sodass nur einzigartige Einträge angezeigt werden.

Wie wird die CSS-Spezifität berechnet?

Für jeden Selektor wird die Spezifität basierend auf ID-, Klassen- und Elementzählern berechnet.

Ist die Nutzung des Tools kostenlos?

Ja, der CSS-Selektor-Extraktor ist ein kostenloses Online-Tool.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/css-selector-extractor

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
cssContent textarea Ja -
includeMediaQueries checkbox Nein Include selectors inside @media queries
includeKeyframes checkbox Nein Include selectors inside @keyframes
deduplicate checkbox Nein Remove duplicate selectors from results
calculateSpecificity checkbox Nein Calculate CSS specificity for each selector

Antwortformat

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
JSON-Daten: JSON-Daten

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-css-selector-extractor": {
      "name": "css-selector-extractor",
      "description": "Extrahiert und kategorisiert alle CSS-Selektoren aus CSS-Inhalten",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=css-selector-extractor",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]