0Pricing
CSS Academy · Lektion

CSS-Abdeckung und ungenutzte Stile

Ermitteln und entfernen Sie ungenutztes CSS mit dem Coverage-Bereich der DevTools und Tree-Shaking-Tools wie PurgeCSS.

CSS-Abdeckung und ungenutzte Stile ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.

Das Problem mit ungenutztem CSS

Große CSS-Dateien enthalten häufig Styles für Komponenten, die auf der aktuellen Seite nicht vorhanden sind. Jedes ungenutzte Byte erhöht die Parse-Zeit, die Zeit zur Erstellung des CSSOM und die Übertragungsgröße. Eine typische Produktionsanwendung kann auf einer bestimmten Seite zu 90 % oder mehr ungenutztes CSS enthalten.

Chrome DevTools Coverage

Öffnen Sie in den DevTools das Coverage-Panel (Cmd+Shift+P → Coverage). Starten Sie die Aufzeichnung, interagieren Sie mit der Seite und beenden Sie sie anschließend. Das Panel zeigt für jede CSS-Datei den Nutzungsprozentsatz an und hebt ungenutzte Regeln rot hervor. Exportieren Sie die Coverage-Daten zur Analyse als JSON.

PurgeCSS

PurgeCSS durchsucht Ihre HTML-, JS- und Template-Dateien nach Klassennamen und entfernt ungenutzte CSS-Regeln. Konfigurieren Sie Content-Globs, die alle Dateien abdecken, in denen Klassennamen vorkommen können. Setzen Sie Klassen, die dynamisch von JavaScript hinzugefügt werden, auf die Safelist, damit sie nicht versehentlich entfernt werden.

Tailwind CSS JIT

Der JIT-Compiler von Tailwind generiert nur die Utility-Klassen, die tatsächlich in Ihren Templates verwendet werden. Das resultierende CSS ist sehr klein – bei einer vollständigen Anwendung oft nur 5–15 KB –, da ungenutzte Utilities niemals generiert werden. Dies ist das ideale Ergebnis einer Bereinigung.

PurgeCSS-Konfiguration

Fügen Sie PurgeCSS in einer webpack- oder Vite-Konfiguration mit Content-Globs hinzu, die alle Template-Dateien abdecken. Die Option safelist akzeptiert Zeichenfolgen, reguläre Ausdrücke und deep-safelist für komplexe dynamische Klassenmuster aus Bibliotheken wie Headless UI.

Vorteil von CSS Modules

CSS Modules erzeugen pro Datei eindeutige Klassennamen und entfernen ungenutzte Module mithilfe der Tree-Shaking-Konfiguration des Bundlers. Nur importierte CSS-Module werden in das Bundle aufgenommen – die gemeinsame Ablage von Komponente und Styles beseitigt ungenutzte globale Styles auf natürliche Weise.

CSS nach Routen aufteilen

Teilen Sie CSS in Frameworks wie Next.js nach Routen auf (seitenspezifische CSS-Extraktion) oder verwenden Sie dynamische Importe mit CSS Modules. Jede Seite lädt nur ihre eigenen Styles, sodass eine Coverage-Analyse pro Seite statt pro Anwendung aussagekräftig wird.

Messen mit Lighthouse

Das Lighthouse-Audit „Reduce unused CSS“ schätzt die mögliche Byte-Einsparung durch das Entfernen ungenutzter Regeln. Es identifiziert konkrete Stylesheet-Ressourcen mit einem hohen Anteil ungenutzten Codes. Verwenden Sie es als Orientierung, um festzulegen, welche Dateien zuerst geprüft werden sollten.

Dynamische Zustände abdecken

Die Coverage-Analyse erfasst nur Zustände, die während der Aufzeichnung sichtbar sind. Hover-Zustände, geöffnete Modalfenster, Fehlerzustände und authentifizierte Zustände müssen während der Coverage-Aufzeichnung manuell ausgelöst werden, damit ihre Styles nicht fälschlicherweise entfernt werden.

Monolithisches CSS gegenüber CSS pro Komponente

Monolithische globale Stylesheets sammeln im Laufe der Zeit ungenutztes CSS an, wenn Funktionen entfernt werden. CSS pro Komponente (CSS Modules, Styled Components, Tailwind-Utilities) lässt sich leichter bereinigen, da die Styles bei ihren Komponenten liegen und gemeinsam mit ihnen entfernt werden.

Legacy-Codebasen prüfen

Für große Legacy-CSS-Dateien gilt: Verwenden Sie UnCSS oder PurgeCSS zunächst im reinen Berichtsmodus. Sortieren Sie die Regeln nach Nutzungshäufigkeit. Extrahieren und löschen Sie eindeutig ungenutzte Styles von Vendor-Plugins. Arbeiten Sie schrittweise, damit Styles für seltene Zustände nicht versehentlich entfernt werden.

Wissensüberprüfung

Was misst das Coverage-Panel der Chrome DevTools?

Zusammenfassung

Die CSS-Coverage-Analyse mit DevTools Coverage und Lighthouse identifiziert ungenutzte Regeln. PurgeCSS und Tailwind JIT automatisieren die Entfernung von Totcode. CSS Modules und die Aufteilung nach Routen verhindern, dass sich ungenutzte Styles ansammeln. Zusammen minimieren sie CSS-Nutzlast und Parse-Zeit.

Häufig gestellte Fragen

Ist die Lektion „CSS-Abdeckung und ungenutzte Stile“ kostenlos?

Ja — der vollständige Text von „CSS-Abdeckung und ungenutzte Stile“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des CSS Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „CSS-Abdeckung und ungenutzte Stile“?

Ermitteln und entfernen Sie ungenutztes CSS mit dem Coverage-Bereich der DevTools und Tree-Shaking-Tools wie PurgeCSS. Du übst CSS Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um CSS Academy zu starten?

Keine Vorkenntnisse erforderlich. CSS Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „CSS-Abdeckung und ungenutzte Stile“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser CSS Academy-Lektion Code schreiben und ausführen?

Ja. Jede CSS Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Kritisches CSS und renderblockierende Ressourcen
  2. Layout, Paint und Composite: Die Rendering-Pipeline
  3. will-change und Layer-Promotion
  4. CSS-Abdeckung und ungenutzte Stile
← Zurück zu CSS Academy