Instrumente de auditare CSS

Publicat: 2022-03-10
Rezumat rapid ↬ Într-o nouă serie scurtă de postări, evidențiem câteva dintre instrumentele și tehnicile utile pentru dezvoltatori și designeri pentru a-și desfășura munca mai bine și mai rapid. Începând cu câteva instrumente pentru a ajunge la partea de jos a CSS.

Cât de mare este CSS-ul tău? Cât de repetitiv este? Cum rămâne cu scorul tău de specificitate CSS? Puteți elimina în siguranță unele declarații și prefixe de furnizor și, dacă da, cum le puteți identifica rapid? În ultimele săptămâni, am lucrat la refactorizarea și curățarea CSS-ului nostru și, ca urmare, am dat peste câteva instrumente utile care ne-au ajutat să identificăm duplicatele. Deci, să trecem în revistă unele dintre ele.

Mai multe despre CSS:

  • Generatoare CSS
  • Ghid cuprinzător pentru aspectul CSS
  • Gestionarea CSS Z-Index
  • Cum să aliniați lucrurile în CSS
  • Lucruri pe care le puteți face cu CSS astăzi
  • Sfaturi și comenzi rapide utile DevTools
  • De asemenea, abonați-vă la newsletter-ul nostru pentru a nu rata următoarele.

Statistici CSS

CSS Stats execută un audit amănunțit al fișierelor CSS solicitate pe o pagină. La fel ca multe instrumente similare, oferă o vedere similară cu un tablou de bord a regulilor, selectoarelor, declarațiilor și proprietăților, împreună cu pseudo-clase și pseudo-elemente. De asemenea, descompune toate stilurile în grupuri , de la aspect și structură la spațiere, tipografie, stive de fonturi și culori.

O captură de ecran a scorului de specificitate de bază 10 pentru fiecare selector, în funcție de ordinea sursei
Scoruri de specificitate, construite cu statistici CSS. Scorurile mai mici și curbele mai plate sunt mai bune pentru menținere. (Previzualizare mare)

Una dintre caracteristicile utile pe care le oferă Statisticile CSS este scorul de specificitate CSS , care arată cât de specifici sunt inutil unii dintre selectori. Scorurile mai mici și curbele mai plate sunt mai bune pentru menținere.

O prezentare generală a culorilor utilizate, tipărită prin ordine de declarație în codul sursă.
O prezentare generală a culorilor utilizate, tipărită prin ordine de declarație în codul sursă, cu statistici CSS. (Previzualizare mare)

Include, de asemenea, o prezentare generală a culorilor utilizate, tipărită în ordinea declarației și un scor pentru declarațiile Total vs. Unice , împreună cu diagrame de comparație care vă pot ajuta să identificați care proprietăți ar putea fi cele mai bune candidate pentru crearea abstracțiilor. Acesta este un început excelent pentru a înțelege unde se află principalele probleme din CSS și pe ce să vă concentrați.

Mai multe după săritură! Continuați să citiți mai jos ↓

Instrumente galbene de laborator

Yellow Lab Tools, este un instrument gratuit pentru auditarea performanței web, dar include și câțiva ajutoare foarte utile pentru măsurarea complexității CSS-ului dvs. și oferă, de asemenea, informații utile despre cum să rezolvați aceste probleme.

Două tabele care arată complexitatea CSS și CSS prost.
Yellow Lab Tools evidențiază o mulțime de probleme CSS, împreună cu recomandări posibile. (Previzualizare mare)

Instrumentul evidențiază selectoare și proprietăți duplicate , remedieri vechi IE, prefixe de furnizor vechi și selectoare redundanți, împreună cu selectoare complexe și erori de sintaxă. Evident, puteți să vă aprofundați în fiecare dintre secțiuni și să studiați care selectoare sau reguli în mod specific sunt suprascrise sau repetate. Aceasta este o opțiune grozavă pentru a descoperi unele dintre fructele care agăța jos și a le rezolva rapid.

O listă de selectoare duplicate
Yellow Lab Tools arată, de asemenea, selectoarele duplicate și cât de des sunt duplicate, astfel încât să le puteți verifica imediat. (Previzualizare mare)

Totuși, putem merge puțin mai adânc. Odată ce accesați prezentarea de ansamblu a vechilor prefixe de furnizor, nu puteți verifica doar infractorii, ci și pentru ce browsere se potrivesc aceste prefixe. Apoi vă puteți îndrepta către configurația Browserslist pentru a verifica de două ori dacă nu furnizați prea multe prefixe de furnizor și vă puteți testa configurația pe Browsersl.ist sau prin Terminal.

Vizualizator de specificitate CSS

CSS Specificity Visualizer oferă o privire de ansamblu asupra selectoarelor CSS și specificitățile acestora într-un fișier CSS. Odată ce trimiteți o foaie de stil, instrumentul returnează un grafic de specificitate. Axa x arată locația fizică a selectoarelor în CSS, așezate de la stânga la dreapta, cu primul în stânga și ultimul în dreapta. Axa y arată specificitatea reală a selectoarelor , începând cu cele mai puțin specifice în partea de jos și terminând cu cele mai specifice în partea de sus.

