§

Options

Beautify options
§

CSS einfügen

§

Formatiertes CSS

css

Deutsche Front-End-Teams greifen auf den CSS-Beautifier zurück, wenn sie ein Produktions-Stylesheet öffnen und jede Regel auf einer einzigen Zeile vorfinden. Die deutsche Entwicklergemeinschaft, aktiv rund um Konferenzen wie die enterJS und den WeAreDevelopers World Congress, arbeitet häufig mit Prettier- oder Stylelint-Konfigurationen, die dieselben Einrückungsregeln durchsetzen, die dieses Werkzeug anbietet. Hol eine minifizierte Datei aus dem Netzwerk-Tab der Chrome DevTools, füge sie hier ein und du erhältst ein Layout, dem eine Code-Review folgen kann. Das Werkzeug ist auch unverzichtbar, wenn ein BITV- oder WCAG-2.2-Barrierefreiheitsaudit erfordert, genau zu lesen, welcher Selektor einen Fokusrahmen setzt, oder wenn ein Team mit seinem eigenen Design-Token-System ein Lieferanten-Stylesheet vergleichen muss, bevor es ins Repository aufgenommen wird.

Wie CSS-Beautification funktioniert

Der Beautifier liest dein Stylesheet Zeichen für Zeichen, verfolgt, wie tief jeder Block verschachtelt ist, und gibt ihn mit konsistentem Abstand neu aus. Er ändert nie, was die Stile tun — nur wie sie in der Datei aussehen.

  1. Tokenisieren. Die Bibliothek scannt deine Eingabe in einen Strom von Tokens: Selektoren, Eigenschaftsnamen, Werte, At-Regeln, Kommentare und die geschweiften Klammern, Doppelpunkte und Semikolons, die sie trennen. Zeichenketten und url()-Werte werden als einzelne Einheiten erkannt, sodass eine geschweifte Klammer innerhalb einer content-Eigenschaft nie mit einem Blockbegrenzer verwechselt wird.
  2. Verschachtelung verfolgen. Während der Beautifier den Token-Strom durchläuft, hält er einen laufenden Einrückungsgrad vor. Jede öffnende geschweifte Klammer erhöht den Grad — ob sie zu einem Regelblock, einer Media Query oder einem Keyframes-Block gehört — und jede schließende senkt ihn. Diese Tiefe bestimmt, wie viele Einrückungseinheiten vor jeder zurückgegebenen Zeile stehen.
  3. Deine Optionen anwenden. Deine Einrückungswahl (2 Leerzeichen, 4 Leerzeichen oder ein Tabulator) legt die Breite einer Ebene fest. Die Klammer-Stil-Einstellung entscheidet, ob eine öffnende geschweifte Klammer am vorangehenden Selektor bleibt oder in eine eigene Zeile fällt. Die übrigen Schalter fügen eine Leerzeile zwischen Regelblöcke ein und teilen gruppierte Selektoren auf separate Zeilen auf.
  4. Neu ausgeben. Schließlich druckt der Formatter die Tokens mit den berechneten Einrückungen und Zeilenumbrüchen aus, eine Deklaration pro Zeile und ein Leerzeichen nach jedem Doppelpunkt. Das Ergebnis ist dasselbe Stylesheet, so angeordnet, dass ein Mensch die Kaskade durchsuchen kann.

Warum CSS verschönern

  • Minifizierte Stylesheets lesen. Produktions-CSS wird einzeilig ohne Abstände zwischen Regeln ausgeliefert. Verschönern stellt die Zeilenumbrüche und Einrückungen wieder her, sodass du den Selektor hinter einem Layout-Fehler finden und genau sehen kannst, welche Deklarationen er setzt — auch ohne Source Map.
  • Inkonsistente Dateien aufräumen. Ein Stylesheet, das mehrere Personen bearbeitet haben, driftet in gemischte Einrückungen und Klammerstile. Ein Durchlauf durch den Beautifier normalisiert die gesamte Datei auf ein einziges Layout, sodass das nächste Diff echte Kaskadenänderungen zeigt statt Leerzeichen-Rauschen.
  • Dieser Beautifier belastet deine Seite nicht. Die meisten Online-Formatter laden ihre gesamte Bibliothek, sobald du die Seite öffnest. Dieser lädt js-beautify lazy erst, wenn du auf Verschönern klickst oder den Live-Modus einschaltest — das Öffnen der Seite kostet damit ein paar Kilobytes statt ein paar Hundert, und das initiale Rendern bleibt schnell.
  • Nichts verlässt deinen Browser. Der Beautifier läuft vollständig auf deinem Gerät. Dein CSS wird nie auf einen Server hochgeladen, was wichtig ist, wenn das Stylesheet, das du inspizierst, einem Kunden gehört, interne Klassennamen enthält oder unter eine Vertraulichkeitsvereinbarung fällt.

