Zum Inhalt springen
SilktideHilfe

Nicht verwendetes CSS

Silktide lädt Ihre Seiten in einem echten Browser und misst, wie viel jedes Stylesheet tatsächlich zur Darstellung der Seite genutzt wird. Stylesheets mit einem großen Anteil ungenutzter Stile werden gemeldet, zusammen mit dem möglichen Einsparpotenzial.

Warum das wichtig ist

Browser können eine Seite erst anzeigen, nachdem sie ihr heruntergeladen und verarbeitet haben. Daher verzögert jede Regel, die nicht verwendet wird, trotzdem den Moment, in dem Ihre Inhalte erscheinen. Unbenutztes CSS häuft sich ganz natürlich an: Themes und Frameworks liefern Stile für jede Funktion mit – ob Sie sie verwenden oder nicht – und alte Stile werden selten gelöscht, wenn sich das Design ändert. Das Ergebnis ist, dass Besuchende auf Styling warten, das nie etwas darstellt.

So beheben Sie das

  1. Entfernen Sie Stile, die Sie nicht mehr verwenden. Build-Tools können dies automatisch erledigen, indem sie Ihre Vorlagen scannen und nur das CSS behalten, auf das sie verweisen.
  2. Teilen Sie große Stylesheets auf, sodass jede Seite nur die Stile lädt, die sie benötigt, statt ein einziges Bundle zu verwenden, das das Styling aller Seiten enthält.
  3. Priorisieren Sie für die Stile, die eine Seite tatsächlich benötigt, jene, die den ersten sichtbaren Bereich darstellen, und lassen Sie den Rest ohne zu blockieren laden:
<!-- Lädt, ohne die erste Darstellung zu blockieren -->
<link rel="preload" href="rest.css" as="style"
      onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="rest.css"></noscript>

Seien Sie vorsichtig mit der automatischen Entfernung: Stile, die nur von verwendet werden oder nur auf anderen Seiten, die dasselbe Stylesheet teilen, können versehentlich entfernt werden.

Wie Silktide dies testet

  1. Seite in einem echten Browser laden und aufzeichnen, welche CSS-Regeln während des Ladevorgangs angewendet werden.
  2. Für jedes Stylesheet messen, wie viele seiner Bytes niemals verwendet wurden.
  3. Jedes Stylesheet mit nennenswerter Verschwendung melden, einschließlich aktueller Größe, ungenutztem Prozentsatz und der Bytes, die Sie einsparen könnten.

Fehlerbehebung

Das CSS wird verwendet, nur nicht sofort

Die Messung umfasst den anfänglichen Seitenaufruf. Stile, die erst später wirken – bei Hover, in Modals, nachdem JavaScript Inhalte einblendet – zählen als ungenutzt, obwohl die Seite sie schließlich benötigt. Das ist dennoch hilfreich: Diese Stile müssen die erste Darstellung nicht blockieren und sind Kandidaten für ein separates Laden.

Das Stylesheet wird auf der gesamten Website gemeinsam genutzt

Ein gemeinsam genutztes Stylesheet ist auf einer einzelnen Seite größtenteils „ungenutzt“. Das kann ein vernünftiger Kompromiss sein, da die Datei nach dem ersten Seitenaufruf wird. Wägen Sie die Kosten des ersten Besuchs gegen den Komfort ab, bevor Sie es aufteilen.

Weitere Informationen

Zuletzt aktualisiert

War diese Seite hilfreich?