CSS minimieren, formatieren und ins HTML inlinen
Mit diesem Werkzeug können Sie CSS minimieren, lesbar formatieren oder für E-Mail-Newsletter in style-Attribute inlinen. Kommentare, Leerraum und überflüssige Nullen verschwinden, ohne dass sich die Wirkung ändert. Bei Syntaxfehlern nennen wir die Zeile, und Ihr Code bleibt im Browser.
Quelle: W3C CSS Syntax Module Level 3 (Tokenisierung, Kommentare, Zeichenketten, At-Regeln). Stand: .
So wird gerechnet
Dieses Werkzeug bietet drei Dinge für Stylesheets: minimieren für kleine Dateien, formatieren für lesbaren Code und inlinen für HTML-E-Mails, bei denen einige Programme style-Blöcke ignorieren oder kürzen.
CSS minimieren
- Wählen Sie „Minimieren“ und fügen Sie Ihr CSS ein.
- Kopieren Sie das Ergebnis oder laden Sie es als
style.min.cssherunter. Darunter steht, wie viel kleiner die Datei geworden ist.
Umgeformt wird nur, was die Wirkung nicht verändert: Kommentare (außer /*! … */) und Leerraum entfallen, das letzte Semikolon vor } auch, 0.50em wird zu .5em, #aabbcc zu #abc und 0px zu 0. Nullen mit Einheit bleiben dort, wo sie nötig sind: in calc(), min(), max(), clamp(), im flex-Kürzel, bei Zeit, Winkel und Prozent sowie in Custom Properties. Zeichenketten und url() bleiben unverändert.
CSS formatieren
Aus verdichtetem CSS wird lesbarer Code: eine Deklaration pro Zeile, Selektorlisten zeilenweise, eingerückte Blöcke, Leerzeile zwischen Regeln. Kommentare bleiben stehen.
CSS ins HTML inlinen
Fügen Sie ein HTML-Dokument mit style-Block ein. Für jedes Element werden die passenden Regeln ausgewertet, nach Spezifität und Reihenfolge sortiert und ins style-Attribut geschrieben. Ein vorhandenes style-Attribut gewinnt gegen normale Regeln, !important gegen alles. Was sich nicht ins Element schreiben lässt, etwa :hover, Pseudo-Elemente, @media und @font-face, bleibt in einem style-Block erhalten.
Gut zu wissen
- HTML wird normalisiert: Beim Inlinen liest der Browser das HTML ein und schreibt es neu. Tags erscheinen kleingeschrieben, Attribute in Anführungszeichen, und bei Tabellen ergänzt er
<tbody>. Kommentare wie<!--[if mso]>bleiben erhalten. - Kein Ersatz für Tests: Prüfen Sie E-Mails trotzdem in den Zielprogrammen. Manche unterstützen bestimmte CSS-Eigenschaften nicht.
- Verschachteltes CSS: Regeln in Regeln (CSS Nesting) werden beim Minimieren und Formatieren beibehalten, beim Inlinen aber nicht aufgelöst.
- Kurzschreibweisen: Das Werkzeug fasst weder Deklarationen zusammen noch führt es Kurzschreibweisen aus. Das ist Absicht, weil es dabei Wirkung ändern könnte.
Ihr Code bleibt in Ihrem Browser und wird weder gesendet noch gespeichert.
Häufige Fragen
Wie kann ich CSS minimieren?
Modus „Minimieren“ wählen und das CSS einfügen. Kommentare, Leerraum und überflüssige Nullen werden entfernt, das Ergebnis lässt sich kopieren oder als Datei laden.
Ändert das Minimieren die Darstellung?
Nein, es nimmt nur sichere Umformungen vor. Nullen mit Einheit bleiben zum Beispiel in calc() und im flex-Kürzel erhalten, weil sie dort nötig sind. Zeichenketten und url() bleiben unberührt.
Wozu dient das Inlinen von CSS?
Manche E-Mail-Programme ignorieren style-Blöcke ganz oder teilweise. Beim Inlinen wird jede Regel als style-Attribut ins Element geschrieben, sodass die Formatierung dort ankommt.
Was passiert mit :hover und @media beim Inlinen?
Sie lassen sich nicht in ein Element schreiben und bleiben deshalb in einem style-Block im head erhalten. Programme, die das unterstützen, werten sie weiterhin aus.
Wie entscheidet das Werkzeug bei widersprüchlichen Regeln?
Nach der CSS-Kaskade: !important zuerst, dann höhere Spezifität, bei Gleichstand die spätere Regel. Ein vorhandenes style-Attribut zählt wie ein Selektor mit höchster Spezifität.
Wird mein Code hochgeladen?
Nein. Alles läuft in Ihrem Browser; der Code wird nicht gesendet, nicht gespeichert und nicht in die Adresszeile geschrieben.
Quellen und Rechtsgrundlagen
- W3C CSS Syntax Module Level 3 (Tokenisierung, Kommentare, Zeichenketten, At-Regeln)
- § 17: W3C Selectors Level 4 – Specificity (Berechnung der Spezifität für die Kaskade)
- W3C CSS Cascading and Inheritance Level 4 (Reihenfolge nach !important, Herkunft, Spezifität)
- W3C CSS Values and Units Level 4 (Null ohne Einheit, calc())
- W3C CSS Nesting Module (verschachtelte Regeln)
Stand: · So prüfen wir
Passende Werkzeuge
- JSON formatieren, validieren und minifizierenJSON online prüfen nach RFC 8259: Fehler mit Zeile, Spalte und klarer Erklärung, schön formatieren oder minifizieren, Schlüssel sortieren. Lokal im Browser.
- SQL formatieren (SQL-Formatter online)SQL formatieren und lesbar machen: Schlüsselwörter groß, Einrückung, Spalten und Bedingungen untereinander. Auch SQL komprimieren. Läuft lokal im Browser.
- htaccess Redirect erstellen (301, HTTPS, www).htaccess-Redirect-Generator: 301-Weiterleitung, HTTPS erzwingen, www, Domainumzug und mehr. Mit Testlauf für eine URL und Nginx-Gegenstück, lokal im Browser.
- CSS-Verlauf-GeneratorCSS-Farbverläufe bauen: linear, radial oder konisch, beliebig viele Farbstopps, Winkel und Fallback-Farbe – mit Live-Vorschau und CSS zum Kopieren.
- Sitemap erstellen: sitemap.xml aus Ihrer URL-ListeSitemap erstellen ohne Anmeldung: URLs einfügen, sitemap.xml nach Sitemaps-Protokoll erzeugen, Fehler prüfen, herunterladen. Läuft komplett im Browser.
- Wie ist meine IP-Adresse?Öffentliche IP-Adresse herausfinden: Ihre IPv4 und IPv6 sofort sehen, dazu ungefährer Standort, Internetanbieter und Browser-Daten. Nichts wird gespeichert.
- HTML in Bild umwandelnHTML in Bild umwandeln: Code einfügen, Breite und Auflösung wählen, als PNG, JPG oder WebP speichern – auch transparent. Kostenlos, ohne Upload.
- JavaScript minimierenJavaScript minimieren: Kommentare und Leerraum entfernen, den Code verkleinern und die Ersparnis in Byte sehen. Im Browser, ohne Upload.
- JSON vergleichenJSON vergleichen: Unterschiede zwischen zwei JSON-Dokumenten mit Pfad, altem und neuem Wert finden. Schlüsselreihenfolge egal. Im Browser, ohne Upload.