Minificare CSS: comprimere, formattare e inserire il CSS nell’HTML
Con questo strumento per minificare CSS riduci un foglio di stile, lo formatti per leggerlo o lo inserisci negli attributi style per le newsletter. Commenti, spazi e zeri inutili spariscono senza cambiare l’effetto. Gli errori di sintassi indicano la riga e il tuo codice resta nel browser.
Fonte: W3C CSS Syntax Module Level 3 (Tokenisierung, Kommentare, Zeichenketten, At-Regeln). Aggiornato al: .
Come si calcola
Questo strumento offre tre cose per i fogli di stile: minificare per file piccoli, formattare per codice leggibile e inserire nell’HTML per le email HTML, dove alcuni programmi ignorano o tagliano i blocchi style.
Minificare il CSS
- Scegli «Minificare» e incolla il tuo CSS.
- Copia il risultato o scaricalo come
style.min.css. Sotto vedi di quanto si è ridotto il file.
Vengono applicate solo trasformazioni che non cambiano l’effetto: spariscono i commenti (tranne /*! … */) e gli spazi, anche l’ultimo punto e virgola prima di }, 0.50em diventa .5em, #aabbcc diventa #abc e 0px diventa 0. Gli zeri con unità restano dove servono: in calc(), min(), max(), clamp(), nella forma abbreviata flex, per tempi, angoli e percentuali e nelle proprietà personalizzate. Le stringhe e url() restano invariate.
Formattare il CSS
Il CSS compresso diventa codice leggibile: una dichiarazione per riga, elenchi di selettori riga per riga, blocchi con rientro e una riga vuota tra le regole. I commenti vengono conservati.
Inserire il CSS nell’HTML
Incolla un documento HTML con un blocco style. Per ogni elemento si valutano le regole corrispondenti, ordinate per specificità e ordine, e le si scrive nell’attributo style. Un attributo style esistente vince sulle regole normali, e !important su tutto. Ciò che non si può scrivere in un elemento, come :hover, pseudo-elementi, @media e @font-face, resta in un blocco style.
Da sapere
- L’HTML viene normalizzato: durante l’inserimento il browser legge l’HTML e lo riscrive. I tag appaiono in minuscolo, gli attributi tra virgolette e per le tabelle aggiunge
<tbody>. I commenti come<!--[if mso]>vengono conservati. - Non sostituisce i test: controlla comunque le email nei programmi di destinazione. Alcuni non supportano certe proprietà CSS.
- CSS annidato: le regole dentro regole (CSS nesting) vengono conservate quando si minifica e si formatta, ma non risolte durante l’inserimento.
- Forme abbreviate: lo strumento non unisce dichiarazioni né espande le abbreviazioni. È voluto, perché potrebbe cambiare l’effetto.
Il tuo codice resta nel browser e non viene inviato né salvato.
Domande frequenti
Come posso minificare il CSS?
Scegli la modalità «Minificare» e incolla il CSS. Commenti, spazi e zeri inutili vengono rimossi e il risultato si può copiare o scaricare come file.
Minificare cambia l’aspetto della pagina?
No, applica solo trasformazioni sicure. Gli zeri con unità restano, per esempio, in calc() e nell’abbreviazione flex, perché lì servono. Le stringhe e url() non vengono toccati.
A cosa serve inserire il CSS nell’HTML?
Alcuni programmi di posta ignorano i blocchi style del tutto o in parte. Con l’inserimento ogni regola viene scritta nell’elemento come attributo style, così la formattazione arriva.
Cosa succede a :hover e @media durante l’inserimento?
Non si possono scrivere in un elemento e restano quindi in un blocco style nell’head. I programmi che li supportano continuano ad applicarli.
Come risolve lo strumento le regole in conflitto?
Secondo la cascata CSS: prima !important, poi la specificità più alta e, a parità, la regola successiva. Un attributo style esistente conta come un selettore di massima specificità.
Il mio codice viene caricato?
No. Tutto avviene nel browser; il codice non viene inviato, salvato né scritto nella barra degli indirizzi.
Fonti e riferimenti normativi
- W3C CSS Syntax Module Level 3 (Tokenisierung, Kommentare, Zeichenketten, At-Regeln)
- § 17: W3C Selectors Level 4 – Specificity (calcolo della specificità per la cascata)
- W3C CSS Cascading and Inheritance Level 4 (ordine in base a !important, origine e specificità)
- W3C CSS Values and Units Level 4 (zero senza unità, calc())
- W3C CSS Nesting Module (verschachtelte Regeln)
Aggiornato al: · Principi editoriali
Strumenti correlati
- Formattatore JSON: formattare, convalidare e minificareConvalida il tuo JSON secondo la RFC 8259: errore con riga, colonna e spiegazione chiara. Formatta, minifica e ordina le chiavi. Tutto nel browser.
- Formattare SQL (formattatore SQL online)Formattare SQL per renderlo leggibile: parole chiave maiuscole, rientri, colonne e condizioni su righe separate. Si può anche comprimere. Funziona nel browser.
- Redirect htaccess (301, HTTPS, www)Generatore di redirect .htaccess: 301, forzare HTTPS, www, cambio dominio e altro. Con test su un URL ed equivalente Nginx, in locale nel browser.
- Generatore di gradienti CSSCrea gradienti CSS lineari, radiali o conici con tutti i punti colore che vuoi, angolo e colore di riserva: anteprima dal vivo e codice CSS pronto da copiare.
- Generatore sitemap XML: crea sitemap.xml dai tuoi URLGeneratore sitemap XML senza registrazione: incolla gli URL, ottieni un sitemap.xml valido secondo il protocollo Sitemaps, controlla gli errori e scaricalo.
- Qual è il mio indirizzo IP?Mostra subito il tuo indirizzo IP pubblico, rileva IPv4 o IPv6 e spiega la differenza. Gratis, senza registrazione – il tuo IP non viene mai salvato.
- Convertire HTML in immagineConvertire HTML in immagine: incolla il codice, scegli larghezza e risoluzione e salva PNG, JPG o WebP, anche con sfondo trasparente. Gratis, senza upload.
- Minificare JavaScriptMinificare JavaScript: togli commenti e spazi, riduci il codice e guarda il risparmio in byte. Nel browser, senza caricamento.
- Abbinamento font: coppie per titoli e testoCoppie di font per titoli e testo con anteprima live, CSS pronto da copiare e disponibilità su Windows, Mac, iPhone e Android – solo font di sistema.