Zum Inhalt springen

CSS minifizieren

Kommentare und Leerraum entfernen und Werte kürzen. Und wenn der Minifier etwas in Ihrer Datei nicht verarbeiten kann, sagt er es – statt Ihnen stillschweigend ein Stylesheet mit fehlenden Regeln zurückzugeben.

  • Nie gespeichert
  • Keine Warteschlange, kein Warten
  • Ohne Anmeldung, ohne Wasserzeichen
Minifiziert

Das minifizierte CSS erscheint hier.

So funktioniert’s

1

CSS einfügen

Oder die Datei hier ablegen. Es wird nichts gespeichert.

2

Ergebnis lesen

Sie erhalten das minifizierte Stylesheet und sehen, um wie viel kleiner es ist – oder eine Erklärung, was nicht verarbeitet werden konnte.

3

Kopieren oder herunterladen

Bereit für Ihren Build.

Wo die Bytes wirklich stecken

Der größte Teil der Ersparnis sind Leerraum und Kommentare, und davon gibt es in einem handgeschriebenen Stylesheet sehr viel – Einrückungen, Leerzeilen zwischen Regeln und die Abschnittsüberschriften, die eine große Datei übersichtlich machen, sind nach der Auslieferung reiner Ballast. Darüber hinaus werden Werte so gekürzt, dass sich ihre Bedeutung nicht ändern kann: Eine als #ffffff geschriebene Farbe wird zu #fff, 0px wird zu 0, weil Null keine Einheit braucht, die führende Null in 0.5em fällt weg, und margin: 10px 10px 10px 10px schrumpft zu margin: 10px.

Bewusst nicht gemacht wird alles aus der riskanten Kategorie. Regeln mit identischen Deklarationen zusammenzuführen oder sie umzusortieren, verändert die Kaskade – und die Kaskade ist der Teil von CSS, in dem von zwei Regeln gleicher Spezifität die spätere gewinnt. Ein Minifier, der aggressiv umsortiert, liefert eine kleinere Datei und bei einem großen Stylesheet eine subtil andere Seite. Auch doppelte Deklarationen sind oft Absicht – als Fallback für ältere Browser, die die zweite ignorieren.

Verschachtelte Regeln und die moderne Bereichssyntax für Media Queries werden abgelehnt statt minifiziert, und der Grund verdient eine Erklärung, weil es das Gegenteil dessen ist, was die meisten Tools tun. Der Parser dahinter ist älter als beide Funktionen, und wenn er auf etwas stößt, das er nicht versteht, meldet er keinen Fehler – er löscht es stillschweigend. Ein verschachtelter Block verschwindet also einfach aus der Ausgabe, und der Seite fehlen Styles, ohne dass irgendetwas davon berichtet hätte. Die Datei abzulehnen ist die ehrliche Antwort. Wenn Ihr Stylesheet native Verschachtelung oder @media (400px <= width <= 700px) verwendet, nehmen Sie eines der Tools unten.

Wie beim Markup gilt: Beurteilen Sie das Ergebnis nach der Komprimierung. Stylesheets werden mit gzip oder Brotli komprimiert ausgeliefert, und diese Algorithmen kommen mit wiederholtem Leerraum schon extrem gut zurecht – eine Datei, die sich um 30 Prozent minifizieren lässt, schrumpft bei der Übertragung womöglich nur um 5 Prozent. Die Ersparnis ist echt, aber kleiner als die Schlagzeilenzahl.

Wenn Sie etwas anderes brauchen

Lightning CSS ist das richtige Tool für moderne Stylesheets: Es versteht Verschachtelung, Media-Bereiche, Farbfunktionen und alles andere, was in den letzten Jahren hinzugekommen ist, minifiziert gründlicher als alles Ältere und übersetzt neue Syntax nebenbei auch für ältere Browser. esbuild --minify style.css ist fast genauso gut und extrem schnell. Beide gehören in einen Build-Schritt, nicht in einen Browser-Tab.

Der weitaus größere Gewinn liegt meist darin, Regeln zu entfernen, die Sie nicht verwenden. Eine Website auf Basis eines Utility-Frameworks oder einer Komponentenbibliothek liefert häufig Stylesheets aus, deren Großteil von nichts auf der Seite je getroffen wird – und PurgeCSS oder der Build des Frameworks selbst verkleinert das um eine Größenordnung. Wer ungenutztes CSS minifiziert, macht ungenutztes CSS kleiner; es zu löschen ist die eigentliche Lösung.

