Quita los elementos CSS sin usar

La sección Oportunidades de tu informe de Lighthouse enumera todas las hojas de estilo con CSS sin usar con un ahorro potencial de 2 KiB o más. Quita el CSS que no se usa para reducir los bytes innecesarios que consume la actividad de red:

Captura de pantalla de la auditoría de CSS sin usar de Lighthouse Remove

Cómo el uso de CSS sin usar ralentiza el rendimiento

El uso de una etiqueta <link> es una forma común de agregar estilos a una página:

<!DOCTYPE html>
<html>
  <head>
    <link href="main.css" rel="stylesheet" />
    ...
  </head>
</html>

El archivo main.css que descarga el navegador se conoce como hoja de estilo externa. porque se almacena por separado del HTML que lo usa.

De forma predeterminada, un navegador debe descargar, analizar y procesar todas las hojas de estilo externas. que encuentra antes de poder mostrar o renderizar cualquier contenido en la pantalla de un usuario. No tendría sentido que un navegador intente mostrar contenido antes de que se procesen las hojas de estilo, ya que las hojas de estilo pueden contener reglas que afectan el estilo de la página.

Se debe descargar cada hoja de estilo externa de la red. Estos viajes adicionales por la red pueden aumentar considerablemente el tiempo que los usuarios deben esperar antes de ver cualquier contenido en sus pantallas.

Un lenguaje CSS sin usar también ralentiza la construcción del navegador árbol de renderización. El árbol de representación es como el árbol del DOM, excepto que también incluye los estilos de cada nodo. Para construir el árbol de representación, un navegador debe recorrer todo el árbol del DOM y comprobar las reglas de CSS que se aplican a cada nodo. Cuanto más CSS no uses, más tiempo podría necesitar un navegador para calcular los estilos de cada nodo.

Cómo detectar CSS sin usar

La pestaña Cobertura de las Herramientas para desarrolladores de Chrome puede ayudarte a descubrir CSS fundamentales y no críticas. Consulta Cómo ver los elementos de CSS usados y sin usar en la pestaña Cobertura.

Herramientas para desarrolladores de Chrome: pestaña Cobertura
Herramientas para desarrolladores de Chrome: pestaña Cobertura.

Intercala el CSS crítico y aplaza el CSS no crítico

Al igual que para intercalar código en una etiqueta <script>, estilos críticos intercalados requeridos para la primera pintura dentro de un bloque <style> en el head de la página HTML. Luego, carga el resto de los estilos de forma asíncrona mediante el vínculo preload.

Considera automatizar el proceso de extracción e integración de la parte superior de la página CSS con la Herramienta fundamental.

Obtén más información en Aplaza el CSS que no sea crítico.

Orientación específica de la pila

Drupal

Te recomendamos quitar las reglas de CSS que no se usen. Solo adjunta las bibliotecas de Drupal necesarias a la página o al componente correspondiente en una página. Consulta Cómo definir una biblioteca para conocer los detalles.

Joomla

Te recomendamos reducir o cambiar la cantidad de extensiones de Joomla que cargan elementos de CSS sin usar en tu página.

WordPress

Puedes reducir o cambiar la cantidad de complementos de WordPress que cargan elementos CSS sin usar en tu página.

Recursos