CSS-dækning og ubrugte typografier
Find og fjern ubrugt CSS med DevTools-panelet Coverage og tree-shaking-værktøjer som PurgeCSS.
CSS-dækning og ubrugte typografier er en gratis CSS Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i CSS Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. CSS Academy-kurset indeholder 4 lektioner i alt.
Problemet med ubrugt CSS
Store CSS-filer indeholder ofte stile til komponenter, der ikke findes på den aktuelle side. Hver ubrugt byte øger fortolkningstiden, tiden til opbygning af CSSOM og overførselsstørrelsen. En typisk produktionsapp kan have 90 % eller mere ubrugt CSS på en given side.
Chrome DevTools Coverage
Åbn DevTools → Coverage-panelet (Cmd+Shift+P → Coverage). Start optagelsen, interagér med siden, og stop derefter optagelsen. Panelet viser hver CSS-fil med den anvendte procentdel og fremhæver ubrugte regler med rødt. Eksportér dækningsdata som JSON til analyse.
PurgeCSS
PurgeCSS gennemgår dine HTML-, JS- og skabelonfiler for klassenavne og fjerner ubrugte CSS-regler. Konfigurér content-globs, så de omfatter alle filer, der kan referere til klassenavne. Føj klasser, der bruges dynamisk (tilføjet af JS), til safelisten for at forhindre utilsigtet fjernelse.
Tailwind CSS JIT
Tailwinds JIT-kompilator genererer kun de hjælpeklasser, der faktisk bruges i dine skabeloner. Den resulterende CSS er meget lille — ofte 5-15 KB for en hel applikation — fordi ubrugte hjælpeklasser aldrig genereres. Det er det ideelle resultat af oprydningen.
Konfiguration af PurgeCSS
Tilføj PurgeCSS i en webpack- eller Vite-konfiguration med content-globs, der dækker alle skabelonfiler. Indstillingen safelist accepterer strenge, regulære udtryk og deep-safelist til komplekse dynamiske klassemønstre fra biblioteker som Headless UI.
Fordelen ved CSS Modules
CSS Modules genererer unikke klassenavne pr. fil og fjerner ubrugte moduler med bundler-konfiguration. Kun importerede CSS-moduler inkluderes i bundlen — komponentnær placering fjerner naturligt ubrugte globale stile.
Opdeling af CSS efter rute
Opdel CSS efter rute i frameworks som Next.js (CSS-ekstraktion pr. side), eller brug dynamiske imports sammen med CSS-moduler. Hver side indlæser kun sine egne stile, så dækningsanalyse pr. side bliver meningsfuld i stedet for analyse af hele applikationen.
Måling med Lighthouse
Lighthouse-revisionen "Reduce unused CSS" estimerer den mulige besparelse i bytes ved at fjerne ubrugte regler. Den identificerer specifikke stylesheet-ressourcer med en stor andel ubrugt indhold. Brug den som hjælp til at prioritere, hvilke filer der skal gennemgås først.
Dækning af dynamiske tilstande
Dækningsanalysen registrerer kun tilstande, der er synlige under optagelsen. Tilstande ved hover, åbne modaler, fejltilstande og godkendte tilstande skal udløses manuelt under dækningsoptagelsen for at undgå, at deres stile fejlagtigt fjernes.
Monolitisk CSS kontra CSS pr. komponent
Monolitiske globale stylesheets ophober ubrugt CSS over tid, efterhånden som funktioner fjernes. CSS pr. komponent (CSS Modules, Styled Components, Tailwind-hjælpeklasser) er lettere at rydde op i, fordi stilene ligger sammen med komponenterne og fjernes samtidig med dem.
Gennemgang af ældre kodebaser
For store ældre CSS-filer: Brug UnCSS eller PurgeCSS i rapporteringstilstand først. Sortér regler efter brugsfrekvens. Udtræk og slet tydeligt ubrugte stile fra leverandørplugins. Arbejd trinvist for at undgå utilsigtet fjernelse af stile til sjældne tilstande.
Videnstjek
Hvad måler Chrome DevTools Coverage-panelet?
Opsummering
CSS-dækningsanalyse med DevTools Coverage og Lighthouse identificerer ubrugte regler. PurgeCSS og Tailwind JIT automatiserer fjernelsen af død kode. CSS Modules og opdeling efter rute forhindrer ophobning af ubrugte stile. Tilsammen minimerer de CSS-mængden og fortolkningstiden.
Lær CSS med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 40
- Lektioner
- 159
Ofte stillede spørgsmål
Er lektionen “CSS-dækning og ubrugte typografier” gratis?
Ja — hele teksten til “CSS-dækning og ubrugte typografier” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af CSS Academy-kurset, skal du opgradere til CoddyKit PRO. CSS Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “CSS-dækning og ubrugte typografier”?
Find og fjern ubrugt CSS med DevTools-panelet Coverage og tree-shaking-værktøjer som PurgeCSS. Du øver dig i CSS Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på CSS Academy?
Der kræves ingen tidligere erfaring. CSS Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.
Hvor lang tid tager lektionen “CSS-dækning og ubrugte typografier”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne CSS Academy-lektion?
Ja. Alle CSS Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Kritisk CSS og blokering af rendering
- Layout, paint og composite: Renderingspipellinen
- will-change og lagpromovering
- CSS-dækning og ubrugte typografier