CodeForge

Maquetación Web Dinámica / Layouts II: CSS Grid completo

Proyecto: dashboard completo con Grid + Flexbox

Proyecto100 min150 XP

Primer PROYECTO del curso: más largo que un reto, más cercano a un encargo real. Vas a maquetar el dashboard de una app de métricas — el tipo de interfaz que pagan por construir — combinando TODO el arsenal de layout: grid de aplicación, grid de widgets, flexbox en los componentes y subgrid donde la alineación lo pida.

Reto

El dashboard de una app de métricas

Difícil90 min150 XP(×2 sin mirar la solución)

Qué debes construir

El dashboard de "Pulso" (una app de analíticas ficticia), pantalla completa:

Requisitos por zona:

  1. Esqueleto (grid de app): sidebar oscuro que atraviesa las dos filas, topbar de altura fija, lienzo que llena el resto — con grid-template-areas y min-height: 100dvh.
  2. Sidebar (flex column): logo arriba, nav de 4 enlaces (el activo resaltado), y el bloque de usuario ANCLADO ABAJO con margin-top: auto (el primo flex del sticky footer).
  3. Topbar (flex): título a la izquierda, búsqueda a la derecha, centrados verticalmente.
  4. Lienzo (grid de widgets): 3 KPIs arriba (dato grande + etiqueta — jerarquía del módulo 4), una "gráfica" de barras que ocupa 2 columnas (las barras son divs con alturas distintas y flex align-items: flex-end), y una lista de "páginas top".
  5. overflow-y: auto en el lienzo: si los widgets crecen, scrollea el lienzo — no la página (los dashboards reales funcionan así).
  6. Bonus subgrid: si agregas una fila de 3 tarjetas con título/dato/pie, alinéalas con subgrid.

Reglas

  • El esqueleto y el lienzo con Grid; el interior de cada componente, con la herramienta que pida (casi siempre flex). Nada de position (eso es el módulo que viene).
  • Paleta 60-30-10 con custom properties, sombras discretas, radius consistente — el módulo 4 también se evalúa aquí.
  • Los widgets en HTML semántico: section con su etiqueta, listas reales, aside/header/main en el esqueleto.

90:00

Cuando estés listo, arranca el reloj.

Qué sigue

Módulo 6 cerrado — y con él, las DOS herramientas de layout del CSS moderno. El módulo 7 completa el trío con la tercera pieza: el posicionamiento — capas, elementos que flotan, se pegan y persiguen. Lo que Grid y Flexbox no hacen, position lo remata.