Strumenti di controllo CSS

Pubblicato: 2022-03-10
Riepilogo rapido ↬ In una nuova breve serie di post, mettiamo in evidenza alcuni degli strumenti e delle tecniche utili a sviluppatori e designer per svolgere il proprio lavoro meglio e più velocemente. Iniziando con alcuni strumenti per arrivare in fondo ai CSS.

Quanto è grande il tuo CSS? Quanto è ripetitivo? E il tuo punteggio di specificità CSS? Puoi rimuovere in sicurezza alcune dichiarazioni e prefissi dei fornitori e, in tal caso, come individuarli rapidamente? Nelle ultime settimane abbiamo lavorato al refactoring e alla pulizia del nostro CSS e, di conseguenza, ci siamo imbattuti in un paio di strumenti utili che ci hanno aiutato a identificare i duplicati. Quindi esaminiamo alcuni di loro.

Altro su CSS:

  • Generatori CSS
  • Guida completa al layout CSS
  • Gestione dell'indice Z CSS
  • Come allineare le cose in CSS
  • Cose che puoi fare oggi con CSS
  • Suggerimenti e scorciatoie utili per DevTools
  • Inoltre, iscriviti alla nostra newsletter per non perderti le prossime.

Statistiche CSS

CSS Stats esegue un controllo approfondito dei file CSS richiesti in una pagina. Come molti strumenti simili, fornisce una vista simile al dashboard di regole, selettori, dichiarazioni e proprietà, insieme a pseudo-classi e pseudo-elementi. Inoltre suddivide tutti gli stili in gruppi , dal layout e dalla struttura alla spaziatura, alla tipografia, alle pile di caratteri e ai colori.

Uno screenshot del punteggio di specificità Base 10 per ciascun selettore in base all'ordine di origine
Punteggi di specificità, costruiti con CSS Stats. Punteggi più bassi e curve più piatte sono migliori per la manutenibilità. (Grande anteprima)

Una delle funzioni utili fornite da CSS Stats è il punteggio di specificità CSS , che mostra quanto siano inutilmente specifici alcuni dei selettori. Punteggi più bassi e curve più piatte sono migliori per la manutenibilità.

Una panoramica dei colori utilizzati, stampata per ordine di dichiarazione nel codice sorgente.
Una panoramica dei colori utilizzati, stampata per ordine di dichiarazione nel codice sorgente, con CSS Stats. (Grande anteprima)

Include anche una panoramica dei colori utilizzati, stampati in base all'ordine di dichiarazione, e un punteggio per le dichiarazioni totali e uniche , insieme ai grafici di confronto che possono aiutarti a identificare quali proprietà potrebbero essere i migliori candidati per la creazione di astrazioni. Questo è un ottimo inizio per capire dove si trovano i problemi principali nel tuo CSS e su cosa concentrarti.

Altro dopo il salto! Continua a leggere sotto ↓

Strumenti di laboratorio gialli

Yellow Lab Tools è uno strumento gratuito per il controllo delle prestazioni web, ma include anche alcuni utilissimi aiutanti per misurare la complessità del tuo CSS e fornisce anche informazioni utili su come risolvere questi problemi.

Due tabelle che mostrano la complessità CSS e CSS errato.
Yellow Lab Tools evidenzia molti problemi CSS, insieme a consigli attuabili. (Grande anteprima)

Lo strumento evidenzia i selettori e le proprietà duplicati , le vecchie correzioni di IE, i vecchi prefissi dei fornitori e i selettori ridondanti, insieme a selettori complessi ed errori di sintassi. Ovviamente, puoi approfondire ciascuna delle sezioni e studiare quali selettori o regole in particolare vengono sovrascritti o ripetuti. Questa è un'ottima opzione per scoprire alcuni dei frutti a bassa quota e risolverli rapidamente.

Un elenco di selettori duplicati
Yellow Lab Tools mostra anche i selettori duplicati e la frequenza con cui vengono duplicati, quindi puoi controllarli immediatamente. (Grande anteprima)

Possiamo andare un po' più a fondo però. Dopo aver attinto alla panoramica dei vecchi prefissi dei fornitori, non solo puoi controllare i trasgressori, ma anche per quali browser sono adatti questi prefissi. Quindi puoi andare alla configurazione di Browserslist per ricontrollare se non stai servendo troppi prefissi dei fornitori e testare la tua configurazione su Browsersl.ist o tramite Terminale.

Visualizzatore di specificità CSS

CSS Specificity Visualizer fornisce una panoramica dei selettori CSS e delle loro specificità in un file CSS. Dopo aver inviato un foglio di stile, lo strumento restituisce un grafico di specificità. L'asse x mostra la posizione fisica dei selettori nel CSS, disposti da sinistra a destra, con il primo a sinistra e l'ultimo a destra. L'asse y mostra la specificità effettiva dei selettori , iniziando con il meno specifico in basso e finendo con il più specifico in alto.

