GuíaBásico
Guía de Sistemas de UI e Implementación de Diseño
Aprende a implementar diseño en código de forma sistemática: pasar de escribir CSS suelto para cada pantalla a un sistema de diseño real, con design tokens (color, espaciado y tipografía como variables con sentido), CSS utility-first con Tailwind, escalas de espaciado y tipografía, color y contraste accesible medido con WCAG, componentes con variantes (un `Button` o `ProductCard` que se configura por props, patrón `cva`), modo oscuro y responsivo dentro del sistema, y primitivas accesibles al estilo shadcn/Radix. El eje es la consistencia a escala: cuando cada color, espacio y componente sale de un sistema y no de una decisión ad-hoc, la interfaz se ve coherente, se mantiene sola y es accesible por defecto. Cada módulo ejecuta en Node.js la lógica del sistema —resolución de tokens, el mapeo de utilidades de Tailwind a CSS, el cálculo de contraste WCAG, la resolución de variantes— para verificar que el sistema es coherente y accesible, no solo que "se ve bien". El hilo conductor es el sistema de diseño del storefront de Mercado: sus tokens en modo claro y oscuro, su configuración de Tailwind, su `Button` y su `ProductCard` con variantes, y su UI responsiva y accesible. Se apoya en la Guía de Fundamentos Web y en la Guía de Fundamentos de React dentro del ecosistema Fullstack de NIEVA.
- 64
- lecciones
- 8
- módulos
- Inglés · Español
- disponible en
- Gratis
- acceso
Resultados
Lo que vas a poder hacer
- Entender las capas de un sistema de diseño: tokens, utilidades, componentes y patrones
- Definir design tokens (primitivos, semánticos y de componente) como variables CSS, y aplicar theming claro/oscuro cambiando el token, no el componente
- Trabajar con Tailwind utility-first y entender cómo funcionan sus utilidades por debajo (misma especificidad, ganan por orden de fuente)
- Construir escalas de espaciado y tipografía coherentes, y verificar contraste de color con el algoritmo WCAG (AA/AAA)
- Construir componentes con variantes (`variant`, `size`) resueltas por props con el patrón `cva`, en vez de condicionales de clases a mano
- Aplicar responsive y modo oscuro dentro del sistema, sin duplicar componentes
- Usar primitivas accesibles al estilo shadcn/Radix: componentes sin estilo pero con foco, roles ARIA y teclado ya resueltos
- Construir el sistema de diseño completo del storefront de Mercado: tokens, Tailwind, componentes con variantes, contraste verificado, responsive y dark mode
Antes de empezar
Qué necesitas traer
Es para ti si...
- Desarrolladores React que escriben CSS ad-hoc para cada pantalla y quieren pasar a un sistema real
- Devs que usan Tailwind pero no entienden qué hace por debajo, o copian componentes de shadcn sin criterio para personalizarlos
- Quienes necesitan que su UI sea accesible por defecto (contraste, foco, roles), no como un parche al final
- Equipos que buscan consistencia visual a escala sin recrear cada componente desde cero por pantalla
Requisitos y materiales
- CSS a mano (box model, cascada/especificidad, Flexbox, Grid, media queries), o haber completado la Guía de Fundamentos Web: HTML y CSS
- Componentes React con props, o haber completado la Guía de Fundamentos de React
- Node.js instalado para ejecutar la lógica de cada módulo
- Comodidad básica con la terminal y npm
Contenido
El temario, módulo por módulo
Abre cualquiera para ver sus lecciones.
- Presentación del módulo: qué es un sistema de diseño
- De CSS ad-hoc a un sistema
- Las cuatro capas: tokens, utilidades, componentes, patrones
- Consistencia y el costo del drift
- Mantenibilidad y la única fuente de verdad
- La accesibilidad como propiedad del sistema
- Anatomía del sistema de diseño de Mercado
- Proyecto: el inventario del sistema de diseño de Mercado
- Presentación del módulo: design tokens
- Qué es un design token
- Primitivos, semánticos y de componente: las tres capas de tokens
- CSS custom properties: los tokens en el navegador
- Nombrar los tokens por su rol, no por su valor
- Theming: claro y oscuro cambiando el valor del token
- Los tokens en la práctica: la paleta de Mercado
- Proyecto: el set de tokens de Mercado
- Presentación del módulo: responsive y dark mode en el sistema
- Los prefijos responsive y el enfoque mobile-first
- Los breakpoints como una escala del sistema
- La variante `dark:`
- Las dos estrategias de dark mode: `media` vs `class`
- Theming por tokens en dark: la utilidad no cambia, el token sí
- Responsive y dark sin duplicación: una sola `class=""` cubre todo
- Proyecto: el catálogo de Mercado, responsive y dark
- Presentación del módulo: primitivas y librerías de componentes
- La accesibilidad que no se ve
- Primitivas sin estilo pero accesibles
- Vestir primitivas con tus tokens
- El modelo shadcn: copiar el código
- Cuándo usar una librería y cuándo construir
- Un Dialog bien hecho
- Proyecto: el carrito y el orden de Mercado sobre primitivas accesibles
- Presentación del módulo: el capstone — el sistema de diseño de Mercado
- Define los tokens finales de Mercado
- Conecta Tailwind al set final de tokens
- Audita el contraste del sistema completo
- Construye el Button y el ProductCard con variantes
- Haz el catálogo responsive y dark
- Agrega primitivas accesibles
- Proyecto final: el sistema de diseño de Mercado, de punta a punta
Dudas frecuentes
Lo que suele preguntarse
Sin límite. Es una guía gratuita: entras cuando quieras, las veces que quieras.
No. Los módulos están ordenados de menos a más, pero puedes saltar al que necesites. Tu progreso se guarda por lección.
Lo que haga falta está en «Qué necesitas traer», arriba. Si no aparece nada ahí, puedes empezar desde cero.
En el grupo de WhatsApp del Club, y cada quince días hay un live con un instructor donde se resuelven dudas en vivo.
Empieza cuando quieras
Lo que dicen los estudiantes
Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.
Aún no hay reseñas aprobadas.
¡Sé el primero en compartir tu experiencia!