Zum Inhalt springen
EUID Prüfservice & Prüfsiegel, Startseite
Website prüfen lassen

Prüfpunkt co2.css.ungenutztDatenmenge je Aufruf

Warum meldet die Prüfung ein Stylesheet, das zu 90 % ungenutzt bleibt?

Viele Themes und Frameworks liefern ein großes Stylesheet für alle denkbaren Bausteine aus, und jede Seite lädt es ganz. Die Prüfung misst im Browser, welcher Teil eines Stylesheets auf der gemessenen Seite benutzt wird. Ist ein Stylesheet entpackt mindestens 200 KB groß und benutzt die Seite davon höchstens 10 %, entsteht der Befund.

Frameworks bringen Regeln für Bausteine mit, die eine Seite nie zeigt

Der Web Almanac 2024 hat ungenutztes CSS auf den Seiten des HTTP Archive gemessen. Im Median bleiben beim Laden 52 KB am Telefon und 56 KB am Desktop ungenutzt; jede zehnte Seite lädt mehr als 200 KB CSS, das sie nicht braucht. Die Autoren sehen einen Grund in umfangreichen CSS-Frameworks: Sie sparen Entwicklungszeit und bringen viele Stile mit, die eine einzelne Seite nie verwendet. Dazu kommen Themes, die für jeden denkbaren Baustein vorsorgen, vom Preisvergleich bis zum Veranstaltungskalender.

Bis das Stylesheet verarbeitet ist, bleibt der Bildschirm leer

Ein Browser muss jedes externe Stylesheet laden, lesen und verarbeiten, bevor er überhaupt etwas zeichnet; so beschreibt es Google in der Dokumentation zu Lighthouse. Danach prüft er für jedes Element der Seite, welche Regeln darauf zutreffen. Je mehr ungenutzte Regeln, desto länger kann diese Berechnung dauern. Für den Besucher am Telefon heißt das: Er sieht eine weiße Fläche, während sein Gerät Regeln für Kalender, Karussells und Tabellen durchgeht, die auf dieser Seite gar nicht vorkommen.

Ein großes Stylesheet für alle Seiten hilft vor allem Wiederkehrern

Ein einziges Stylesheet für die ganze Website hat einen Vorteil: Liegt es im Zwischenspeicher, lädt jede weitere Seite ohne neue Anfrage. Die Autoren des Web Almanac nennen das eine Abwägung: Es spart Anfragen und hilft wiederkehrenden Besuchern, erhöht aber die Last des ersten Aufrufs. Wer über eine Anzeige oder ein Suchergebnis auf eine einzelne Seite kommt, lädt das ganze Stylesheet und sieht vielleicht nur diese eine Seite. Ein schlankes Grund-Stylesheet für alle Seiten und kleine Ergänzungen für Shop, Kalender oder Formulare bedienen beide Gruppen.

Wie die Prüfung misst

Sie nutzt die Abdeckungsmessung von Chromium, dieselbe wie der Reiter „Coverage“ in den Chrome-Entwicklerwerkzeugen. Gemessen wird beim Laden der Seite. Regeln für Zustände, die erst nach einem Klick oder bei einer anderen Bildschirmbreite gelten, zählen dabei als ungenutzt. Deshalb ist die Grenze hoch angesetzt: Ab 90 % enthält das Stylesheet sicher weit mehr, als die Seite braucht.

Warum es Strom kostet

Das Stylesheet wird bei jedem ersten Besuch übertragen und im Kopf der Seite meist so geladen, dass der Browser erst zeichnet, wenn er es gelesen hat. Von einem Stylesheet mit 200 KB braucht die Seite dann höchstens 20 KB; der Rest kostet Übertragung und Rechenzeit auf jeder Seite, die es lädt.

Beispiele

Bootstrap

Nicht erfüllt
@import "bootstrap/scss/bootstrap";
/* alle Module */
Erfüllt
@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/variables-dark";
@import "bootstrap/scss/maps";
@import "bootstrap/scss/mixins";
@import "bootstrap/scss/utilities";
@import "bootstrap/scss/root";
@import "bootstrap/scss/reboot";
@import "bootstrap/scss/grid";
@import "bootstrap/scss/buttons";
@import "bootstrap/scss/utilities/api";
/* nur, was die Seite verwendet */

So gehen Sie es an

  1. Öffnen Sie die Seite in Chrome, Entwicklerwerkzeuge, Reiter „Coverage“, und laden Sie neu. Die Liste zeigt je Datei den ungenutzten Anteil.
  2. Dünnen Sie das Stylesheet aus: mit PurgeCSS, bei Tailwind über die Quellenangabe (content in Version 3, @source in Version 4) oder bei Bootstrap mit den Modulen, die Sie verwenden.
  3. Legen Sie das CSS für den ersten Bildschirm direkt ins Dokument und laden Sie den Rest nach. Das beschleunigt die erste Anzeige; den Befund löst erst das Ausdünnen.
  4. Sehen Sie danach die Seiten mit den meisten Bausteinen an, damit alle benötigten Regeln erhalten bleiben.

Tipps aus der Praxis

  • Lighthouse in Chrome listet jedes Stylesheet, bei dem sich mindestens 2 KiB einsparen lassen, samt der möglichen Ersparnis. Die Liste zeigt, wo sich das Ausdünnen zuerst lohnt.
  • Klicken Sie sich während der Coverage-Messung durch Menü, Aufklapper und Formular und ändern Sie die Fensterbreite. Was danach noch als ungenutzt markiert ist, braucht diese Seite in keinem Zustand.
  • PurgeCSS entfernt alles, was es in Ihren Vorlagen nicht findet, auch Klassen, die erst ein Skript setzt, etwa für ein geöffnetes Menü. Nehmen Sie solche Klassen in die Ausnahmeliste (safelist) auf, sonst fehlt nach dem Ausdünnen ihr Stil.
  • Prüfen Sie nach einem Theme-Wechsel, ob Stylesheets des alten Themes oder abgeschalteter Erweiterungen weiter geladen werden.

Weiter im Prüfbereich CO₂ & EmpCo

Dieser Prüfpunkt gehört zum Prüfbereich CO₂ & EmpCo; dort stehen alle Prüfpunkte im Überblick. Was die Prüfung insgesamt leistet, zeigt die Leistungsseite; wie ein Ergebnis zustande kommt, erklärt das Prüfverfahren. Alle Prüfbereiche im Überblick: Wissensbasis.

  • Siegel Digitale Barrierefreiheit
  • Siegel Daten & Recht
  • Siegel Technische Qualität
  • Siegel Digital Excellence
  • Siegel Cyberversicherung

Geprüft. Für eine bessere digitale Zukunft.euid.com