CSS-dekking en ongebruikte stijlen
Identificeer en verwijder ongebruikte CSS met het Coverage-paneel van DevTools en tree-shakingtools zoals PurgeCSS.
CSS-dekking en ongebruikte stijlen is een gratis CSS Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject CSS Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus CSS Academy bevat in totaal 4 lessen.
Het probleem van ongebruikte CSS
Grote CSS-bestanden bevatten vaak stijlen voor componenten die niet op de huidige pagina staan. Elke ongebruikte byte verhoogt de ontleedtijd, de tijd voor het opbouwen van de CSSOM en de overdrachtsgrootte. Een typische productieapplicatie kan op een willekeurige pagina 90% of meer ongebruikte CSS bevatten.
Coverage in Chrome DevTools
Open DevTools → het paneel Coverage (Cmd+Shift+P → Coverage). Start de opname, gebruik de pagina en stop de opname daarna. Het paneel toont elk CSS-bestand met het gebruikte percentage en markeert ongebruikte regels rood. Exporteer de dekkingsgegevens als JSON voor analyse.
PurgeCSS
PurgeCSS doorzoekt je HTML-, JS- en sjabloonbestanden naar klassenamen en verwijdert ongebruikte CSS-regels. Configureer inhoudsglobpatronen die overeenkomen met alle bestanden waarin naar klassenamen kan worden verwezen. Zet klassen die dynamisch worden gebruikt (door JS toegevoegd) op de safelist om onbedoelde verwijdering te voorkomen.
Tailwind CSS JIT
De JIT-compiler van Tailwind CSS genereert alleen de hulpprogrammaklassen die daadwerkelijk in je sjablonen worden gebruikt. De resulterende CSS is zeer klein — vaak 5–15 KB voor een volledige toepassing — omdat ongebruikte hulpprogramma's nooit worden gegenereerd. Dit is het ideale resultaat van het opschonen.
Configuratie van PurgeCSS
Voeg PurgeCSS in een webpack- of Vite-configuratie toe met inhoudsglobpatronen die alle sjabloonbestanden omvatten. De optie safelist accepteert tekenreeksen, reguliere expressies en deep-safelist voor complexe patronen van dynamische klassen uit bibliotheken zoals Headless UI.
Voordeel van CSS Modules
CSS Modules genereren unieke klassenamen per bestand en kunnen met de configuratie van het bundelprogramma ongebruikte modules tree-shaken. Alleen geïmporteerde CSS-modules worden in de bundel opgenomen — doordat componenten en stijlen bij elkaar staan, verdwijnen ongebruikte globale stijlen vanzelf.
CSS splitsen per route
Splits CSS per route op in frameworks zoals Next.js (CSS-extractie per pagina) of gebruik dynamische imports met CSS Modules. Elke pagina laadt alleen de eigen stijlen, waardoor dekkingsanalyse per pagina in plaats van per toepassing betekenisvol wordt.
Meten met Lighthouse
De Lighthouse-controle "Ongebruikte CSS verminderen" schat hoeveel bytes je kunt besparen door ongebruikte regels te verwijderen. De controle identificeert specifieke stijlbladbronnen met hoge percentages ongebruikte CSS. Gebruik dit als leidraad om te bepalen welke bestanden je het eerst controleert.
Dynamische toestanden meenemen
Dekkingsanalyse legt alleen toestanden vast die tijdens de opname zichtbaar zijn. Hovertoestanden, geopende modale vensters, fouttoestanden en geauthenticeerde toestanden moet je tijdens de dekkingsopname handmatig activeren om te voorkomen dat hun stijlen onterecht worden verwijderd.
Monolithische versus CSS per component
Monolithische globale stijlbladen verzamelen na verloop van tijd ongebruikte CSS wanneer functies worden verwijderd. CSS per component (CSS Modules, Styled Components, Tailwind-hulpprogrammaklassen) is gemakkelijker op te schonen, omdat stijlen bij hun componenten staan en samen worden verwijderd.
Verouderde codebases controleren
Gebruik voor grote verouderde CSS-bestanden eerst UnCSS of PurgeCSS in de modus voor alleen rapportage. Sorteer regels op gebruiksfrequentie. Extraheer en verwijder duidelijk ongebruikte stijlen van plug-ins van derden. Werk stapsgewijs om te voorkomen dat je per ongeluk stijlen voor randgevallen verwijdert.
Kennistoets
Wat meet het paneel Coverage van Chrome DevTools?
Samenvatting
Dekkingsanalyse van CSS met DevTools Coverage en Lighthouse brengt ongebruikte regels aan het licht. PurgeCSS en Tailwind JIT automatiseren het verwijderen van dode code. CSS Modules en splitsing per route voorkomen dat ongebruikte stijlen zich ophopen. Samen beperken ze de CSS-lading en de ontleedtijd.
Leer CSS met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 40
- Lessen
- 159
Veelgestelde vragen
Is de les “CSS-dekking en ongebruikte stijlen” gratis?
Ja — de volledige tekst van “CSS-dekking en ongebruikte stijlen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus CSS Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus CSS Academy bevat in totaal 4 lessen.
Wat leer ik in “CSS-dekking en ongebruikte stijlen”?
Identificeer en verwijder ongebruikte CSS met het Coverage-paneel van DevTools en tree-shakingtools zoals PurgeCSS. Je oefent met CSS Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met CSS Academy te beginnen?
Ervaring vooraf is niet nodig. CSS Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.
Hoe lang duurt de les “CSS-dekking en ongebruikte stijlen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over CSS Academy?
Ja. Elke les over CSS Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Kritieke CSS en renderblokkering
- Layout, paint en composite: de renderingpipeline
- will-change en layer promotion
- CSS-dekking en ongebruikte stijlen