Un modo visivo per analizzare la specificità dei selettori CSS nei tuoi fogli di stile
Specificity Visualizer fornisce un modo visivo per analizzare la specificità dei selettori CSS nei tuoi fogli di stile. (Grande anteprima)

In generale, un'elevata specificità è solitamente una bandiera rossa , quindi fai attenzione a un grafico appuntito e ad un'elevata quantità di rumore. D'altra parte, un grafico con tendenza al rialzo con specificità complessivamente bassa e bassa quantità di rumore può essere considerato "buono". Puoi anche passare il mouse su singoli punti dati per vedere il selettore esatto o ingrandire le aree di interesse.

Progetto Wallace

A differenza di altri strumenti, Project Wallace, creato da Bart Veneman, conserva inoltre la cronologia del tuo CSS nel tempo. Puoi utilizzare i webhook per analizzare automaticamente i CSS su ogni push nel tuo CI. Lo strumento tiene traccia dello stato del tuo CSS nel tempo esaminando metriche specifiche relative ai CSS come il selettore medio per regola , i selettori massimi per regola e le dichiarazioni per regola, insieme a una panoramica generale della complessità del CSS.

Righe di codice sorgente che mostrano 19.894 insieme a regole totali, selettori medi per regola, dichiarazioni per regola, supporta e supporta hack
Wallace fornisce un dashboard completo sulla complessità del tuo CSS, insieme ad alcune metriche personalizzate. (Grande anteprima)

Parker

Parker di Katie Fenn è uno strumento di analisi dei fogli di stile da riga di comando che esegue le metriche sui fogli di stile e segnala la loro complessità. Funziona su Node.js e, a differenza di CSS Stats, puoi eseguirlo per misurare i tuoi file locali, ad esempio come parte del tuo processo di compilazione.

Controllo CSS di DevTools

Naturalmente, possiamo anche utilizzare il pannello di panoramica CSS di DevTools. (Puoi abilitarlo nelle "Impostazioni sperimentali"). Una volta acquisita una pagina, fornisce una panoramica delle query multimediali, dei colori e delle dichiarazioni dei caratteri, ma evidenzia anche le dichiarazioni inutilizzate che puoi rimuovere in sicurezza.

Inoltre, la copertura CSS restituisce una panoramica dei CSS non utilizzati su una pagina. Potresti anche andare un po' oltre e trovare in blocco CSS/JS inutilizzati con Puppeteer.

Il pannello di copertura del codice
Esplorare la quantità di CSS e JavaScript utilizzati e non utilizzati, con Code Coverage. (Grande anteprima)

Con la "Copertura del codice" attiva, passando attraverso un paio di scenari che includono molti tocchi, tabulazioni e ridimensionamento delle finestre, esportiamo anche i dati di copertura che DevTools raccoglie come JSON (tramite l'icona di esportazione/download). Inoltre, puoi utilizzare Puppeteer che fornisce anche un'API per raccogliere la copertura.

Abbiamo evidenziato alcuni dettagli e alcuni ulteriori suggerimenti di DevTools in Chrome , Firefox ed Edge in utili suggerimenti e scorciatoie di DevTools qui su Smashing Magazine.

Controllo dello stile

Come controlli di solito l'effetto del tuo CSS sugli elementi HTML? Direttamente nel tuo progetto o hai un file HTML di prova dedicato che include tutti gli elementi HTML che stai usando per vedere tutto lo stile a colpo d'occhio? Austin Gill ha creato un piccolo strumento che adotta un approccio simile: Style Check. Il vantaggio: non avrai bisogno di impostare un file HTML di prova da solo, lo strumento lo fa per te.

Controllo dello stile
Controlla l'effetto del tuo stile sugli elementi HTML. (Grande anteprima)

Basta caricare il tuo file .css su Style Check per verificarne l'effetto su semplici elementi HTML. Puoi anche selezionare una libreria (sono disponibili Bedrocss, Bootstrap, Reset CSS di Eric Meyer e Normalize.css) o inserire stili inline. Gli elementi vanno da intestazioni e paragrafi a media, elenchi e tabelle, pulsanti, moduli, nonché altri tipi di input e dettagli come sub e apici, codice, virgolette e molto altro. Un piccolo aiuto pratico.

Quali strumenti stai usando?

Idealmente, uno strumento di controllo CSS fornirebbe alcune informazioni su quanto i CSS influiscano pesantemente sulle prestazioni di rendering e quali operazioni portino a costosi ricalcoli del layout . Potrebbe anche evidenziare quali proprietà non influiscono affatto sul rendering (come fa Firefox DevTools) e forse anche suggerire come scrivere selettori CSS leggermente più efficienti.

Questi sono solo alcuni degli strumenti che abbiamo scoperto: ci piacerebbe sentire le tue storie e i tuoi strumenti che funzionano bene per identificare i colli di bottiglia e risolvere i problemi CSS più velocemente. Per favore, lascia un commento e condividi la tua storia nei commenti!

Puoi anche iscriverti alla nostra amichevole newsletter via e-mail per non perdere i prossimi post come questo. E, naturalmente, buon controllo e debugging CSS!