Ce que fait cet outil
Du CSS lisible devient le plus petit CSS qui se comporte pareil.
a {
margin: 0 auto;
color: red;
}
a{margin:0 auto;color:red}
Les blancs autour de la ponctuation partent, le dernier point-virgule avant une accolade fermante part, et le reste demeure exactement tel qu’il était.
Les commentaires de licence restent
/*! normalize.css v8 | MIT License */
a { color: red }
/*! normalize.css v8 | MIT License */a{color:red}
Un commentaire qui commence par /*! est la convention que tous les minifieurs respectent : il signifie « celui-là n’est pas de la décoration ». C’est là que vivent les mentions de licence, et une licence exige souvent qu’elles voyagent avec le code. Ils étaient retirés avec le reste — un vrai défaut, trouvé en écrivant cette page puis corrigé. Les commentaires ordinaires partent toujours, puisque c’est ce que vous êtes venu chercher.
Les espaces qui veulent dire quelque chose sont gardés
- Dans les chaînes.
content: "a b"garde ses deux espaces : entre guillemets, un blanc est une valeur. - Dans
url(). Une URL sans guillemets peut contenir une espace, une barre oblique ou un point-virgule, et aucun n’y est de la syntaxe. - Autour des opérateurs de
calc().calc(100% - 10px)sans ses espaces n’est plus la même expression : elle ne s’analyse plus. - Entre sélecteurs.
a b, c’est « unbdans una» ;a>b,a~beta+bn’ont pas besoin de l’espace, et le perdent.
Ce qu’il ne fait pas
C’est un minifieur de blancs, et rien d’autre. Il ne raccourcit pas les couleurs, ne replie pas les propriétés raccourcies, n’ôte pas l’unité des zéros, ne fusionne pas les règles en double et ne réordonne rien. Ces transformations sont celles d’un optimiseur comme cssnano ou Lightning CSS, chacune porte un risque, et aucune n’est la raison pour laquelle on colle une feuille de style dans une boîte sur une page web.
Le formateur CSS de ce site fait le voyage inverse, pour quand vous voudrez relire le fichier.
Confidentiel par conception
Tout s’exécute localement dans votre navigateur en JavaScript. Vos données ne sont jamais envoyées sur un serveur, ce qui rend l’outil sûr pour des contenus sensibles, et il fonctionne hors ligne.