馃摌聽M贸dulo聽6:聽Optimizaci贸n聽y聽buenas聽pr谩cticas聽en聽CSS

Aprender a organizar y estructurar el CSS para proyectos grandes. Conocer metodolog铆as como BEM y SMACSS.

Objetivos

  • Aprender a organizar y estructurar el CSS para proyectos grandes.
  • Conocer metodolog铆as como BEM y SMACSS.
  • Optimizar el rendimiento del CSS en producci贸n.
  • Adoptar buenas pr谩cticas de mantenimiento y escalabilidad.

馃敼 1. Organizaci贸n del c贸digo

  • Agrupa por componentes: cada bloque de la interfaz debe tener su propio conjunto de reglas.
  • Evita duplicados: reutiliza clases y variables.
  • Comentarios claros: documenta secciones y efectos especiales.

css

/* ===== Botones ===== */
.btn {
  background: var(--color-primario);
  color: #fff;
}

馃敼 2. Metodolog铆a BEM (Block, Element, Modifier)

BEM ayuda a mantener un CSS escalable y f谩cil de entender.

css

/* Bloque: card */
.card { ... }

/* Elemento: t铆tulo dentro de card */
.card__title { ... }

/* Modificador: card destacada */
.card--destacada { ... }

馃憠 Ventaja: evita conflictos y hace el CSS m谩s legible.

馃敼 3. Optimizaci贸n de rendimiento

  • Minificar CSS: elimina espacios y comentarios en producci贸n.
  • Combinar archivos: reduce peticiones HTTP.
  • Usar preprocesadores (Sass, Less) para modularidad.
  • Evitar selectores demasiado complejos: ralentizan el renderizado.

馃敼 4. Buenas pr谩cticas

  • Usa variables CSS para colores y tipograf铆a.
  • Prefiere clases sobre selectores de ID o etiquetas.
  • Aplica mobile first en media queries.
  • Mant茅n un estilo consistente en nombres y estructura.

馃敼 5. Herramientas 煤tiles

  • Autoprefixer: a帽ade prefijos autom谩ticamente para compatibilidad.
  • Stylelint: detecta errores y mantiene est谩ndares.
  • DevTools: analiza rendimiento y depura estilos en el navegador.

馃摑 Actividad pr谩ctica

  1. Reestructura un bloque de tu web usando BEM.
  2. Minifica tu CSS y mide la diferencia en velocidad de carga.
  3. Configura variables globales (:root) para colores y tipograf铆a.

MODULO 7 CSS Frameworks y Preprocesadores

BOTON HTML CON ICONO Y ENLACE
Visitas:13