O modalitate vizuală de a analiza specificul selectorilor CSS din foile de stil
Specificity Visualizer oferă o modalitate vizuală de a analiza specificitatea selectoarelor CSS din foile de stil. (Previzualizare mare)

În general, specificitatea ridicată este de obicei un semnal roșu , așa că aveți grijă la un grafic înțepător și la o cantitate mare de zgomot. Pe de altă parte, un grafic cu tendință ascendentă cu specificitate generală scăzută și cantitate redusă de zgomot poate fi considerat „bun”. De asemenea, puteți trece cu mouse-ul peste puncte de date individuale pentru a vedea selectorul exact sau puteți mări zonele de interes.

Proiectul Wallace

Spre deosebire de alte instrumente, Project Wallace, creat de Bart Veneman, păstrează în plus istoricul CSS-ului tău de-a lungul timpului. Puteți utiliza webhook-uri pentru a analiza automat CSS la fiecare push în CI. Instrumentul urmărește starea CSS-ului dvs. de-a lungul timpului, analizând valori specifice legate de CSS, cum ar fi selectorul mediu pe regulă , selectorii maximi pe regulă și declarațiile pe regulă, împreună cu o prezentare generală a complexității CSS.

Linii de cod sursă care arată 19.894 alături de reguli totale, selectori medii pe regulă, declarații pe regulă, acceptă și acceptă hack-uri
Wallace oferă un tablou de bord complet cu privire la complexitatea CSS-ului dvs., împreună cu câteva valori personalizate. (Previzualizare mare)

Parker

Parker de la Katie Fenn este un instrument de analiză a foilor de stil din linia de comandă care rulează valori pe foile de stil și raportează complexitatea acestora. Acesta rulează pe Node.js și, spre deosebire de CSS Stats, îl puteți rula pentru a vă măsura fișierele locale, de exemplu, ca parte a procesului de compilare.

Audit CSS DevTools

Desigur, putem folosi și panoul de prezentare generală CSS al DevTools. (O puteți activa în „Setări experimentale”). Odată ce capturați o pagină, aceasta oferă o imagine de ansamblu asupra interogărilor media, a culorilor și a declarațiilor de font, dar evidențiază și declarațiile neutilizate pe care le puteți elimina în siguranță.

De asemenea, acoperirea CSS returnează o prezentare generală a CSS neutilizate pe o pagină. Ați putea chiar să mergeți puțin mai departe și să găsiți în bloc CSS/JS neutilizate cu Puppeteer.

Panoul de acoperire Cod
Explorarea cantității de CSS și JavaScript utilizate și neutilizate, cu Acoperire de cod. (Previzualizare mare)

Cu „Acoperirea codului” în vigoare, trecând prin câteva scenarii care includ o mulțime de atingeri, file și redimensionare ferestre, exportăm și datele de acoperire pe care DevTools le colectează ca JSON (prin pictograma de export/descărcare). În plus, puteți folosi Puppeteer, care oferă și un API pentru a colecta acoperire.

Am evidențiat câteva dintre detalii și alte câteva sfaturi DevTools în Chrome , Firefox și Edge în Sfaturi și comenzi rapide utile DevTools aici pe Smashing Magazine.

Verificarea stilului

Cum verifici de obicei efectul CSS-ului tău asupra elementelor HTML? Direct în proiectul dvs. sau aveți un fișier HTML de test dedicat care include toate elementele HTML pe care le utilizați pentru a vedea toate stilurile dintr-o privire? Austin Gill a creat un mic instrument care adoptă o abordare similară: Style Check. Avantaj: nu va trebui să configurați singur un fișier HTML de test, instrumentul o face pentru dvs.

Verificarea stilului
Verificați efectul stilului dvs. asupra elementelor HTML. (Previzualizare mare)

Încărcați fișierul .css în Style Check pentru a verifica efectul acestuia asupra elementelor HTML simplu. De asemenea, puteți selecta o bibliotecă (sunt disponibile Bedrocss, Bootstrap, CSS Reset Eric Meyer și Normalize.css) sau puteți introduce stiluri în linie. Elementele variază de la titluri și paragrafe până la conținut media, liste și tabele, butoane, formulare, precum și alte tipuri de introducere și detalii precum sub- și superscript, cod, ghilimele și multe altele. Un mic ajutor la îndemână.

Ce instrumente folosiți?

În mod ideal, un instrument de auditare CSS ar oferi câteva informații despre cât de mult influențează CSS-ul asupra performanței de redare și care operațiuni duc la recalculări costisitoare ale aspectului . De asemenea, ar putea evidenția proprietățile care nu afectează deloc randarea (cum o face Firefox DevTools) și poate chiar sugera cum să scrieți selectoare CSS puțin mai eficiente.

Acestea sunt doar câteva instrumente pe care le-am descoperit - ne-ar plăcea să auzim poveștile dvs. și instrumentele dvs. care funcționează bine pentru a identifica blocajele și a remedia problemele CSS mai rapid. Vă rugăm să lăsați un comentariu și să împărtășiți povestea dvs. în comentarii!

De asemenea, vă puteți abona la buletinul nostru informativ prietenos prin e-mail pentru a nu rata următoarele postări ca acesta. Și, desigur, auditare și depanare CSS fericite!