Fermer

mars 11, 2021

Outils d'audit CSS


À propos de l'auteur

Jonglant quotidiennement entre trois langues, Iris est connue pour son amour de la linguistique, des arts, du web design et de la typographie, ainsi que pour sa mine d'or de…
En savoir plus sur
Iris

Dans une nouvelle courte série d'articles, nous mettons en évidence certains des outils et techniques utiles pour que les développeurs et les concepteurs puissent faire leur travail mieux et plus rapidement. Commencer avec quelques outils pour aller au fond du CSS.

Quelle est la taille de votre CSS? À quel point est-ce répétitif? Qu'en est-il de votre score de spécificité CSS? Pouvez-vous supprimer en toute sécurité certaines déclarations et préfixes de fournisseurs, et si oui, comment les repérez-vous rapidement? Au cours des dernières semaines, nous avons travaillé sur la refactorisation et le nettoyage de notre CSS, et par conséquent, nous sommes tombés sur quelques outils utiles qui nous ont aidés à identifier les doublons. Alors passons en revue certains d'entre eux.

CSS Stats

CSS Stats exécute un audit approfondi des fichiers CSS demandés sur une page. Comme de nombreux outils similaires, il fournit une vue semblable à un tableau de bord des règles, des sélecteurs, des déclarations et des propriétés, ainsi que des pseudo-classes et des pseudo-éléments. Il décompose tous les styles en groupes de la mise en page et de la structure à l'espacement, la typographie, les piles de polices et les couleurs.

 Une capture d'écran du score de spécificité de base 10 pour chaque sélecteur par ordre de source
Scores de spécificité , construit avec CSS Stats . Des scores plus faibles et des courbes plus plates sont meilleures pour la maintenabilité. ( Grand aperçu )

L'une des fonctionnalités utiles fournies par CSS Stats est le score de spécificité CSS qui montre à quel point certains sélecteurs sont inutilement spécifiques. Des scores plus faibles et des courbes plus plates sont meilleures pour la maintenabilité.

 Un aperçu des couleurs utilisées, imprimées par ordre de déclaration dans le code source.
Un aperçu des couleurs utilisées, imprimées par ordre de déclaration dans le code source, avec CSS Stats . ( Grand aperçu )

Il comprend également un aperçu des couleurs utilisées, imprimées par ordre de déclaration, et un score pour les déclarations Total vs. Unique ainsi que les tableaux de comparaison qui peuvent vous aider à identifier les propriétés qui pourraient être les meilleurs candidats pour créer des abstractions. C'est un bon début pour comprendre où se trouvent les principaux problèmes de votre CSS et sur quoi se concentrer.

Yellow Lab Tools

Yellow Lab Tools est un outil gratuit pour auditer les performances Web, mais il inclut également des aides très utiles pour mesurer la complexité de votre CSS – et fournit également des informations exploitables sur la façon de résoudre ces problèmes.

 Deux tableaux montrant la complexité du CSS et un CSS incorrect.
] Yellow Lab Tools met en évidence de nombreux problèmes de CSS, ainsi que des recommandations exploitables. ( Grand aperçu )

L'outil met en évidence sélecteurs et propriétés dupliqués d'anciens correctifs IE, d'anciens préfixes de fournisseurs et des sélecteurs redondants, ainsi que des sélecteurs complexes et des erreurs de syntaxe. Évidemment, vous pouvez plonger profondément dans chacune des sections et étudier quels sélecteurs ou règles sont spécifiquement écrasés ou répétés. C'est une excellente option pour découvrir certains des fruits faciles à manipuler et les résoudre rapidement.

 Une liste de sélecteurs dupliqués
Yellow Lab Tools montre également les sélecteurs dupliqués et leur fréquence de duplication, donc vous pouvez les vérifier immédiatement. ( Grand aperçu )

Nous pouvons cependant aller un peu plus loin. Une fois que vous avez accédé à l'aperçu des anciens préfixes de fournisseurs, vous pouvez non seulement vérifier les contrevenants, mais aussi pour quels navigateurs ces préfixes conviennent. Ensuite, vous pouvez accéder à la configuration de votre Browserslist pour vérifier si vous ne diffusez pas trop de préfixes de fournisseurs et tester votre configuration sur Browsersl.ist ou via Terminal.

Project Wallace

Contrairement à d'autres outils, Project Wallace créé par Bart Veneman, conserve également l'historique de votre CSS au fil du temps. Vous pouvez utiliser des webhooks pour analyser automatiquement le CSS à chaque push dans votre CI. L'outil suit l'état de votre CSS au fil du temps en examinant des métriques spécifiques liées au CSS telles que sélecteur moyen par règle sélecteurs maximum par règle et déclarations par règle, ainsi qu'un aperçu général de la complexité CSS. [19659024] Lignes de code source montrant 19 894 règles totales, sélecteurs moyens par règle, déclarations par règle, prend en charge et prend en charge les hacks « />

Wallace fournit un dashaboard complet sur la complexité de votre CSS, ainsi que quelques métriques personnalisées. ( Grand aperçu )

Parker

Katie Fenn's Parker est un outil d'analyse de feuille de style en ligne de commande qui exécute des métriques sur vos feuilles de style et rend compte de leur complexité. Il fonctionne sur Node.js et, contrairement aux statistiques CSS, vous pouvez l'exécuter pour mesurer vos fichiers locaux, par exemple dans le cadre de votre processus de construction.

Audit CSS DevTools

Bien sûr, nous pouvons également utiliser le panneau Aperçu CSS de DevTools . (Vous pouvez l'activer dans les «Paramètres expérimentaux»). Une fois que vous avez capturé une page, il fournit un aperçu des requêtes multimédias, des couleurs et des déclarations de police, mais met également en évidence les déclarations inutilisées que vous pouvez supprimer en toute sécurité.

En outre, Couverture CSS renvoie un aperçu des CSS inutilisés sur une page. Vous pourriez même aller un peu plus loin et trouver en masse des CSS / JS inutilisés avec Puppeteer .

 Le panneau de couverture de code
Explorer la quantité de CSS et de JavaScript utilisés et inutilisés, avec la couverture de code. ( Grand aperçu )

Avec la "Couverture de code" en place, en passant par quelques scénarios qui incluent beaucoup de tapotements, tabulations et redimensionnement de fenêtre, nous exportons également les données de couverture que DevTools collecte en JSON (via l'icône d'exportation / téléchargement). En plus de cela, vous pouvez utiliser Puppeteer qui fournit également une API pour collecter la couverture .

Nous avons mis en évidence certains détails, et quelques autres Conseils DevTools dans Chrome , Firefox et Edge dans Astuces et raccourcis DevTools utiles ici sur Smashing Magazine.

Quels outils utilisez-vous?

Dans l'idéal, un outil d'audit CSS fournirait des informations sur l'implication du rendu CSS performances, et quelles opérations conduisent à de coûteux recalculs de mise en page . Il pourrait également mettre en évidence les propriétés qui n'affectent pas du tout le rendu (comme le fait Firefox DevTools), et peut-être même suggérer comment écrire des sélecteurs CSS légèrement plus efficaces .

Ce ne sont que quelques outils que nous avons découverts – nous aimerions entendre vos histoires et vos outils qui fonctionnent bien pour identifier les goulots d'étranglement et résoudre les problèmes CSS plus rapidement. S'il vous plaît laissez un commentaire et partagez votre histoire dans les commentaires!

Et, bien sûr, bonne vérification et débogage CSS!

 Smashing Editorial "width =" 35 "height =" 46 "loading = "lazy" decoding = "asynchrone (vf, il)




Source link