Uw CSS-output controleren
Gebruik tools zoals PurgeCSS-rapporten en bundelanalyzers om te onderzoeken welke Tailwind-classes in uw productiebuild terechtkomen en waarom.
Uw CSS-output controleren is een gratis Tailwind CSS Academy-les op CoddyKit. Dit is les 1 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 Tailwind CSS Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Tailwind CSS Academy bevat in totaal 4 lessen.
Waarom je CSS-uitvoer moet controleren
Zelfs wanneer de JIT-engine van Tailwind ongebruikte stijlen verwijdert, kan je CSS-bundel voor productie onverwacht groeien. Je CSS-uitvoer controleren betekent dat je het uiteindelijke gecompileerde bestand inspecteert om te begrijpen wat erin terecht is gekomen, hoe groot het is en of er iets overbodigs doorheen is geslipt. Een slanke stylesheet wordt sneller geladen en verwerkt en verbetert de scores voor Core Web Vitals.
De grootte van je bundel meten
De eenvoudigste controle begint met het meten van de bestandsgrootte. Controleer na het bouwen van je project de grootte van het gegenereerde CSS-bestand. De gzip-grootte is het getal dat voor prestaties in de praktijk telt, omdat browsers bestanden tijdens het laden decomprimeren. Een goed afgestemde Tailwind-uitvoer is voor de meeste projecten doorgaans 5–15 KB groot na gzip-compressie.
# Build and check output size
npx tailwindcss -i ./src/input.css -o ./dist/output.css --minify
ls -lh ./dist/output.css
gzip -k ./dist/output.css && ls -lh ./dist/output.css.gzDe watchmodus van de Tailwind CLI gebruiken
Voer Tailwind tijdens de ontwikkeling uit in de watchmodus, zodat de stylesheet opnieuw wordt opgebouwd na elke wijziging in een bestand. Zo krijg je direct feedback over de invloed van nieuwe klassen op de uitvoergrootte. Gebruik de vlag --minify wanneer je de grootte meet, zodat je nauwkeurige productiewaarden krijgt in plaats van waarden uit de ontwikkelbuild.
npx tailwindcss -i ./src/input.css -o ./dist/output.css --watch
# In another terminal, measure:
npx tailwindcss -i ./src/input.css -o ./dist/output.css --minifyHet uitvoerbestand inspecteren
Open het gecompileerde CSS-bestand en zoek naar klassennamen waarvan je vermoedt dat ze overbodig zijn. Als je honderden animatie-keyframes ziet die je nooit gebruikt, of een volledig kleurenpalet voor een kleur waarnaar je slechts één keer verwijst, zijn dat kandidaten om te verwijderen. Zoek met tekstzoekopdrachten naar je content-globs om te controleren of ze overeenkomen met de juiste bestanden.
/* Example: search compiled output for unexpected classes */
/* grep 'animate-bounce' ./dist/output.css */
/* grep 'rose-' ./dist/output.css | wc -l */Controleren of contentpaden juist zijn
De meest voorkomende oorzaak van overbodige inhoud is verkeerd geconfigureerde contentpaden. Als je content-array te breed is, scant Tailwind bestanden die het niet zou moeten scannen en vindt het tekenreeksen die op klassen lijken in buildartefacten, testgegevens of bibliotheken van derden. Als de array te beperkt is, worden echte klassen uit de productie verwijderd. Controleer eerst de content-array.
// tailwind.config.js
module.exports = {
content: [
'./src/**/*.{html,js,jsx,ts,tsx}',
'./pages/**/*.{js,ts,jsx,tsx}',
// AVOID: './node_modules/**/*' — scans too much
],
};Visualiseren met PurgeCSS-statistieken
PurgeCSS kan als zelfstandig hulpprogramma worden uitgevoerd om te analyseren welke selectors in je stylesheet overeenkomen met je HTML-bestanden en welke niet. Hoewel Tailwind zelf ingebouwde verwijdering van ongebruikte stijlen heeft, geeft het afzonderlijk uitvoeren van PurgeCSS je een gedetailleerd afwijzingsrapport waarin precies wordt aangegeven welke klassen behouden zijn gebleven en welke zijn verwijderd.
# Install PurgeCSS globally for analysis
npm install -g purgecss
# Run analysis against your build output and HTML files
purgecss --css dist/output.css --content 'src/**/*.html' --output /tmp/purged.css
ls -lh /tmp/purged.cssBundelanalyzers voor CSS gebruiken
Hulpprogramma's zoals Statoscope, webpack-bundle-analyzer of de ingebouwde modus ANALYZE=true van Next.js visualiseren je volledige bundel, inclusief CSS-bestanden. Ze tonen een treemap van wat ruimte inneemt, waardoor je onverwachte groepen Tailwind-klassen die een onevenredig groot aantal bytes gebruiken gemakkelijk kunt herkennen.
# Next.js bundle analysis
npm install @next/bundle-analyzer
# next.config.js
const withBundleAnalyzer = require('@next/bundle-analyzer')({
enabled: process.env.ANALYZE === 'true',
});
module.exports = withBundleAnalyzer({});Dynamisch samengestelde klassen herkennen
Een subtiele bron van overbodige inhoud zijn dynamisch samengestelde klassennamen die JIT als tekenreeksen detecteert en opneemt, ook al worden ze tijdens runtime nooit gebruikt. Als je bijvoorbeeld een klasse samenstelt uit een variabele zoals 'text-' + color, moet je veel varianten op de safelist zetten. Gebruik liever volledige klassennamen in je markup.
<!-- BAD: JIT cannot detect dynamic construction reliably -->
<!-- class="text-" + color + "-500" -->
<!-- GOOD: Write complete class names -->
<div class="text-red-500">Red</div>
<div class="text-blue-500">Blue</div>
<div class="text-green-500">Green</div>Safelist-items controleren
Als je een safelist aan je configuratie hebt toegevoegd, controleer die items dan regelmatig. Items op de safelist worden altijd opgenomen, ongeacht of ze in de gescande content voorkomen. Na verloop van tijd stapelen klassen uit oude functies zich op de safelist op. Daardoor voegen ze bytes toe aan elke productiebuild, zelfs nadat de functie is verwijderd.
// tailwind.config.js
module.exports = {
safelist: [
// Audit these regularly — remove anything no longer needed
'bg-red-500',
'bg-green-500',
{
pattern: /bg-(red|green|blue)-(100|500|900)/,
},
],
};Builds in de loop van de tijd vergelijken
Behandel de grootte van de CSS-uitvoer als een bijgehouden metriek in je CI-pipeline. Registreer na elke build de gzip-grootte in een bestand of dashboard. Wanneer de grootte onverwacht toeneemt tussen commits, gebruik je een bisect op de recente wijzigingen om de oorzaak te vinden. Veel teams stellen een groottelimiet in en laten de build mislukken wanneer die wordt overschreden.
# Simple CI size budget check (shell script)
SIZE=$(wc -c < dist/output.css)
BUDGET=20000 # 20 KB uncompressed
if [ "$SIZE" -gt "$BUDGET" ]; then
echo "CSS budget exceeded: $SIZE bytes (limit: $BUDGET)"
exit 1
fi
echo "CSS size OK: $SIZE bytes"Ongebruikte officiële plug-ins verwijderen
Officiële Tailwind-plug-ins zoals @tailwindcss/typography en @tailwindcss/forms voegen honderden regels toe wanneer ze zijn ingeschakeld. Als je geen Prose-content of opgemaakte formulierelementen gebruikt, verwijder de plug-in dan uit je configuratie. Elke plug-in die je verwijdert, bespaart een betekenisvolle hoeveelheid bytes in de uiteindelijke bundel.
// BEFORE: both plugins always included
plugins: [
require('@tailwindcss/typography'),
require('@tailwindcss/forms'),
],
// AFTER: only include what you actually use
plugins: [
// require('@tailwindcss/typography'), // removed — not using prose
require('@tailwindcss/forms'),
],Snelle controle
Test je begrip van de concepten van Tailwind CSS Mastery uit deze les.
Samenvatting van de les
In deze les heb je geleerd dat je de gzip-grootte moet meten als belangrijkste metriek voor productie, dat je contentpaden moet controleren om te voorkomen dat er te veel of te weinig bestanden worden gescand en dat je ongebruikte plug-ins en safelist-items moet verwijderen om de bundel slank te houden. Hierna bekijken we het sorteren van klassen met de Prettier-plug-in.
Leer HTML 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
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Uw CSS-output controleren” gratis?
Ja — de volledige tekst van “Uw CSS-output controleren” 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 Tailwind CSS Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Tailwind CSS Academy bevat in totaal 4 lessen.
Wat leer ik in “Uw CSS-output controleren”?
Gebruik tools zoals PurgeCSS-rapporten en bundelanalyzers om te onderzoeken welke Tailwind-classes in uw productiebuild terechtkomen en waarom. Je oefent met Tailwind 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 Tailwind CSS Academy te beginnen?
Ervaring vooraf is niet nodig. Tailwind 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 1 van 4.
Hoe lang duurt de les “Uw CSS-output controleren”?
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 Tailwind CSS Academy?
Ja. Elke les over Tailwind 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
- Uw CSS-output controleren
- Classes sorteren en de Prettier-plugin
- Tailwind linten met ESLint
- Teamconventies en stijlgids