Minifier CSS : réduire, formater et inliner le CSS dans le HTML
Avec cet outil pour minifier CSS, réduisez une feuille de style, formatez-la pour la lire ou inlinez-la dans des attributs style pour vos newsletters. Commentaires, espaces et zéros inutiles disparaissent sans changer le rendu. Les erreurs de syntaxe indiquent la ligne, et votre code reste dans le navigateur.
Source : W3C CSS Syntax Module Level 3 (Tokenisierung, Kommentare, Zeichenketten, At-Regeln). Mise à jour : .
Comment le calcul est fait
Cet outil propose trois choses pour les feuilles de style : minifier pour des fichiers légers, formater pour un code lisible et inliner pour les e-mails HTML, où certains programmes ignorent ou tronquent les blocs style.
Minifier le CSS
- Choisissez « Minifier » et collez votre CSS.
- Copiez le résultat ou téléchargez-le sous
style.min.css. En dessous, vous voyez de combien le fichier a diminué.
Seules les transformations sans effet sur le rendu sont appliquées : les commentaires (sauf /*! … */) et les espaces disparaissent, ainsi que le dernier point-virgule avant }, 0.50em devient .5em, #aabbcc devient #abc et 0px devient 0. Les zéros avec unité restent là où ils sont nécessaires : dans calc(), min(), max(), clamp(), dans le raccourci flex, pour les durées, angles et pourcentages et dans les propriétés personnalisées. Les chaînes et url() restent inchangées.
Formater le CSS
Un CSS compressé devient un code lisible : une déclaration par ligne, listes de sélecteurs ligne par ligne, blocs indentés et une ligne vide entre les règles. Les commentaires sont conservés.
Inliner le CSS dans le HTML
Collez un document HTML avec un bloc style. Pour chaque élément, les règles correspondantes sont évaluées, triées par spécificité et par ordre, puis écrites dans l’attribut style. Un attribut style existant l’emporte sur les règles normales, et !important sur tout. Ce qui ne peut pas être écrit dans un élément, comme :hover, les pseudo-éléments, @media et @font-face, reste dans un bloc style.
Bon à savoir
- Le HTML est normalisé : lors de l’inlining, le navigateur lit le HTML puis le réécrit. Les balises apparaissent en minuscules, les attributs entre guillemets, et pour les tableaux il ajoute
<tbody>. Les commentaires comme<!--[if mso]>sont conservés. - Ne remplace pas les tests : vérifiez quand même vos e-mails dans les programmes cibles. Certains ne prennent pas en charge certaines propriétés CSS.
- CSS imbriqué : les règles dans des règles (CSS nesting) sont conservées lors de la minification et du formatage, mais pas résolues lors de l’inlining.
- Raccourcis : l’outil ne fusionne pas les déclarations et ne développe pas les raccourcis. C’est voulu, car cela pourrait changer le rendu.
Votre code reste dans votre navigateur et n’est ni envoyé ni enregistré.
Questions fréquentes
Comment minifier du CSS ?
Choisissez le mode « Minifier » et collez le CSS. Commentaires, espaces et zéros inutiles sont supprimés, et le résultat peut être copié ou téléchargé en fichier.
La minification change-t-elle l’affichage ?
Non, elle n’applique que des transformations sûres. Les zéros avec unité restent par exemple dans calc() et dans le raccourci flex, car ils y sont nécessaires. Les chaînes et url() ne sont pas touchés.
À quoi sert l’inlining du CSS ?
Certains programmes de messagerie ignorent les blocs style en tout ou en partie. L’inlining écrit chaque règle dans l’élément sous forme d’attribut style, pour que la mise en forme arrive.
Que deviennent :hover et @media lors de l’inlining ?
Ils ne peuvent pas être écrits dans un élément et restent donc dans un bloc style dans le head. Les programmes qui les prennent en charge les appliquent toujours.
Comment l’outil tranche-t-il entre des règles contradictoires ?
Selon la cascade CSS : !important d’abord, puis la spécificité la plus élevée, et à égalité la règle la plus tardive. Un attribut style existant compte comme un sélecteur de spécificité maximale.
Mon code est-il envoyé ?
Non. Tout se passe dans votre navigateur ; le code n’est ni envoyé, ni enregistré, ni ajouté à la barre d’adresse.
Sources et références juridiques
- W3C CSS Syntax Module Level 3 (Tokenisierung, Kommentare, Zeichenketten, At-Regeln)
- § 17: W3C Selectors Level 4 – Specificity (calcul de la spécificité pour la cascade)
- W3C CSS Cascading and Inheritance Level 4 (ordre selon !important, origine et spécificité)
- W3C CSS Values and Units Level 4 (zéro sans unité, calc())
- W3C CSS Nesting Module (verschachtelte Regeln)
Dernière mise à jour : · Principes éditoriaux
Outils similaires
- Formater, valider et minifier du JSONValidez votre JSON selon la RFC 8259 : erreur avec ligne, colonne et explication claire. Indentez ou minifiez, triez les clés. En local dans le navigateur.
- Formater SQL (formateur SQL en ligne)Formater du SQL pour le rendre lisible : mots-clés en majuscules, indentation, colonnes et conditions sur des lignes séparées. Compression possible, en local.
- Redirection htaccess (301, HTTPS, www)Générateur de redirection .htaccess : 301, HTTPS forcé, www, changement de domaine. Avec test d’une URL et équivalent Nginx, en local dans le navigateur.
- Générateur de dégradé CSSCréez des dégradés CSS : linéaires, radiaux ou coniques, autant d’arrêts de couleur que voulu, angle et couleur de repli – aperçu en direct et CSS à copier.
- Générateur sitemap XML : créez votre sitemap.xml à partir d’URLGénérateur sitemap XML sans inscription : collez vos URL, obtenez un sitemap.xml valide selon le protocole Sitemaps, vérifiez les erreurs. Dans le navigateur.
- Quelle est mon adresse IP ?Affiche instantanément votre adresse IP publique, détecte IPv4 ou IPv6 et explique la différence. Gratuit – votre IP n’est pas stockée.
- Convertir du HTML en imageHTML en image : collez votre code, choisissez largeur et résolution, enregistrez en PNG, JPG ou WebP, fond transparent possible. Gratuit, sans envoi.
- Minifier du JavaScriptMinifier JavaScript : retirez commentaires et espaces, réduisez le code et voyez le gain en octets. Dans le navigateur, sans envoi.
- Décoder un JWT : lire et vérifier un JSON Web TokenDécoder un JWT : en-tête, payload et expiration (exp, iat, nbf). Vérifiez la signature avec un secret ou une clé publique. Tout reste dans votre navigateur.