Critical CSS

Critical CSS ist das Minimum an Styles, das für den initialen Viewport nötig ist. Es wird früh ausgeliefert, damit sichtbare Inhalte gerendert werden können, bevor das vollständige Stylesheet verfügbar ist.

Den ersten Bildschirm zügig gestalten

Critical CSS ist die Gruppe von Regeln, die nötig ist, um den initialen Viewport einer bestimmten Seite zu gestalten. Werden diese Regeln früh ausgeliefert, kann der erste Bildschirm gerendert werden, während der Rest des Stylesheets noch lädt.

Inline-Einbindung hat ihren Preis: Die Regeln vergrößern das HTML und können ein separat geladenes Stylesheet duplizieren. Sinnvoll ist sie, wenn sie eine echte Rendering-Verzögerung beseitigt, und nicht, wenn einfach jede Style-Regel ins Dokument verschoben wird.

Liefern Sie die Styles für den initialen Viewport aus, bevor der Rest des Stylesheets folgt.

Die Regeln finden, die der Viewport braucht

Prüfen Sie den ersten Bildschirm bei typischen Desktop- und Mobil-Breiten. Identifizieren Sie Header, Navigation, Hauptüberschrift, Bild und Bedienelemente und prüfen Sie dann, welche Layout-, Typografie- und Komponentenregeln sie benötigen.

Eine Produktseite und eine Kategorieliste brauchen unter Umständen unterschiedliche Regeln. Ausgeklappte Menüs, responsive Breakpoints und Font-Fallbacks können Abhängigkeiten schaffen, die ein Desktop-Screenshot übersieht.

Die extrahierten Styles testen

Halten Sie das vollständige Stylesheet für den Rest der Seite verfügbar. Verzögern Sie es im Test-Browser gezielt und prüfen Sie den Anfangsbildschirm auf ungestylte Elemente, fehlende Layoutregeln und unlesbare Bedienelemente. Prüfen Sie außerdem den Fallback, falls ein JavaScript-basierter Lademechanismus fehlschlägt.

Vergleichen Sie Erstaufrufe mit wiederholten Aufrufen. Eine Verbesserung beim ersten Aufruf kann durch doppeltes CSS oder verlorene Cache-Vorteile aufgehoben werden. Nutzen Sie den Request-Waterfall und den Rendering-Trace, um zu sehen, ob die Änderung die ursprüngliche Verzögerung tatsächlich beseitigt.

Mit dem Design synchron halten

Prüfen Sie die Extraktion erneut nach einer Änderung an Schrift, Komponente oder Breakpoint. Veraltetes Critical CSS kann ein kurzes Aufblitzen falscher Styles oder einen Versatz verursachen, wenn das vollständige Stylesheet eintrifft.

Es gibt kein universelles Byte-Budget, das eine Extraktion korrekt macht. Das brauchbare Ergebnis ist ein zügig gerenderter, stabiler erster Bildschirm, bei dem die übrigen Styles zuverlässig geladen werden.

FAQ

Ist es eine gute Abkürzung, das gesamte Stylesheet inline einzubinden?
Meist nicht. Das erhöht das HTML-Gewicht und hebt einige Vorteile eines separat gecachten Stylesheets auf.
Wie prüfe ich, ob die kritischen Regeln ausreichen?
Verzögern Sie das vollständige Stylesheet in einem Test-Browser und prüfen Sie den ersten Bildschirm bei typischen Mobil- und Desktop-Breiten.