Contenido del curso
Fundamentos de TailwindCSS
Diseño responsivo con TailwindCSS
Componentes y personalización avanzada
- 14

Integra Tailwind CSS con Astro desde cero
11:12 min - 15

Personalizar Tailwind CSS en Astro
10:58 min - 16

Plugins de forms y aspect ratio en Tailwind
07:28 min - 17

Plugin Typography de Tailwind: clase prose
09:02 min - 18

Cómo Next.js y Astro integran Tailwind CSS
08:34 min - 19

Tailwind CSS con IA y plantillas Astro
03:11 min
Diseño responsivo con breakpoints en Tailwind
Resumen
El sistema de diseño responsivo de Tailwind CSS te permite adaptar tamaños, colores, márgenes y visibilidad de elementos según la resolución de pantalla. Si estás construyendo sitios web que necesitan verse bien en celular, tablet, desktop o incluso un reloj inteligente, los breakpoints de Tailwind son la herramienta que vas a usar todos los días.
¿Qué son los breakpoints en Tailwind CSS?
Los breakpoints son puntos de quiebre que activan estilos diferentes según el ancho de la pantalla. Tailwind te entrega prefijos predefinidos que aplicas directamente a tus clases para controlar cómo se ve cada elemento en cada tamaño.
Los prefijos disponibles son:
- sm: a partir de 640px.
- md: a partir de 768px.
- lg: a partir de 1024px.
- xl: a partir de 1280px.
- 2xl: a partir de 1536px.
La lógica funciona mobile first: el valor sin prefijo aplica por defecto, y los prefijos sobrescriben ese valor cuando la pantalla alcanza ese ancho.
¿Cómo se escribe un breakpoint en Tailwind? Antepones el prefijo seguido de dos puntos a la clase. Por ejemplo,
md:bg-yellow-500aplica fondo amarillo a partir de 768px.
¿Cómo cambio el color de fondo según el tamaño de pantalla?
La forma más directa de entender los breakpoints es aplicarlos a un fondo. Empiezas con un valor por defecto y vas encadenando prefijos para cada rango.
html
<div class="bg-blue-500 sm:bg-green-500 md:bg-yellow-500 p-4"> Color según tamaño de pantalla </div>Aquí el azul es el color base, el verde aparece desde 640px y el amarillo desde 768px. Si estiras o encoges la ventana del navegador vas a ver cómo el fondo cambia en cada umbral. La clase p-4 agrega padding para que la caja sea más visible mientras pruebas.
¿Cómo aplico breakpoints al tamaño del texto?
La misma lógica funciona con tipografía. Defines un tamaño base y lo escalas conforme crece la pantalla:
html
<p class="text-sm text-white sm:text-base md:text-lg lg:text-xl"> Texto adaptable </p>El texto arranca en text-sm, salta a text-base en pantallas pequeñas, a text-lg en medianas y a text-xl en grandes. Esto es ideal para mantener legibilidad en celulares sin sacrificar jerarquía visual en desktop.
¿Cómo oculto o muestro elementos según el dispositivo?
Una de las aplicaciones más útiles es controlar la visibilidad. Tailwind te da las clases block y hidden que, combinadas con los breakpoints, te permiten mostrar componentes específicos por dispositivo.
html
<div class="block sm:hidden">Visible solo en pantallas pequeñas</div> <div class="hidden sm:block md:hidden">Visible en pantallas medianas</div> <div class="hidden md:block">Visible en pantallas grandes</div>El primer bloque arranca visible y se esconde desde sm. El segundo arranca oculto, aparece en sm y vuelve a ocultarse en md. El tercero solo aparece desde md en adelante. Con esta combinación puedes servir menús distintos a móvil y escritorio, ocultar banners en pantallas pequeñas o mostrar contenido extra solo cuando hay espacio.
¿Qué diferencia hay entre block y hidden en Tailwind?
blockmuestra el elemento como bloque visible, mientras quehiddenlo elimina del flujo visual aplicandodisplay: none.
¿Puedo crear mis propios breakpoints en Tailwind?
Sí. Aunque los cinco prefijos por defecto cubren la mayoría de casos, Tailwind te deja personalizar el archivo de configuración para definir rangos a la medida de tu proyecto. Esto es útil cuando diseñas para dispositivos específicos como relojes, televisores o pantallas ultra anchas que no encajan en los rangos estándar.
La combinación de fondos, tipografías, padding y visibilidad bajo el mismo sistema de prefijos hace que el diseño responsivo en Tailwind sea predecible y escalable. ¿Qué componente vas a hacer responsivo primero en tu proyecto? Cuéntalo en los comentarios.