馃摌 M贸dulo 10: CSS y Rendimiento Avanzado

Optimizar la carga de estilos para mejorar la velocidad de la web. Aprender t茅cnicas como Critical CSS y lazy loading.

Objetivos

  • Optimizar la carga de estilos para mejorar la velocidad de la web.
  • Aprender t茅cnicas como Critical CSS y lazy loading de estilos.
  • Reducir el peso y la complejidad del CSS.
  • Adoptar buenas pr谩cticas de mantenimiento y performance.

馃敼 1. Critical CSS

El Critical CSS son los estilos m铆nimos necesarios para renderizar la parte visible de la p谩gina (above the fold).

html

<!-- CSS cr铆tico inline en el head -->
<style>
  body { font-family: Arial, sans-serif; }
  header { background: #003366; color: #fff; padding: 20px; }
</style>

<!-- resto del CSS cargado de forma diferida -->
<link rel="stylesheet" href="styles.css" media="print" onload="this.media='all'">

馃憠 Mejora el First Contentful Paint (FCP) y la percepci贸n de velocidad.

馃敼 2. Lazy loading de estilos

Carga estilos solo cuando son necesarios.

html

<link rel="preload" href="galeria.css" as="style" onload="this.rel='stylesheet'">

馃憠 脷til para p谩ginas con m贸dulos opcionales (galer铆as, sliders, etc.).

馃敼 3. Minificaci贸n y compresi贸n

  • Elimina espacios, comentarios y saltos de l铆nea.
  • Usa herramientas como cssnano o CleanCSS.

css

/* Antes */
h1 {
  color: #003366;
  font-size: 2rem;
}

/* Despu茅s (minificado) */
h1{color:#003366;font-size:2rem;}

馃敼 4. Evitar CSS no utilizado (Unused CSS)

  • Usa PurgeCSS o UnCSS para eliminar reglas que no se aplican.
  • Especialmente 煤til con frameworks como Tailwind o Bootstrap.

馃敼 5. Buenas pr谩cticas de rendimiento

  • Prefiere clases reutilizables en lugar de estilos en l铆nea.
  • Usa variables CSS para evitar duplicaci贸n.
  • Agrupa y ordena estilos por componentes.
  • Evita selectores demasiado complejos (div ul li a span) que ralentizan el renderizado.

馃摑 Actividad pr谩ctica

  1. Identifica el CSS cr铆tico de tu p谩gina y a帽谩delo inline en el <head>.
  2. Configura la carga diferida de un archivo CSS secundario.
  3. Minifica tu CSS y mide la mejora en velocidad de carga con Lighthouse.
  4. Usa PurgeCSS para limpiar estilos no utilizados en tu proyecto.

M脫DULO 11 CSS Moderno

BOTON HTML CON ICONO Y ENLACE
Visitas:548
Publicidad