Herramientas de auditoría de CSS

Publicado: 2022-03-10
Resumen rápido ↬ En una nueva serie breve de publicaciones, destacamos algunas de las herramientas y técnicas útiles para que los desarrolladores y diseñadores hagan su trabajo mejor y más rápido. Comenzando con algunas herramientas para llegar al fondo de CSS.

¿Qué tan grande es tu CSS? ¿Qué tan repetitivo es? ¿Qué pasa con su puntaje de especificidad CSS? ¿Puede eliminar de manera segura algunas declaraciones y prefijos de proveedores y, de ser así, cómo los detecta rápidamente? Durante las últimas semanas, hemos estado trabajando en la refactorización y limpieza de nuestro CSS y, como resultado, nos topamos con un par de herramientas útiles que nos ayudaron a identificar duplicados. Así que repasemos algunos de ellos.

Más sobre CSS:

  • Generadores de CSS
  • Guía completa para el diseño de CSS
  • Gestión del índice Z de CSS
  • Cómo alinear cosas en CSS
  • Cosas que puedes hacer con CSS hoy
  • Sugerencias y accesos directos útiles de DevTools
  • Además, suscríbete a nuestra newsletter para no perderte las próximas.

Estadísticas CSS

CSS Stats ejecuta una auditoría exhaustiva de los archivos CSS solicitados en una página. Al igual que muchas herramientas similares, proporciona una vista similar a un tablero de reglas, selectores, declaraciones y propiedades, junto con pseudoclases y pseudoelementos. También divide todos los estilos en grupos , desde el diseño y la estructura hasta el espaciado, la tipografía, las pilas de fuentes y los colores.

Una captura de pantalla del puntaje de especificidad Base 10 para cada selector por orden de origen
Puntuaciones de especificidad, construidas con CSS Stats. Los puntajes más bajos y las curvas más planas son mejores para la mantenibilidad. (Vista previa grande)

Una de las características útiles que proporciona CSS Stats es el puntaje de especificidad de CSS , que muestra cuán innecesariamente específicos son algunos de los selectores. Los puntajes más bajos y las curvas más planas son mejores para la mantenibilidad.

Una descripción general de los colores utilizados, impresos por orden de declaración en el código fuente.
Una descripción general de los colores utilizados, impresos por orden de declaración en el código fuente, con CSS Stats. (Vista previa grande)

También incluye una descripción general de los colores utilizados, impresos por orden de declaración, y una puntuación para las declaraciones Total vs. Unique , junto con los gráficos de comparación que pueden ayudarlo a identificar qué propiedades pueden ser las mejores candidatas para crear abstracciones. Es un gran comienzo para comprender dónde se encuentran los principales problemas en su CSS y en qué concentrarse.

¡Más después del salto! Continúe leyendo a continuación ↓

Herramientas de laboratorio amarillas

Yellow Lab Tools es una herramienta gratuita para auditar el rendimiento web, pero también incluye algunos ayudantes muy útiles para medir la complejidad de su CSS y también proporciona información práctica sobre cómo resolver estos problemas.

Dos tablas que muestran la complejidad de CSS y CSS incorrecto.
Yellow Lab Tools destaca muchos problemas de CSS, junto con recomendaciones prácticas. (Vista previa grande)

La herramienta destaca selectores y propiedades duplicados , correcciones de IE antiguas, prefijos de proveedores antiguos y selectores redundantes, junto con selectores complejos y errores de sintaxis. Evidentemente, puedes profundizar en cada uno de los apartados y estudiar qué selectores o reglas en concreto se sobrescriben o repiten. Esa es una gran opción para descubrir algunas de las frutas al alcance de la mano y resolverlas rápidamente.

Una lista de selectores duplicados
Yellow Lab Tools también muestra los selectores duplicados y la frecuencia con la que se duplican, para que pueda comprobarlos inmediatamente. (Vista previa grande)

Sin embargo, podemos profundizar un poco más. Una vez que accede a la descripción general de los prefijos de proveedores antiguos, no solo puede verificar a los infractores, sino también a qué navegadores se adaptan estos prefijos. Luego, puede dirigirse a la configuración de su lista de navegadores para verificar si no está sirviendo demasiados prefijos de proveedores y probar su configuración en Browsersl.ist o a través de la Terminal.

Visualizador de especificidad CSS

CSS Specificity Visualizer proporciona una descripción general de los selectores de CSS y sus especificidades en un archivo CSS. Una vez que envía una hoja de estilo, la herramienta devuelve un gráfico de especificidad. El eje x muestra la ubicación física de los selectores en el CSS, dispuestos de izquierda a derecha, con el primero a la izquierda y el último a la derecha. El eje Y muestra la especificidad real de los selectores , comenzando con el menos específico en la parte inferior y terminando con el más específico en la parte superior.

