Tailwind CSS
Tailwind es hoy el framework de CSS más usado en proyectos nuevos, y el que suelen escribir las herramientas de IA cuando generan una web.
Tailwind = clases de utilidad pequeñas que se combinan en el HTML.
Estados (hover:), puntos de ruptura (md:) y modo oscuro (dark:) con prefijos.
Para aprender, el script del CDN; para proyectos, npm y la CLI, que genera un CSS mínimo.
@theme añade tus colores y fuentes para darle identidad.
- Tailwind es hoy el framework de CSS más usado en proyectos nuevos, y el que suelen escribir las herramientas de IA cuando generan una web. Su idea es distinta a la de Bootstrap: no trae componentes, sino clases de utilidad muy pequeñas (una propiedad cada una) que combinas en el HTML para diseñar cualquier cosa.
- <a href="#" class="inline-block rounded-full bg-red-600 px-6 py-3 font-semibold text-white hover:bg-red-700"> Ver trabajos </a>
- ClaseEquivale a inline-blockdisplay: inline-block rounded-fullborder-radius enorme (cápsula) bg-red-600color de fondo rojo, tono 600 de la paleta px-6 py-3relleno horizontal y vertical (la escala va de 0,25 rem en 0,25 rem: 4 = 1 rem) font-semibold text-whitepeso 600 y texto blanco hover:bg-red-700un rojo más oscuro al pasar el ratón
- ¿Parece mucho texto en el HTML? Sí, y es a propósito: no tienes que inventar nombres de clases ni saltar entre ficheros. Si entiendes CSS, entiendes Tailwind: cada clase es una propiedad que ya conoces.
- Para aprender, añade esta línea en el <head> y ya puedes usar las clases:
Introducción
Tailwind es hoy el framework de CSS más usado en proyectos nuevos, y el que suelen escribir las herramientas de IA cuando generan una web. Su idea es distinta a la de Bootstrap: no trae componentes, sino clases de utilidad muy pequeñas (una propiedad cada una) que combinas en el HTML para diseñar cualquier cosa.
<a href="#" class="inline-block rounded-full bg-red-600 px-6 py-3 font-semibold text-white hover:bg-red-700"> Ver trabajos </a>
ClaseEquivale a inline-blockdisplay: inline-block rounded-fullborder-radius enorme (cápsula) bg-red-600color de fondo rojo, tono 600 de la paleta px-6 py-3relleno horizontal y vertical (la escala va de 0,25 rem en 0,25 rem: 4 = 1 rem) font-semibold text-whitepeso 600 y texto blanco hover:bg-red-700un rojo más oscuro al pasar el ratón
¿Parece mucho texto en el HTML? Sí, y es a propósito: no tienes que inventar nombres de clases ni saltar entre ficheros. Si entiendes CSS, entiendes Tailwind: cada clase es una propiedad que ya conoces.
Paso 1: probarlo sin instalar nada
Para aprender, añade esta línea en el <head> y ya puedes usar las clases:
<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
Es solo para prácticas: genera el CSS en el navegador cada vez que se carga la página.
Lo esencial
Espacio y tamaño: p-4, px-6, mt-8, gap-4, w-full, max-w-3xl, mx-auto (centrar), h-screen.
Tipografía: text-sm … text-6xl, font-bold, leading-relaxed, tracking-wide, uppercase, text-center.
Color: text-slate-800, bg-amber-100, border-sky-500. Cada color tiene tonos de 50 (muy claro) a 950 (muy oscuro). Transparencia con barra: bg-black/50.
Flexbox y Grid: flex items-center justify-between, grid grid-cols-3 gap-6.
Paso 2: instalarlo con npm (la forma profesional)
En un proyecto real, Tailwind se instala con npm y genera un único fichero CSS con solo las clases que usas (lección La terminal y npm).
npm init -y npm install -D tailwindcss @tailwindcss/cli
Crea src/input.css con una sola línea:
@import "tailwindcss";
Tu identidad en el tema
Los colores y fuentes de tu marca se añaden en el mismo input.css, con @theme:
@import "tailwindcss"; @theme { --color-marca: oklch(58% 0.2 27); --color-tinta: oklch(25% 0.03 260); --font-display: "Poppins", sans-serif; }
Y aparecen clases nuevas: bg-marca, text-tinta, font-display. Así Tailwind deja de parecerse a todas las webs hechas con Tailwind.
💡 Consejo. Instala la extensión Tailwind CSS IntelliSense en VS Code: autocompleta las clases y, al pasar el ratón, muestra el CSS que genera cada una. Es la mejor forma de aprender.
¿Bootstrap, Tailwind o CSS propio?
CSS propioBootstrapTailwind Rapidez al empezarLentaMuy rápidaRápida Aspecto propioTotalCuesta (todo "parece Bootstrap")Alto, con tu tema Qué hay que saberCSSSus componentes y clasesCSS + sus nombres de clases Dónde brillaWebs de autor, portfoliosPaneles, prototipos, webs corporativasProyectos con React, Astro… y lo que genera la IA
Lo que no cambia en ninguno: jerarquía, retícula, contraste y accesibilidad dependen de ti.
Practica
Con el CDN, rehaz con Tailwind la tarjeta de proyecto de la lección Fondos, bordes, sombras y filtros y el botón de la lección Componentes de interfaz con CSS. Monta una retícula de seis tarjetas de 1 / 2 / 3 columnas con md: y lg:. Pasa el proyecto a npm: input.css, script dev y @theme con tu color y tu fuente. Añade el modo oscuro con dark: y comprueba el contraste en los dos modos.
Errores frecuentes
Construir nombres de clase "a trozos" ("bg-" + color): Tailwind solo genera las clases que encuentra escritas completas en tus ficheros. Olvidar que sin prefijo es móvil: md:grid-cols-3 solo empieza a partir de 768 px. Tener parado el --watch: cambias clases y "no pasa nada" porque el CSS no se regenera. Dejar el script del CDN en la web publicada. Copiar interfaces de Tailwind (de la IA o de plantillas) sin revisar alt, etiquetas y contraste.