Couverture CSS et styles inutilisés
Repérez et supprimez le CSS inutilisé à l’aide du panneau Coverage de DevTools et d’outils d’élimination comme PurgeCSS.
Couverture CSS et styles inutilisés est une leçon CSS Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage CSS Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CSS Academy comprend 4 leçons au total.
Le problème du CSS inutilisé
Les grands fichiers CSS contiennent souvent des styles pour des composants absents de la page actuelle. Chaque octet inutilisé augmente le temps d’analyse, le temps de construction du CSSOM et la taille transférée. Une application de production typique peut contenir au moins 90 % de CSS inutilisé sur une page donnée.
Couverture de Chrome DevTools
Ouvrez DevTools → panneau Couverture (Cmd+Shift+P → Couverture). Lancez l’enregistrement, interagissez avec la page, puis arrêtez-le. Le panneau affiche chaque fichier CSS avec son pourcentage d’utilisation et met en évidence les règles inutilisées en rouge. Exportez les données de couverture au format JSON pour les analyser.
PurgeCSS
PurgeCSS analyse vos fichiers HTML, JS et de modèles à la recherche de noms de classes, puis supprime les règles CSS inutilisées. Configurez des motifs de contenu correspondant à tous les fichiers susceptibles de référencer des noms de classes. Ajoutez à la liste blanche les classes utilisées dynamiquement (ajoutées par JS) afin d’éviter leur suppression accidentelle.
Compilation JIT de Tailwind CSS
Le compilateur JIT de Tailwind génère uniquement les classes utilitaires réellement utilisées dans vos modèles. Le CSS obtenu est minuscule — souvent de 5 à 15 Ko pour une application complète — car les utilitaires inutilisés ne sont jamais générés. C’est le résultat idéal de l’élimination.
Configuration de PurgeCSS
Dans une configuration webpack ou Vite, ajoutez PurgeCSS avec des motifs de contenu couvrant tous les fichiers de modèles. L’option de liste blanche accepte des chaînes, des expressions régulières et une liste blanche profonde pour les schémas de classes dynamiques complexes provenant de bibliothèques telles que Headless UI.
Avantage des modules CSS
Les modules CSS génèrent des noms de classes uniques par fichier et éliminent les modules inutilisés par élagage de l’arbre avec la configuration du regroupeur. Seuls les modules CSS importés sont inclus dans l’ensemble compilé — le regroupement naturel avec les composants élimine les styles globaux inutilisés.
Fractionner le CSS par itinéraire
Fractionnez le CSS par itinéraire dans des environnements tels que Next.js (extraction du CSS par page), ou utilisez des importations dynamiques avec des modules CSS. Chaque page ne charge que ses propres styles, ce qui rend pertinente l’analyse de couverture par page plutôt que par application.
Mesurer avec Lighthouse
L’audit « Réduire le CSS inutilisé » de Lighthouse estime les économies potentielles d’octets obtenues en supprimant les règles inutilisées. Il identifie les ressources de feuilles de style présentant les pourcentages d’inutilisation les plus élevés. Utilisez-le comme guide de priorisation pour déterminer quels fichiers auditer en premier.
Couvrir les états dynamiques
L’analyse de couverture ne capture que les états visibles pendant l’enregistrement. Les états de survol, les états d’ouverture des fenêtres modales, les états d’erreur et les états authentifiés doivent être déclenchés manuellement pendant l’enregistrement de la couverture afin d’éviter la suppression incorrecte de leurs styles.
CSS monolithique ou par composant
Les feuilles de style globales monolithiques accumulent du CSS inutilisé au fil du temps lorsque des fonctionnalités sont supprimées. Le CSS par composant (modules CSS, composants stylisés, utilitaires Tailwind) est plus facile à élaguer, car les styles résident avec leurs composants et sont supprimés ensemble.
Auditer les bases de code anciennes
Pour les grands fichiers CSS anciens : utilisez UnCSS ou PurgeCSS en mode rapport uniquement. Triez les règles selon leur fréquence d’utilisation. Extrayez et supprimez les styles clairement inutilisés provenant de modules tiers. Travaillez progressivement afin d’éviter de supprimer accidentellement les styles correspondant à des états limites.
Vérification des connaissances
Que mesure le panneau Couverture de Chrome DevTools ?
Résumé
L’analyse de couverture du CSS avec les panneaux Couverture de DevTools et Lighthouse repère les règles inutilisées. PurgeCSS et Tailwind JIT automatisent la suppression du code mort. Les modules CSS et le fractionnement par itinéraire empêchent l’accumulation de styles inutilisés. Ensemble, ils réduisent au minimum la taille du CSS et le temps d’analyse.
Questions Fréquemment Posées
La leçon « Couverture CSS et styles inutilisés » est-elle gratuite ?
Oui — le texte complet de « Couverture CSS et styles inutilisés » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours CSS Academy, passe à CoddyKit PRO. Le cours CSS Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Couverture CSS et styles inutilisés » ?
Repérez et supprimez le CSS inutilisé à l’aide du panneau Coverage de DevTools et d’outils d’élimination comme PurgeCSS. Tu pratiques CSS Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer CSS Academy ?
Aucune expérience préalable n'est requise. CSS Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Couverture CSS et styles inutilisés » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon CSS Academy ?
Oui. Chaque leçon CSS Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- CSS critique et blocage du rendu
- Mise en page, peinture et composition : la chaîne de rendu
- will-change et promotion des couches
- Couverture CSS et styles inutilisés