Skip to content

05. Estilos y Diseño

Astro soporta múltiples formas de aplicar estilos, desde CSS scoped hasta frameworks como Tailwind.

Propósito:

  • Aislar estilos al componente
  • Evitar conflictos de nombres
  • Mejor encapsulación
  • Mantenimiento simplificado

Características:

  • Tag <style> en componentes
  • Scoped automáticamente
  • Solo afecta al componente
  • Se extraen y optimizan en build

Propósito:

  • Estilos compartidos por todo el sitio
  • Variables CSS, resets, tipografía
  • Temas y utilidades
  • Consistencia visual

Ubicación:

  • src/styles/global.css
  • Importar en layouts
  • Directiva is:global
AspectoScopedGlobal
AlcanceComponenteTodo el sitio
ConflictosNoPosibles
UsoEstilos específicosEstilos base

Astro soporta frameworks CSS populares mediante integraciones oficiales.

Propósito:

  • Utility-first CSS
  • Desarrollo rápido
  • Diseño consistente
  • Bundle optimizado

Ventajas:

  • Clases predefinidas
  • Sin escribir CSS
  • Purge automático
  • Responsive por defecto

Propósito:

  • Preprocesador CSS
  • Variables, mixins, funciones
  • Anidamiento
  • Modularización

Características:

  • Sintaxis .scss o .sass
  • Compilación automática
  • Imports y partials
  • Lógica en estilos

Propósito:

  • Adaptarse a diferentes tamaños de pantalla
  • Mejorar UX en móviles
  • Accesibilidad
  • SEO móvil

Técnicas:

  • Media queries
  • Grid/Flexbox
  • Unidades relativas
  • Mobile-first

Propósito:

  • Reducir fatiga visual
  • Ahorro de batería (OLED)
  • Preferencia del usuario
  • Accesibilidad

Implementación:

  • CSS custom properties
  • prefers-color-scheme
  • Toggle manual
  • Persistencia en localStorage
🐝