§

Options

Beautify options
§

Incolla CSS

§

CSS abbellito

css

I team di front-end italiani aprono l'abbellitore CSS quando trovano un foglio di stile di produzione con ogni regola stipata in un'unica riga. La comunità italiana, attiva intorno a eventi come Codemotion Roma e gli incontri di Italian Tech Alliance, apprezza strumenti il cui rientro segue le stesse convenzioni di Prettier o Stylelint configurate nei repository aziendali. Estrai un file minificato dalla scheda Rete di Chrome DevTools, incollalo qui e ottieni un layout che qualsiasi revisione del codice può seguire. Lo strumento è anche indispensabile quando una verifica di accessibilità alle linee guida WCAG 2.2 richiede di leggere esattamente quale selettore definisce un contorno di focus, o quando un team che costruisce con il proprio sistema di design deve confrontare un foglio di stile di terze parti prima di incorporarlo nel progetto.

Come funziona l'abbellimento CSS

L'abbellitore legge il tuo foglio di stile carattere per carattere, tiene traccia del livello di annidamento di ogni blocco e lo riemette con spaziatura coerente. Non cambia mai cosa fanno gli stili — solo come appaiono nel file.

  1. Tokenizzare. La libreria analizza il tuo input in un flusso di token: selettori, nomi di proprietà, valori, at-rule, commenti e le parentesi graffe, i due punti e i punti e virgola che li separano. Le stringhe e i valori url() vengono riconosciuti come unità singole, così una parentesi graffa all'interno di una proprietà content non viene mai scambiata per un delimitatore di blocco.
  2. Tracciare l'annidamento. Mentre percorre il flusso di token, l'abbellitore mantiene un livello di rientro corrente. Qualsiasi parentesi graffa di apertura approfondisce il livello, che appartenga a un blocco di regola, una media query o un blocco keyframes, e ogni parentesi graffa di chiusura lo risale. Tale profondità decide quante unità di rientro precedono ogni riga restituita.
  3. Applicare le tue opzioni. La tua scelta di rientro (2 spazi, 4 spazi o una tabulazione) imposta la larghezza di un livello. L'impostazione dello stile delle parentesi graffe decide se una parentesi graffa di apertura rimane sulla stessa riga del selettore che la precede o scende sulla propria riga. Gli altri interruttori aggiungono una riga vuota tra i blocchi di regole e suddividono i selettori raggruppati su righe separate.
  4. Riemettere. Infine, il formattatore stampa i token con il rientro e le interruzioni di riga calcolati, mettendo una dichiarazione per riga e uno spazio dopo ogni due punti. Il risultato è lo stesso foglio di stile, disposto in modo che un essere umano possa scorrere la cascade.

Perché abbellire CSS

  • Leggere fogli di stile minificati. Il CSS di produzione viene spedito su una riga senza spaziatura tra le regole. Abbellire ripristina le interruzioni di riga e il rientro così da poter trovare il selettore dietro un bug di layout e vedere esattamente quali dichiarazioni imposta, anche senza una source map.
  • Sistemare file incoerenti. Un foglio di stile che più persone hanno toccato deriva verso rientri e stili di parentesi graffe mescolati. Un passaggio nell'abbellitore normalizza l'intero file a un unico layout, così il prossimo diff mostra vere modifiche alla cascade piuttosto che rumore di spazi.
  • Questo strumento non appesantisce la tua pagina. La maggior parte dei formattatori online carica l'intera libreria nel momento in cui apri la pagina. Questo carica js-beautify in modo lazy solo quando fai clic su Abbellisci o attivi la Modalità live, quindi aprire la pagina costa pochi kilobyte invece di qualche centinaio, e il rendering iniziale rimane veloce.
  • Nulla lascia il tuo browser. L'abbellitore gira interamente sul tuo dispositivo. Il tuo CSS non viene mai caricato su un server, il che conta quando il foglio di stile che stai ispezionando appartiene a un cliente, contiene nomi di classi interni o è soggetto a un accordo di riservatezza.

Applicazioni comuni

Abbellire CSS si rende necessario ogni volta che qualcuno deve leggere un foglio di stile che non è stato scritto per essere letto.

  • Debug in produzione: incolla un foglio di stile minificato estratto dalla scheda Rete per trovare la regola che sovrascrive il layout che ti aspettavi.
  • Preparazione della revisione del codice: riformatta il foglio di stile con rientro incoerente di un collaboratore prima di aprire la pull request così i revisori vedono le modifiche alla cascade, non il disordine di layout.
  • Apprendimento e audit: espandi il foglio di stile di un framework o di una libreria di componenti per studiare come i suoi selettori, media query e proprietà personalizzate sono strutturati.

Un esempio pratico

Prendi un one-liner minificato: a{color:red;margin:0}b{padding:0}. Incollalo sopra con rientro di 2 spazi e stile parentesi graffe Collapse, poi fai clic su Abbellisci. Ottieni blocchi leggibili: a { sulla propria riga, le dichiarazioni color: red; e margin: 0; ognuna con un livello di rientro in più, la parentesi graffa di chiusura allineata sotto il selettore, e la regola b a seguire. Cambia lo stile a Expand e ogni parentesi graffa di apertura scende sulla propria riga. Cambia il rientro a Tabulazioni e ogni livello si sposta da due spazi a un carattere di tabulazione. Gli stili sono identici; cambia solo il layout.

FAQ

Questo gira nel mio browser?

Sì. La libreria js-beautify viene caricata in modo lazy la prima volta che fai clic su Abbellisci o attivi la Modalità live, poi viene messa in cache. Il tuo CSS non lascia mai la pagina — nessun round-trip al server, nessun upload.

Abbellire è uguale a deminificare?

Ripristina la formattazione leggibile — rientro, interruzioni di riga e spaziatura — ma non può recuperare i commenti che la minificazione ha rimosso né recuperare strutture che non erano mai nel file. Riformatta solo le dichiarazioni e i selettori presenti.

L'abbellimento cambierà come i miei stili vengono renderizzati?

No. L'abbellimento aggiunge e rimuove solo spazi e interruzioni di riga; la cascade è intatta e la pagina si renderizza in modo identico. L'ordine delle proprietà, la specificità e i valori rimangono esattamente come li hai scritti.

Cosa significano le opzioni dello stile delle parentesi graffe?

Collapse mantiene una parentesi graffa di apertura sulla stessa riga del selettore (a {), che è la convenzione CSS comune. Expand porta ogni parentesi graffa di apertura sulla propria riga sotto il selettore. Gli interruttori di riga vuota e un selettore per riga controllano la spaziatura tra le regole e come i selettori raggruppati come h1, h2, h3 vengono disposti.

L'abbellimento CSS lato browser ti dà un foglio di stile leggibile senza un passaggio di compilazione né un upload. Incolla un file minificato o disordinato, scegli il rientro e lo stile delle parentesi graffe, poi copia o scarica il risultato. Nulla lascia il tuo dispositivo, non ci sono account e la libreria si carica solo quando la richiedi — aprire questa pagina ti costa pochi kilobyte, non un megabyte.