Häufige Anwendungen

CSS verschönern wird immer dann nötig, wenn jemand ein Stylesheet lesen muss, das nicht zum Lesen geschrieben wurde.

  • Produktions-Debugging: ein minifiziertes Stylesheet aus dem Netzwerk-Tab einfügen, um die Regel zu finden, die das erwartete Layout überschreibt.
  • Code-Review-Vorbereitung: das Stylesheet eines Mitwirkenden mit inkonsistenter Einrückung neu formatieren, bevor der Pull Request geöffnet wird, damit Reviewer Kaskadenänderungen sehen, nicht Layout-Chaos.
  • Lernen und Auditieren: das Stylesheet eines Frameworks oder einer Komponentenbibliothek erweitern, um zu verstehen, wie seine Selektoren, Media Queries und benutzerdefinierten Eigenschaften aufgebaut sind.

Ein praktisches Beispiel

Nimm eine minifizierte One-Liner-Zeile: a{color:red;margin:0}b{padding:0}. Füge sie oben mit 2 Leerzeichen Einrückung und Klammer-Stil Collapse ein, dann klicke auf Verschönern. Du erhältst lesbare Blöcke zurück: a { auf einer eigenen Zeile, die Deklarationen color: red; und margin: 0; jeweils eine Ebene tiefer eingerückt, die schließende geschweifte Klammer unter dem Selektor ausgerichtet, und die b-Regel darunter. Wechsle den Klammer-Stil zu Expand und jede öffnende geschweifte Klammer fällt auf ihre eigene Zeile. Ändere die Einrückung zu Tabulatoren und jede Ebene wechselt von zwei Leerzeichen zu einem Tabulator-Zeichen. Die Stile sind identisch; nur das Layout ändert sich.

FAQ

Läuft das in meinem Browser?

Ja. Die js-beautify-Bibliothek wird lazy geladen, wenn du zum ersten Mal auf Verschönern klickst oder den Live-Modus aktivierst, dann gecacht. Dein CSS verlässt die Seite nie — kein Server-Roundtrip, kein Upload.

Ist Verschönern dasselbe wie Entminifizieren?

Es stellt lesbare Formatierung wieder her — Einrückung, Zeilenumbrüche und Abstände — kann aber keine Kommentare zurückbringen, die die Minifizierung entfernt hat, und auch keine Struktur, die nie in der Datei war. Es formatiert nur die vorhandenen Deklarationen und Selektoren neu.

Verändert Verschönern das Rendering meiner Stile?

Nein. Beautification fügt nur Leerzeichen und Zeilenumbrüche hinzu und entfernt sie; die Kaskade bleibt unberührt und die Seite rendert identisch. Eigenschaftsreihenfolge, Spezifität und Werte bleiben genau so, wie du sie geschrieben hast.

Was bedeuten die Klammer-Stil-Optionen?

Collapse hält eine öffnende geschweifte Klammer auf derselben Zeile wie den Selektor (a {), was die übliche CSS-Konvention ist. Expand platziert jede öffnende geschweifte Klammer auf eine eigene Zeile unter dem Selektor. Die Schalter für Leerzeilen und ein Selektor pro Zeile steuern den Abstand zwischen Regelblöcken und die Anordnung gruppierter Selektoren wie h1, h2, h3.

Browser-seitige CSS-Beautification gibt dir ein lesbares Stylesheet ohne Buildschritt oder Upload. Füge eine minifizierte oder unübersichtliche Datei ein, wähle deine Einrückung und deinen Klammer-Stil, dann kopiere oder lade das Ergebnis herunter. Nichts verlässt dein Gerät, kein Konto ist nötig und die Bibliothek lädt nur, wenn du sie anforderst — das Öffnen dieser Seite kostet dir ein paar Kilobytes, nicht ein Megabyte.