Si llevas un tiempo en el mundo del desarrollo web, seguramente has escuchado hablar de TailwindCSS. Está en todos lados: cursos, tutoriales, ofertas de trabajo. Pero, ¿qué es exactamente y por qué tanta gente lo está usando?
En este artículo te explico qué es Tailwind, cómo funciona y por qué podría ser la herramienta que estabas buscando para escribir CSS.
¿Qué es TailwindCSS?
TailwindCSS es un framework de CSS utility-first. En lugar de darte componentes prediseñados (como Bootstrap con sus botones y cards), te da clases pequeñas que hacen una sola cosa.
Por ejemplo, en lugar de esto:
Con Tailwind escribes:
Cada clase hace una cosa específica:
bg-blue-500: fondo azultext-white: texto blancopx-8: padding horizontalpy-4: padding verticalrounded-lg: bordes redondeados
¿Por qué usar clases de utilidad?
La primera vez que ves código de Tailwind puede parecer feo. ¿Tantas clases en el HTML? Pero hay razones sólidas para este enfoque:
1. No inventas nombres de clases
¿Cuántas veces has perdido tiempo pensando si tu clase debería llamarse .card-container, .card-wrapper, .card-box? Con Tailwind no existe ese problema. Las clases ya tienen nombres descriptivos.
2. CSS que no crece sin control
En proyectos tradicionales, el CSS crece y crece. Nadie se atreve a borrar clases porque no saben si se usan en otro lado. Con Tailwind, las clases están en el HTML y el framework solo incluye las que usas.
3. Responsive design integrado
Cambiar estilos según el tamaño de pantalla es trivial:
text-sm: pequeño por defecto (móvil)md:text-base: mediano en tabletslg:text-xl: grande en desktop
4. Estados sin CSS adicional
Hover, focus, active... todo se maneja con prefijos:
🎬 ¿Te está gustando este contenido? Tenemos más tutoriales en video en nuestro canal de YouTube.
¿Cómo empezar con Tailwind?
Instalación rápida (CDN)
Para probar, puedes usar el CDN:
Instalación en proyecto real
Configura tu tailwind.config.js:
Y en tu CSS principal:
Clases que usarás todos los días
| Clase | Qué hace |
|---|---|
flex | Display flex |
grid | Display grid |
p-4 | Padding de 1rem |
m-4 | Margin de 1rem |
w-full | Width 100% |
h-screen | Height 100vh |
text-center | Text-align center |
font-bold | Font-weight bold |
rounded | Border-radius |
shadow | Box-shadow |
hidden | Display none |
Tailwind vs CSS puro vs Bootstrap
CSS puro: control total, pero más código y mantenimiento.
Bootstrap: componentes listos, pero todos los sitios se ven igual y es difícil personalizar.
Tailwind: equilibrio entre control y productividad. Diseñas lo que quieras sin escribir CSS.
¿Es Tailwind para todos?
No. Si trabajas en un proyecto pequeño de una página, quizá no necesitas agregar una dependencia más.
Pero si:
- Trabajas en equipo
- Tu proyecto va a crecer
- Quieres iterar rápido en diseño
- Odias mantener archivos CSS enormes
Entonces Tailwind es una excelente opción.
Lo que nadie te dice
-
La curva de aprendizaje es real: Al principio vas a estar buscando clases en la documentación constantemente. En una semana ya las memorizas.
-
Tu HTML se ve "feo": Sí, hay muchas clases. Pero el trade-off vale la pena cuando tu CSS deja de crecer sin control.
-
La documentación es excelente: tailwindcss.com/docs es una de las mejores documentaciones que existen. Usa la búsqueda.
-
VSCode plugin es indispensable: Instala "Tailwind CSS IntelliSense" para autocompletado y previsualización de colores.
Conclusión
TailwindCSS no es magia ni es la solución a todos tus problemas de CSS. Es una herramienta que, usada correctamente, te permite escribir estilos más rápido y con menos mantenimiento.
La mejor forma de entenderlo es usándolo. Toma un proyecto pequeño, instala Tailwind, y después de unos días ya no vas a querer volver a escribir CSS tradicional.
Abrazo. bliss.***
