Aller au contenu principal
Tooletto

Formateur CSS

Formatez du CSS, SCSS et Less avec une indentation cohérente, ou minifiez-le vers la sortie valide la plus petite. Correctement analysé, donc les règles imbriquées, media queries et propriétés personnalisées survivent intactes.

  • Les fichiers ne quittent jamais votre appareil
  • Gratuit, sans inscription
  • Aucun filigrane
  • Fonctionne hors ligne une fois chargé
Loading tool…

Comment utiliser Formateur CSS

  1. 1

    Collez votre CSS

    CSS brut, SCSS ou Less, tous correctement analysés.

  2. 2

    Formatez ou minifiez

    Embellissez pour la lisibilité, ou compressez pour la production.

  3. 3

    Copiez ou téléchargez

    Le résultat est prêt à être collé directement dans votre projet.

Pourquoi le CSS a besoin d'un vrai analyseur plutôt qu'un passage d'expressions régulières

Le CSS paraît assez simple à reformater avec une poignée de règles de recherche-remplacement — ajouter un saut de ligne après chaque point-virgule, indenter dans les accolades — jusqu'à ce que l'imbrication, les media queries, et des fonctionnalités modernes comme les propriétés personnalisées et les container queries soient réellement présentes dans le fichier. Une approche basée sur des expressions régulières n'a aucune vraie notion de profondeur d'imbrication, donc elle ne peut pas indenter correctement une media query contenant plusieurs sélecteurs imbriqués, et n'a aucun moyen de distinguer un point-virgule terminant une déclaration d'un qui apparaît dans une valeur de chaîne ou une propriété personnalisée contenant du texte arbitraire. Analyser d'abord la feuille de style en une vraie structure — comprendre quelle règle est imbriquée dans laquelle, où chaque bloc commence et finit — est ce qui rend le formatage correct sur du vrai CSS non trivial, pas seulement sur des exemples jouets.

Ce que la minification change et, délibérément, ce qu'elle ne change pas

La minification de cet outil se limite à supprimer les espaces blancs et commentaires — les parties d'une feuille de style qui existent purement pour un humain qui la lit et ne portent aucun sens pour le moteur de rendu du navigateur. Elle ne fusionne délibérément pas les sélecteurs dupliqués, ne réordonne pas les déclarations, ni ne raccourcit les valeurs de couleur comme réécrire `#ffffff` en `#fff`, même si un minificateur plus agressif pourrait faire les trois et produire un fichier plus petit. Ces transformations peuvent changer le comportement de façons faciles à manquer : fusionner deux règles avec le même sélecteur mais écrites à des points différents de la cascade peut changer quelle déclaration l'emporte en cas de conflit, et réordonner les déclarations porte le même risque. La suppression des espaces blancs seule ne porte pas ce risque — elle ne peut pas changer ce qu'un navigateur rend, seulement combien d'octets il faut pour le décrire.

Pourquoi la minification économise moins que ce à quoi les gens s'attendent après gzip

Les serveurs web compressent presque universellement les ressources texte avec gzip ou brotli avant de les envoyer sur le réseau, et les deux algorithmes de compression sont très bons pour exploiter exactement le type de redondance que représentent les espaces blancs et l'indentation cohérente — les séquences répétées d'espaces se compressent déjà extrêmement bien. Cela signifie que l'écart entre une feuille de style formatée et une minifiée, une fois toutes deux passées par gzip, est nettement plus petit que ne le suggère la différence de taille non compressée. Minifier aide toujours, en particulier en supprimant les commentaires directement plutôt que de simplement les compresser, mais cela vaut la peine de savoir que l'essentiel du bénéfice de transfert réseau promis par l'outillage moderne vient de la compression, et la minification CSS n'apporte qu'une couche supplémentaire plus petite par-dessus.

Formatage de SCSS et Less contre compilation

Formater un fichier Sass ou Less signifie appliquer une indentation et un espacement cohérents au code source exactement tel qu'il est écrit — l'imbrication, les variables, les mixins et les directives de contrôle restent intacts, dans leur syntaxe de préprocesseur d'origine. C'est une opération complètement différente de la compilation, qui résout les variables en leurs valeurs réelles, aplatit les sélecteurs imbriqués en règles CSS plates indépendantes, et exécute tout mixin pour produire sa sortie développée. Quelqu'un s'attendant à du CSS compilé à partir d'une entrée SCSS sera surpris de voir le même code source imbriqué et plein de variables formaté plutôt que résolu — cet outil est un formateur pour le langage du préprocesseur, pas un compilateur pour lui.

Questions fréquentes

Combien économise réellement la minification ?

Typiquement 20 % à 30 % avant gzip sur du CSS écrit à la main, et bien moins sur une sortie déjà traitée par un outil de build. Sur le réseau, la couche gzip ou brotli fait de toute façon l'essentiel du travail — minifier aide surtout en supprimant les commentaires et espaces redondants avant cela.

La minification change-t-elle le comportement de mes styles ?

Non. Seuls les espaces blancs et commentaires sont supprimés ; sélecteurs, propriétés et valeurs ne sont pas touchés. Cet outil ne fusionne pas les règles, ne réordonne pas les déclarations, ni ne raccourcit les couleurs, car ces transformations peuvent changer le comportement de façons difficiles à repérer.

Prend-il en charge SCSS et Less ?

Oui, les deux sont analysés avec leurs propres grammaires, donc l'imbrication, les variables et les mixins survivent au formatage. Notez qu'il les formate — il ne les compile pas en CSS.

Pourquoi mon CSS est-il rejeté ?

Généralement une accolade non fermée ou un caractère isolé. Le message d'erreur inclut le numéro de ligne pour que vous puissiez le trouver. Une syntaxe de template mélangée dans la feuille de style échouera aussi, n'étant pas du CSS valide.

Tâches courantes pour Formateur CSS