Navbar responsive con Tailwind

Construye una barra de navegación adaptable con utilidades de spacing, alineación y breakpoints en Tailwind.

Una navbar profesional debe mantenerse clara tanto en móvil como en escritorio.

Con Tailwind puedes empezar con un layout vertical en móvil y cambiar a horizontal desde md sin reescribir componentes.

La clave está en combinar flex, spacing y visibilidad por breakpoints de forma explícita.

En esta lección montarás una navbar base que puedes reutilizar en proyectos reales.

  • Separa logo, enlaces y acción principal para que cada parte tenga función clara.
  • En móvil puedes apilar elementos con flex-col y separarlos con gap.
  • En escritorio cambia a md:flex-row para distribuir horizontalmente.
  • Mantén paddings consistentes para evitar que la barra parezca comprimida.
  • Mobile-first: define primero móvil y luego expande con prefijos.

Estructura mínima que escala

Separa logo, enlaces y acción principal para que cada parte tenga función clara.

En móvil puedes apilar elementos con flex-col y separarlos con gap.

En escritorio cambia a md:flex-row para distribuir horizontalmente.

Mantén paddings consistentes para evitar que la barra parezca comprimida.

Cambios responsive con md:

Mobile-first: define primero móvil y luego expande con prefijos.

Estados en enlaces y botón

Hover y focus visibles mejoran navegación y accesibilidad.

Añade hover:text-white a enlaces secundarios para feedback inmediato.

En botones usa focus-visible:ring para usuarios de teclado.

Evita cambios de color extremos que rompan contraste en fondo oscuro.

Tailwind CSS
09

Navbar responsive con Tailwind

Construye una barra de navegación adaptable con utilidades de spacing, alineación y breakpoints en Tailwind.

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

📘 Teoría

Estructura mínima que escala

Separa logo, enlaces y acción principal para que cada parte tenga función clara.

1

En móvil puedes apilar elementos con flex-col y separarlos con gap.

2

En escritorio cambia a md:flex-row para distribuir horizontalmente.

3

Mantén paddings consistentes para evitar que la barra parezca comprimida.

Cambios responsive con md:

Mobile-first: define primero móvil y luego expande con prefijos.

Navbar base responsive
<nav class="flex flex-col gap-3 md:flex-row md:items-center md:justify-between">
  <a class="font-bold">Marca</a>
  <ul class="flex flex-col gap-2 md:flex-row md:gap-4">...</ul>
</nav>

Estados en enlaces y botón

Hover y focus visibles mejoran navegación y accesibilidad.

1

Añade hover:text-white a enlaces secundarios para feedback inmediato.

2

En botones usa focus-visible:ring para usuarios de teclado.

3

Evita cambios de color extremos que rompan contraste en fondo oscuro.

🧪 Aprende probando

Ejemplo Demo: navbar de producto Barra responsive con enlaces y CTA lista para landing o dashboard.

🏁 Retos

Reto Reto: vuelve horizontal la lista en md Configura una lista de enlaces para que pase de vertical a horizontal 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 .