Verwijder ongebruikte CSS

In het gedeelte Mogelijkheden van uw Lighthouse-rapport worden alle stylesheets met ongebruikte CSS vermeld met een potentiële besparing van 2 KiB of meer. Verwijder de ongebruikte CSS om onnodige bytes te verminderen die worden verbruikt door netwerkactiviteit:

Een screenshot van de Lighthouse Remove-ongebruikte CSS-audit

Hoe ongebruikte CSS de prestaties vertraagt

Het gebruik van een <link> -tag is een gebruikelijke manier om stijlen aan een pagina toe te voegen:

<!DOCTYPE html>
<html>
  <head>
    <link href="main.css" rel="stylesheet" />
    ...
  </head>
</html>

Het main.css bestand dat de browser downloadt, staat bekend als een extern stylesheet, omdat het afzonderlijk wordt opgeslagen van de HTML die er gebruik van maakt.

Standaard moet een browser alle externe stylesheets die hij tegenkomt downloaden, parseren en verwerken voordat hij inhoud op het scherm van een gebruiker kan weergeven of weergeven. Het zou niet logisch zijn als een browser zou proberen inhoud weer te geven voordat de stylesheets zijn verwerkt, omdat de stylesheets regels kunnen bevatten die de stijl van de pagina beïnvloeden.

Elk extern stylesheet moet van het netwerk worden gedownload. Deze extra netwerkbezoeken kunnen de tijd die gebruikers moeten wachten voordat ze inhoud op hun scherm zien aanzienlijk verlengen.

Ongebruikte CSS vertraagt ​​ook de constructie van de renderboom door een browser. De renderboom lijkt op de DOM-boom, behalve dat deze ook de stijlen voor elk knooppunt bevat. Om de renderboom samen te stellen, moet een browser de hele DOM-boom doorlopen en controleren welke CSS-regels op elk knooppunt van toepassing zijn. Hoe meer ongebruikte CSS er is, hoe meer tijd een browser mogelijk nodig heeft om de stijlen voor elk knooppunt te berekenen.

Hoe ongebruikte CSS te detecteren

Op het tabblad Dekking van Chrome DevTools kunt u kritische en onkritische CSS ontdekken. Zie Gebruikte en ongebruikte CSS bekijken op het tabblad Dekking .

Chrome DevTools: tabblad Dekking
Chrome DevTools: tabblad Dekking.

Kritieke CSS inline en niet-kritische CSS uitstellen

Vergelijkbaar met inline code in een <script> -tag, zijn inline-kritische stijlen vereist voor de eerste verf in een <style> -blok aan de head van de HTML-pagina. Laad vervolgens de rest van de stijlen asynchroon met behulp van de preload link.

Overweeg om het proces van het extraheren en inline-CSS van 'Above the Fold' te automatiseren met behulp van de Critical-tool .

Meer informatie vindt u in Niet-kritieke CSS uitstellen .

Stapelspecifieke begeleiding

Drupal

Overweeg om ongebruikte CSS-regels te verwijderen. Koppel alleen de benodigde Drupal-bibliotheken aan de betreffende pagina of component in een pagina. Zie Een bibliotheek definiëren voor details.

Joomla

Overweeg om het aantal Joomla-extensies dat ongebruikte CSS op uw pagina laadt, te verminderen of te wijzigen.

WordPress

Overweeg om het aantal WordPress-plug-ins dat ongebruikte CSS op uw pagina laadt, te verminderen of over te schakelen.

Bronnen