§

Options

Minify options
§

Collez du CSS

§

CSS minifié

css
§

Économisé %

  • Taille d'origine
  • Taille minifiée
  • Économisé
  • Économisé %

Les équipes front-end françaises traitent la minification CSS comme une étape de production obligatoire, car l'audit Performance de Lighthouse de Google signale les feuilles de styles non compressées. Un site marketing typique sous Next.js ou Remix économise 20 à 40 pour cent sur le CSS écrit à la main une fois les commentaires, l'indentation et les formes hex verbeuses supprimés, ce qui suffit à faire passer un score Largest Contentful Paint de l'orange au vert. Les équipes hébergées chez OVHcloud ou Scaleway intègrent la même étape dans leur pipeline CI avant de déployer. Exécuter la passe dans un onglet du navigateur avant le commit évite l'installation du plugin PostCSS et donne le même décompte d'octets.

Comment fonctionne la minification CSS

Le minificateur parcourt votre feuille de styles avec un tokeniseur à états qui distingue les régions protégées (littéraux de chaîne et valeurs url()) des espaces modifiables où la compression et la suppression sont sans risque.

  1. Protéger les chaînes et les URL. Avant toute autre transformation, le tokeniseur identifie chaque chaîne entre guillemets ("…" ou '…') et chaque argument url(…) et les met de côté tels quels. Les passes suivantes ne touchent jamais ces octets, de sorte qu'une URL d'image de fond contenant des espaces ou une propriété content avec ponctuation est préservée exactement.
  2. Supprimer les commentaires. Les blocs /* … */ sont supprimés lorsque le commutateur est activé. Si le commutateur de commentaires de licence est aussi activé, les blocs /*! … */ survivent afin que les en-têtes de licence MIT, Apache et BSD restent dans la sortie comme l'exigent ces licences.
  3. Compresser les espaces blancs. Chaque suite d'espaces, de tabulations et de sauts de ligne se compresse en un seul espace, puis les espaces autour des caractères structurels CSS {, }, ;, : et , sont entièrement supprimés. Les listes de sélecteurs et de valeurs se redistribuent de la même façon que l'analyseur du navigateur les lit.
  4. Optimiser les valeurs. Des passes optionnelles mettent les codes de couleur hex en minuscules, réduisent les paires de canaux hex à 6 chiffres vers une forme abrégée à 3 chiffres (#aabbcc#abc), et retirent les unités des valeurs nulles (0px0). La passe sur les unités zéro ignore les valeurs dans les appels transform() où les unités sont significatives.
  5. Afficher les économies d'octets. Le texte original et le texte minifié sont tous deux mesurés avec new TextEncoder().encode(…).byteLength, le même nombre d'octets UTF-8 qu'un CDN ou un serveur HTTP voit sur le réseau. La bande de métriques affiche la taille d'origine, la taille minifiée, les octets économisés et le pourcentage économisé.

Pourquoi minifier le CSS

  • Chargement bloquant plus rapide. Les navigateurs ne peignent pas un seul pixel avant d'avoir terminé l'analyse du CSS. Une réduction de 30 pour cent de la feuille de styles raccourcit ce blocage, améliore le First Contentful Paint et se reflète directement dans le score Performance Lighthouse.
  • Factures d'egress CDN réduites. CloudFront, Cloudflare et Fastly facturent au gigaoctet d'egress. Réduire de 20 pour cent une feuille de styles servie à chaque page vue représente une vraie ligne sur la facture dès que le trafic mensuel dépasse quelques millions de visites.
  • Incrustations et CSS d'e-mail plus légers. Les gabarits d'e-mail transactionnel incèrent leur CSS pour survivre aux bizarreries de rendu d'Outlook et Gmail, et chaque octet supplémentaire vous rapproche du seuil de découpage à 102 Ko de Gmail. Minifier avant d'insérer maintient le message sous le plafond.
  • Aucune dépendance d'outil de compilation. Les travaux ponctuels, les dépôts anciens sans pipeline de compilation et les environnements isolés ne disposent pas toujours d'une chaîne Node. Vous pouvez exécuter la passe ici sans installer PostCSS, cssnano ni quoi que ce soit d'autre.

Applications courantes

La minification CSS apparaît à la fin de presque tous les pipelines de compilation front-end et dans plusieurs contextes à l'exécution où le poids en octets compte.

  • Pipelines de compilation de production : Webpack, Vite, Rollup et Parcel intègrent tous une étape de minification CSS en mode production par défaut. Exécuter la passe ici avant le commit vous permet de valider la sortie sans déclencher une compilation complète.
  • Intégration de CSS dans des balises <style> : les frameworks à rendu côté serveur qui insèrent du CSS critique dans le document HTML tirent le même gain d'octets que les feuilles de styles autonomes, et un CSS inline plus léger réduit le Time to First Byte.
  • E-mail transactionnel et marketing : le HTML d'e-mail inserit tout le CSS, donc chaque kilo-octet dans la feuille de styles s'ajoute à la taille totale du message. Minifier avant d'insèrer maintient les messages bien en deçà des plafonds de taille des ESP.

Un exemple concret

Collez un jeu de règles de 1 Ko avec une indentation à deux espaces, des lignes vides entre les sélecteurs, un bloc de commentaire de licence en tête et des couleurs hex verbeuses comme #FFFFFF et des marges avec unité zéro comme margin: 0px. Avec toutes les options activées, la sortie se compresse à environ 600 octets — une économie de 40 pour cent — tandis que la page rendue est visuellement identique à la source.

La minification modifie-t-elle le comportement de mon CSS ?

Non, avec les options par défaut. Le minificateur ne supprime que les octets que l'analyseur CSS écarterait déjà — espaces, commentaires, dernier point-virgule facultatif — et ignore l'intérieur de transform() où les unités sont significatives. Chaque sélecteur, propriété et valeur est préservé.

Fonctionne-t-il avec SCSS ou LESS ?

Seulement après compilation en CSS plain. La syntaxe SCSS et LESS (variables, imbrication, mixins, sélecteurs parents &) n'est pas du CSS valide et le minificateur la déformera. Compilez d'abord votre source de préprocesseur, puis collez ici la sortie compilée.

Pourquoi mes commentaires de licence sont-ils supprimés ?

« Supprimer les commentaires » est activé par défaut et efface chaque bloc /* … */. Activez « Conserver les commentaires /*! de licence » pour garder les blocs commençant par /*!. MIT, Apache et BSD exigent tous que l'en-tête de copyright accompagne le CSS redistribué.

Combien puis-je économiser ?

Le CSS écrit à la main perd généralement 15 à 35 pour cent. Les fichiers très commentés ou profondément indentés avec de nombreux littéraux de couleur peuvent atteindre 40 pour cent. La sortie compilée depuis Sass ou CSS-in-JS est souvent déjà partiellement minifiée et économise moins — typiquement 5 à 15 pour cent.

Exécutez la minification CSS dans un onglet du navigateur et vous évitez entièrement la chaîne Node. Collez la feuille de styles ci-dessus, ajustez les options selon l'agressivité souhaitée, puis copiez la sortie ou téléchargez-la sous forme de .min.css. Aucun envoi, aucun compte, aucune bibliothèque fournisseur.