Layout responsive con Flex y Grid en Tailwind

Aprende a construir estructuras adaptables combinando flexbox, grid y breakpoints con utilidades claras y mantenibles.

El layout es donde más se nota la productividad de Tailwind: defines estructura y comportamiento responsive directamente en las clases.

Flexbox va genial para alinear elementos en una dimensión (filas o columnas), y Grid para distribuir bloques en dos dimensiones.

Con prefijos como md: o lg: puedes cambiar la distribución sin duplicar CSS ni perder contexto.

En esta lección vas a montar un bloque que en móvil se ve en una columna y en escritorio pasa a dos columnas equilibradas.

  • Flex es ideal para alinear acciones, barras, cabeceras o grupos donde el eje principal está claro.
  • Con clases como flex, items-center y justify-between resuelves alineaciones típicas de UI en segundos.
  • Utilidades como gap-3 y flex-wrap ayudan a mantener limpieza visual sin crear CSS adicional.
  • Si el contenido crece o cambia, Flex suele comportarse de forma predecible en interfaces dinámicas.
  • Un eje principal bien definido.

Cuándo usar Flex

Flex es ideal para alinear acciones, barras, cabeceras o grupos donde el eje principal está claro.

Con clases como flex, items-center y justify-between resuelves alineaciones típicas de UI en segundos.

Utilidades como gap-3 y flex-wrap ayudan a mantener limpieza visual sin crear CSS adicional.

Si el contenido crece o cambia, Flex suele comportarse de forma predecible en interfaces dinámicas.

  • Un eje principal bien definido.
  • Alineación rápida de elementos en filas o columnas.
  • Excelente para barras de navegación y zonas de acciones.

Cuándo usar Grid

Grid destaca cuando necesitas organizar tarjetas o paneles en varias columnas con control fino.

Breakpoints sin fricción

Empieza en móvil y escala con prefijos: sm:, md:, lg:, xl:.

El enfoque mobile-first evita sobreescrituras innecesarias y mejora la legibilidad del código.

Cambios comunes: número de columnas, tamaño de texto y espaciado por breakpoint.

Lo importante es mantener pocos saltos bien elegidos, no meter reglas para cada píxel.

Tailwind CSS
03

Layout responsive con Flex y Grid en Tailwind

Aprende a construir estructuras adaptables combinando flexbox, grid y breakpoints con utilidades claras y mantenibles.

Código del tema: class="grid md:grid-cols-2 lg:grid-cols-3 gap-6"

📘 Teoría

Cuándo usar Flex

Flex es ideal para alinear acciones, barras, cabeceras o grupos donde el eje principal está claro.

Con clases como flex, items-center y justify-between resuelves alineaciones típicas de UI en segundos.

Utilidades como gap-3 y flex-wrap ayudan a mantener limpieza visual sin crear CSS adicional.

Si el contenido crece o cambia, Flex suele comportarse de forma predecible en interfaces dinámicas.

  • Un eje principal bien definido.
  • Alineación rápida de elementos en filas o columnas.
  • Excelente para barras de navegación y zonas de acciones.

Cuándo usar Grid

Grid destaca cuando necesitas organizar tarjetas o paneles en varias columnas con control fino.

De una columna en móvil a dos en escritorio
<section class="grid grid-cols-1 gap-4 md:grid-cols-2">
  <article class="rounded-xl bg-slate-800 p-4">Bloque A</article>
  <article class="rounded-xl bg-slate-800 p-4">Bloque B</article>
</section>

Breakpoints sin fricción

Empieza en móvil y escala con prefijos: sm:, md:, lg:, xl:.

1

El enfoque mobile-first evita sobreescrituras innecesarias y mejora la legibilidad del código.

2

Cambios comunes: número de columnas, tamaño de texto y espaciado por breakpoint.

3

Lo importante es mantener pocos saltos bien elegidos, no meter reglas para cada píxel.

🧪 Aprende probando

Ejemplo Demo: dashboard mini responsive Construye una cabecera con Flex y un cuerpo con Grid que se adapta por breakpoint.
Ejemplo Demo interactiva: flexbox con justificación, wrap y crecimiento Practica `justify-*`, `items-*`, `flex-col`, `gap`, `grow/shrink` y `flex-wrap` en escenarios reales.
Ejemplo Demo interactiva: grid con col-span, row-span y auto-fill Explora composiciones de rejilla avanzadas sin salir de utilidades Tailwind.
Ejemplo Demo interactiva: breakpoints y mobile-first visual Comprueba cómo responden `sm/md/lg/xl` y detecta el breakpoint activo en tiempo real.

🏁 Retos

Reto Reto: activa el layout responsive Convierte la sección en grid responsive de 1 a 2 columnas en pantallas medianas.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre Tailwind CSS.

Test de Tailwind CSS

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .