0Pricing
CSS Academy · Lekcja

Pokrycie CSS i nieużywane style

Wykrywaj i usuwaj nieużywany CSS za pomocą panelu Coverage w DevTools oraz narzędzi tree-shaking, takich jak PurgeCSS.

Pokrycie CSS i nieużywane style to bezpłatna lekcja CSS Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej CSS Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs CSS Academy zawiera 4 lekcji w sumie.

Problem nieużywanego CSS

Duże pliki CSS często zawierają style komponentów, których nie ma na bieżącej stronie. Każdy nieużywany bajt zwiększa czas parsowania, tworzenia CSSOM oraz rozmiar przesyłanych danych. Typowa aplikacja produkcyjna może mieć na danej stronie 90% lub więcej nieużywanego CSS.

Coverage w Chrome DevTools

Otwórz panel Coverage w DevTools (Cmd+Shift+P → Coverage). Rozpocznij nagrywanie, wejdź w interakcję ze stroną, a następnie zatrzymaj nagrywanie. Panel pokazuje każdy plik CSS wraz z procentem wykorzystania i wyróżnia nieużywane reguły na czerwono. Wyeksportuj dane Coverage jako JSON do analizy.

PurgeCSS

PurgeCSS skanuje pliki HTML, JS i szablonów w poszukiwaniu nazw klas, a następnie usuwa nieużywane reguły CSS. Skonfiguruj globs content tak, aby obejmowały wszystkie pliki, które mogą odwoływać się do nazw klas. Dodaj do safelist klasy używane dynamicznie (dodawane przez JS), aby zapobiec ich przypadkowemu usunięciu.

Tailwind CSS JIT

Kompilator JIT Tailwind generuje tylko klasy narzędziowe faktycznie używane w szablonach. Wynikowy CSS jest niewielki — często ma 5–15 KB dla całej aplikacji — ponieważ nieużywane narzędzia nigdy nie są generowane. To idealny efekt usuwania nieużywanego kodu.

Konfiguracja PurgeCSS

W konfiguracji webpacka lub Vite dodaj PurgeCSS wraz z globami content obejmującymi wszystkie pliki szablonów. Opcja safelist przyjmuje ciągi znaków, wyrażenia regularne oraz deep-safelist dla złożonych wzorców dynamicznych klas z bibliotek takich jak Headless UI.

Zaleta CSS Modules

CSS Modules generują unikatowe nazwy klas dla każdego pliku i umożliwiają usuwanie nieużywanych modułów za pomocą konfiguracji bundlera. W paczce uwzględniane są tylko zaimportowane moduły CSS — umieszczanie komponentu wraz z jego stylami naturalnie eliminuje nieużywane style globalne.

Dzielenie CSS według tras

Podziel CSS według tras w frameworkach takich jak Next.js (ekstrakcja CSS dla poszczególnych stron) albo użyj importów dynamicznych wraz z CSS Modules. Każda strona ładuje tylko własne style, dzięki czemu analiza Coverage dla pojedynczej strony, a nie całej aplikacji, staje się miarodajna.

Pomiar za pomocą Lighthouse

Audyt Lighthouse „Reduce unused CSS” szacuje możliwą oszczędność bajtów po usunięciu nieużywanych reguł. Wskazuje konkretne zasoby arkuszy stylów z wysokim odsetkiem nieużywanego kodu. Użyj go jako wskazówki przy ustalaniu, które pliki przeanalizować w pierwszej kolejności.

Uwzględnianie stanów dynamicznych

Analiza Coverage rejestruje tylko stany widoczne podczas nagrywania. Stany hover, otwarte okna modalne, stany błędów i stany uwierzytelnionego użytkownika trzeba wywołać ręcznie podczas nagrywania Coverage, aby uniknąć nieprawidłowego usunięcia odpowiadających im stylów.

Monolityczny CSS a CSS komponentów

Monolityczne globalne arkusze stylów z czasem gromadzą nieużywany CSS, gdy funkcje są usuwane. CSS komponentów (CSS Modules, Styled Components, narzędzia Tailwind) łatwiej uporządkować, ponieważ style znajdują się obok komponentów i są usuwane razem z nimi.

Audyt starszych baz kodu

W przypadku dużych starszych plików CSS najpierw użyj UnCSS lub PurgeCSS w trybie report-only. Posortuj reguły według częstotliwości użycia. Wyodrębnij i usuń wyraźnie nieużywane style wtyczek dostawców. Pracuj stopniowo, aby przypadkowo nie usunąć stylów dla rzadko występujących stanów.

Sprawdzenie wiedzy

Co mierzy panel Coverage w Chrome DevTools?

Podsumowanie

Analiza wykorzystania CSS za pomocą panelu Coverage w DevTools i Lighthouse pozwala identyfikować nieużywane reguły. PurgeCSS i Tailwind JIT automatyzują usuwanie martwego kodu. CSS Modules i dzielenie CSS według tras zapobiegają gromadzeniu się nieużywanych stylów. Razem minimalizują rozmiar CSS i czas parsowania.

Często zadawane pytania

Czy lekcja „Pokrycie CSS i nieużywane style” jest bezpłatna?

Tak — pełny tekst „Pokrycie CSS i nieużywane style” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu CSS Academy, przejdź na CoddyKit PRO. Kurs CSS Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Pokrycie CSS i nieużywane style”?

Wykrywaj i usuwaj nieużywany CSS za pomocą panelu Coverage w DevTools oraz narzędzi tree-shaking, takich jak PurgeCSS. Ćwiczysz CSS Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć CSS Academy?

Nie wymagamy żadnego doświadczenia. CSS Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Pokrycie CSS i nieużywane style”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji CSS Academy?

Tak. Każda lekcja CSS Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Krytyczny CSS i blokowanie renderowania
  2. Układ, malowanie i kompozycja: potok renderowania
  3. will-change i promowanie do warstwy
  4. Pokrycie CSS i nieużywane style
← Powrót do CSS Academy