Preskoči na sadržaj
100% lokalno

Pronalazač neiskorištenih CSS selektora

Usporedi stilsku datoteku s HTML-om i prikaži selektore koji se ne podudara niti jedno element na stranici.

Unos
HTML
Rezultat

Pronalazač neiskorištenih CSS selektora

Zalijepi stilsku datoteku s jedne strane i HTML koji ona stilizira s druge, a ovaj alat će nabrojati svaki selektor koji se ne podudara ni s jednim elementom na stranici. To je brz način da pronađeš neaktivna pravila koja su ostala nakon redizajna, uklanjanja komponente ili mjeseci kopiranje-i-lijepljenja CSS-a — vrstu nakupljanja koje je dosadno tražiti sam po sebi u datoteci s stotinama pravila.

Auto-ignoriraj pseudo-klase i pseudo-elemente uspoređuje pravilo poput .button:hover kao običan .button, jer statična HTML snimka ne može prikazati stanja hover ili focus; ostavite ga isključenim i alat će provjeriti one koje sigurno može — first-child, last-child, nth-child i not — prema stvarnoj poziciji svakog elementa. Ignoriraj selektore koji se podudaraju prima regularni izraz, ili obični tekstualni fragment kao fallback, kako bi se isključile klase koje skripta uključuje u runtime, poput bilo čega što počinje s js- ili is-active, tako da se nikad ne označavaju kao neaktivne. Prikaži HTML klase/ID-ove bez CSS pravila preokreće usporedbu, što je korisno za hvatanje tipfelera u nazivima klasa. Uključi selektore unutar @media provjerava pravila media query na isti način kao ostatak datoteke, ili ih preskače kada je isključeno. Prebacite izlaz na Očišćeni CSS kako bi dobili stilsku datoteku s svakim neiskorištenim pravilom izbrisanim.

Usporedba se provodi prema HTML strukturi kako je napisana — oznaka ubacjena skriptom nakon učitavanja stranice nije u zalijepljenom snimku, tako da dvostruko provjerite prije brisanja pravila. Selektori kombinirani zarezima se provjeravaju pojedinačno, tako da se pravilo koje obuhvaća dvije klase odjednom uklanja samo kad se obje potvrde kao neiskorištene.

Sve se dešava u vašem pregledniku: CSS i HTML koji zalijepiš se nikad nigdje ne uploadaju. Kopiraj rezultat, preuzmi ga kao .txt datoteku, ili ga pošalji direktno u ulaz kako bi pokrenuo još jedan prolaz.

FAQ

Provjerava li selektore unutar @media, @supports i @keyframes?
Selektori unutar @media se provjeravaju kao bilo koje drugo pravilo, s mogućnosti da ih preskočiš ako želiš. Druga at-pravila kao što su @font-face i @keyframes nemaju selektore elemenata za usporedbu, tako da se ostavljaju netaknuta.
Može li uhvatiti klase koje JavaScript dodaje ili uklanja?
Ne — usporedba se provodi prema HTML-u koji zalijepiš, a ne prema živoj, skriptiranoj stranici. Koristi mogućnost ignoriraj uzorak kako bi isključio klase za koje znaš da su uključene JavaScript-om, poput is-open ili js-active, tako da se ne prijavljuju kao neiskorištene.
Što se dešava s kombinatorima kao što su child ili sibling selektor?
Alat slijedi cijeli lanac selektora — descendant, child, adjacent sibling i general sibling — protiv strukture zalijepljenog HTML-a, a ne samo zadnju klasu.
Zašto je selektor koji znam da se koristi još uvijek naveden kao neiskorišten?
Najčešće HTML koji ga koristi nije zalijepljen, ili se dodaje dinamički nakon učitavanja stranice. Zalijepi cijeli renderiran markup, ili isključi selektor mogućnosti ignoriraj uzorak ako je primijenjen skriptom.
Jesu li moj CSS ili HTML učitani negdje?
Ne. Usporedba se izvršava potpuno u tvom pregledniku — niti stilska datoteka niti markup koji zalijepiš se nikad ne napušta tvoj uređaj.