Häufig gestellte Fragen

Wird mein CSS irgendwo gespeichert?

Nein – und bei Quelltext ist genau das der Punkt. Es wird nichts gespeichert, und kein Server bekommt ihn je zu sehen. Proprietären Quelltext in einen Online-Minifier einzufügen, der ihn irgendwohin sendet, ist eine Offenlegung, egal was die Website über die Aufbewahrung sagt – und genau so etwas passiert schnell mal in der Eile, ohne nachzudenken.

Warum wurde meine Datei abgelehnt?

Weil beim Minifizieren Regeln verloren gegangen wären. Der Minifier hinter dieser Seite stammt aus dem Jahr 2022 und kennt zwei Dinge nicht, die heute ganz normales CSS sind. Bei nativer Verschachtelung – einer Regel innerhalb einer anderen Regel, mit oder ohne „&“ – gibt er die äußere Regel zurück und LÄSST DIE VERSCHACHTELTE STILLSCHWEIGEND WEG. Bei einer modernen Media Query mit Bereichssyntax wie @media (width >= 400px) gibt er ein leeres Stylesheet zurück. Keines von beidem erzeugt einen Fehler. Wir haben beides mit genau der Version gemessen, die wir ausliefern, und entschieden, dass es schlimmer ist, jemandem ein Stylesheet mit fehlenden Styles zu geben, als abzulehnen – deshalb werden diese beiden Fälle erkannt und abgelehnt. Zusätzlich werden die Regeln vorher und nachher gezählt, als allgemeine Prüfung für den Fall, dass es einen dritten Fall gibt, den noch niemand gefunden hat.

Wie minifiziere ich dann verschachteltes CSS?

Lösen Sie die Verschachtelung zuerst auf. Jedes Build-Tool, das Verschachtelung unterstützt – Sass, PostCSS, Lightning CSS oder Ihr Bundler –, flacht sie beim Build ab, und die abgeflachte Ausgabe lässt sich hier problemlos minifizieren. Wenn Sie Verschachtelung von Hand schreiben und direkt ausliefern, verlassen Sie sich auf eine Funktion, die aktuelle Browser zwar unterstützen, bei der die Minifier aber noch nicht ganz nachgezogen haben.

Was macht es eigentlich?

Es entfernt Kommentare und Leerraum, kürzt Farben (#ffffff wird zu #fff, #ff0000 wird zu red), streicht unnötige Einheiten und Semikolons und führt zusammen, was sich sicher zusammenführen lässt. Regeln, die es für ungenutzt hält, entfernt es nicht – dafür müsste es Ihr HTML kennen, und eine falsche Vermutung löscht Styles, die Sie brauchen.

Um wie viel wird es kleiner?

Bei handgeschriebenem CSS meist um 15–30 %. Bereits kompilierte Ausgabe eines Build-Tools ist oft fast minimal und ändert sich kaum. gzip auf Ihrem Server bringt mehr als das Minifizieren; beides addiert sich.

Kann ich hier bedenkenlos ein Produktions-Stylesheet minifizieren?

Ja. Es wird nichts gespeichert, und die beiden Fälle, die es nicht verarbeiten kann, werden abgelehnt statt stillschweigend beschädigt – was zurückkommt, ist also entweder korrekt oder eine Erklärung, warum abgelehnt wurde.

Gut zu wissen: Verschachtelte Regeln und die moderne Bereichssyntax für Media Queries werden abgelehnt statt minifiziert. Der Minifier basiert auf einem Parser, der älter ist als beides, und statt einen Fehler zu melden, löscht er stillschweigend, was er nicht versteht – ein verschachtelter Block verschwindet einfach aus der Ausgabe. Die Datei abzulehnen ist die ehrliche Antwort, bis dieser Parser aufholt.

Dieses Tool auf Ihrer Website einbinden

Kostenlos für jeden Blog, jede Kursseite und jeden Hilfeartikel. Fügen Sie ein einziges Snippet ein, und Ihre Besucher können das Tool direkt auf Ihrer Seite nutzen.