tigtools

Formattatore CSS

Incolla un foglio di stile per renderlo leggibile o comprimerlo. Stringhe, valori url() e commenti vengono gestiti come unità, così il loro contenuto non si rompe.

Funziona nel browser Nessuna registrazione

Modalità
Indentazione (spazi)

Inserisci un valore per visualizzare il risultato.

Come si usa

  1. Incolla il CSS nella casella di input, apri un file .css oppure prova l'esempio.
  2. Scegli Beautify per un codice leggibile o Minify per il risultato più compatto.
  3. Per la formattazione, scegli 2 spazi, 4 spazi o tabulazioni.
  4. Copia il risultato o scaricalo come file .css. Se parentesi graffe o virgolette non sono bilanciate, l'errore mostra riga e colonna.

Come funziona

Il formattatore scompone prima il foglio di stile in token: stringhe tra apici singoli o doppi, valori url(…), commenti, parentesi graffe e punti e virgola. Poiché stringhe e url() sono token unici, un punto e virgola dentro un data URI o una parentesi graffa dentro content: «{ }» non confondono mai la struttura e il loro contenuto viene copiato esattamente.

Beautify mette ogni selettore di un elenco di selettori su una riga propria, aggiunge spazi attorno ai combinatori figlio, fratello e adiacente (>, ~, +) e scrive ogni dichiarazione come “proprietà: valore;” su una riga propria. I blocchi dentro @media, @supports, @layer, @container e la nidificazione nativa CSS sono rientrati di un livello per ogni profondità. Viene aggiunto un punto e virgola mancante dopo l'ultima dichiarazione di un blocco. I commenti restano dove sono.

Minify rimuove i commenti (tranne gli avvisi di licenza /*! … */), comprime gli spazi, elimina gli spazi attorno a graffe, due punti, punti e virgola, virgole e combinatori di selettore ed elimina il punto e virgola prima di ogni graffa di chiusura. Gli spazi che cambiano il significato vengono mantenuti: il combinatore discendente in “.a .b”, lo spazio in “a :focus” e gli spazi dentro valori come calc(100% - 2px). “! important” viene normalizzato in “!important”.

Lo strumento non riscrive i valori: colori, unità e zeri rimangono come scritti e le regole non vengono unite né riordinate. I file SCSS o Less con nidificazione semplice di solito funzionano, ma la loro sintassi specifica, come i commenti // o i mixin, non viene compresa.

Esempi

Leggere un file di framework minificato

Incolla un estratto di bootstrap.min.css su una riga e scegli Beautify con 2 spazi per vedere ogni regola, le media query e le relative regole nidificate su righe separate e rientrate.

Pubblicare un foglio di stile scritto a mano

Minifica un foglio di stile da 12 KB con commenti e indentazione prima di inserirlo inline in un modello email o nell'intestazione di una pagina. Il riepilogo mostra il numero di caratteri prima e dopo.

Trovare una parentesi graffa mancante

Un foglio di stile smette di applicarsi a metà. Il formattatore segnala «Questa { non viene mai chiusa con una } corrispondente» con la riga della regola a cui manca la parentesi graffa di chiusura.

Domande frequenti

Il CSS minimizzato con questo strumento è sicuro da usare in produzione?

Rimuove solo i commenti e gli spazi che il CSS ignora, quindi le regole si comportano allo stesso modo. Non esegue le ottimizzazioni più profonde degli strumenti di build, come unire le regole o abbreviare i colori, quindi il risultato può essere leggermente più grande del loro.

Perché viene mantenuto uno spazio in “a :focus”?

In un selettore, uno spazio è il combinatore discendente. “a :focus” indica un elemento con focus dentro un link, mentre “a:focus” indica un link con focus. Rimuovere quello spazio cambierebbe gli elementi corrispondenti.

Può formattare SCSS o Less?

Le regole nidificate semplici vengono formattate correttamente. La sintassi specifica dei preprocessori, come i commenti //, i mixin con argomenti o i blocchi @if, non viene riconosciuta e potrebbe essere formattata in modo strano, quindi controlla il risultato.

I commenti di licenza vengono rimossi durante la minimizzazione?

I commenti che iniziano con /*! vengono mantenuti, come da convenzione per le note di licenza e copyright. Tutti gli altri commenti vengono rimossi.

Privacy

Il tuo CSS viene elaborato solo nel tuo browser. Nulla viene caricato, archiviato o incluso nelle statistiche.