Una forma visual de analizar la especificidad de los selectores de CSS en sus hojas de estilo
Specificity Visualizer proporciona una forma visual de analizar la especificidad de los selectores de CSS en sus hojas de estilo. (Vista previa grande)

En general, una alta especificidad suele ser una bandera roja , así que tenga cuidado con un gráfico puntiagudo y una gran cantidad de ruido. Por otro lado, un gráfico de tendencia ascendente con baja especificidad general y baja cantidad de ruido puede considerarse "bueno". También puede pasar el cursor sobre puntos de datos individuales para ver el selector exacto o hacer zoom en áreas de interés.

Proyecto Wallace

A diferencia de otras herramientas, Project Wallace, creado por Bart Veneman, además mantiene el historial de tu CSS a lo largo del tiempo. Puede usar webhooks para analizar automáticamente CSS en cada inserción en su CI. La herramienta realiza un seguimiento del estado de su CSS a lo largo del tiempo al analizar métricas específicas relacionadas con CSS, como el selector promedio por regla , el número máximo de selectores por regla y las declaraciones por regla, junto con una descripción general de la complejidad de CSS.

Líneas de código fuente que muestran 19 894 junto con el total de reglas, selectores promedio por regla, declaraciones por regla, soportes y hacks compatibles
Wallace proporciona un tablero completo sobre la complejidad de su CSS, junto con algunas métricas personalizadas. (Vista previa grande)

parker

Parker de Katie Fenn es una herramienta de análisis de hojas de estilo de línea de comandos que ejecuta métricas en sus hojas de estilo e informa sobre su complejidad. Se ejecuta en Node.js y, a diferencia de CSS Stats, puede ejecutarlo para medir sus archivos locales, por ejemplo, como parte de su proceso de compilación.

Auditoría CSS de DevTools

Por supuesto, también podemos usar el panel de descripción general de CSS de DevTools. (Puede habilitarlo en la "Configuración experimental"). Una vez que captura una página, proporciona una descripción general de las consultas de medios, los colores y las declaraciones de fuentes, pero también destaca las declaraciones no utilizadas que puede eliminar de manera segura.

Además, la cobertura de CSS devuelve una descripción general del CSS no utilizado en una página. Incluso podría ir un poco más allá y encontrar en masa CSS/JS sin usar con Puppeteer.

El panel de cobertura del Código
Explorar la cantidad de CSS y JavaScript usados ​​y no usados, con Code Coverage. (Vista previa grande)

Con la "Cobertura de código" en su lugar, pasando por un par de escenarios que incluyen mucho toque, tabulación y cambio de tamaño de ventana, también exportamos datos de cobertura que DevTools recopila como JSON (a través del icono de exportación/descarga). Además de eso, podría usar Titiritero que también proporciona una API para recopilar cobertura.

Hemos resaltado algunos de los detalles y algunos consejos adicionales de DevTools en Chrome , Firefox y Edge en Consejos y accesos directos útiles de DevTools aquí en Smashing Magazine.

Comprobación de estilo

¿Cómo suele comprobar el efecto de su CSS en los elementos HTML? ¿Directamente en su proyecto o tiene un archivo HTML de prueba dedicado que incluye todos los elementos HTML que está usando para ver todo el estilo de un vistazo? Austin Gill creó una pequeña herramienta que adopta un enfoque similar: Style Check. El beneficio: no necesitará configurar un archivo HTML de prueba usted mismo, la herramienta lo hace por usted.

Comprobación de estilo
Compruebe el efecto de su estilo en los elementos HTML. (Vista previa grande)

Simplemente suba su archivo .css a Style Check para auditar su efecto en elementos HTML sin formato. También puede seleccionar una biblioteca (Bedrocss, Bootstrap, Eric Meyer's CSS Reset y Normalize.css están disponibles) o ingresar estilos en línea. Los elementos van desde encabezados y párrafos hasta medios, listas y tablas, botones, formularios, así como otros tipos de entrada y detalles como subíndices y superíndices, código, comillas y mucho más. Un pequeño y práctico ayudante.

¿Qué herramientas Estas usando?

Idealmente, una herramienta de auditoría de CSS proporcionaría información sobre el impacto de CSS en el rendimiento de representación y qué operaciones conducen a costosos recálculos de diseño . También podría resaltar qué propiedades no afectan la representación en absoluto (como lo hace Firefox DevTools), y tal vez incluso sugerir cómo escribir selectores de CSS un poco más eficientes.

Estas son solo algunas de las herramientas que hemos descubierto: nos encantaría escuchar sus historias y sus herramientas que funcionan bien para identificar los cuellos de botella y solucionar los problemas de CSS más rápido. ¡Por favor , deje un comentario y comparta su historia en los comentarios!

También puede suscribirse a nuestro amigable boletín electrónico para no perderse próximas publicaciones como esta. Y, por supuesto, ¡feliz auditoría y depuración de CSS!