Tailwind CSS 4 es un framework de CSS orientado a utilidades (utility-first) que permite construir interfaces de usuario aplicando clases predefinidas directamente en el marcado HTML. La versión 4 estrena el motor Oxide escrito en Rust, que ofrece compilaciones hasta cinco veces más rápidas en modo completo y más de cien veces más rápidas en modo incremental gracias a la detección automática de archivos fuente y al uso de cascade layers nativas del navegador.
Tailwind CSS 4 consolida el enfoque CSS-first: toda la configuración del tema se realiza mediante las directivas @theme, @utility y @plugin dentro del propio archivo CSS, eliminando el antiguo tailwind.config.js. Los tokens de diseño se exponen como variables CSS nativas, facilitando la integración con Vite, PostCSS, Next.js, Nuxt, Astro, SvelteKit o Angular, así como con la extensión oficial Tailwind CSS IntelliSense para Visual Studio Code.
Características técnicas
-
Clases utilitarias: cada clase aplica una única propiedad CSS con un valor concreto. Por ejemplo,
text-centeralinea el texto,mt-4establece un margen superior de1rem,bg-blue-500aplica un fondo azul yflexactiva el contexto flexbox. -
Configuración CSS-first con
@theme: la personalización se define directamente en CSS mediante la directiva@theme, que genera automáticamente las utilidades correspondientes a partir de variables CSS:
@import "tailwindcss";
@theme {
--color-brand: oklch(0.72 0.11 178);
--font-display: "Satoshi", sans-serif;
--breakpoint-3xl: 1920px;
}
-
Paleta de colores P3 con OKLCH: la paleta predeterminada utiliza el espacio de color OKLCH en gama amplia P3, proporcionando colores más vivos y uniformes perceptualmente. Incluye las paletas clásicas (slate, gray, red, blue...) junto con las paletas adicionales: mauve, olive, mist y taupe.
-
Motor Oxide en Rust: el compilador Oxide reescrito en Rust detecta automáticamente los archivos fuente del proyecto sin necesidad de configurar rutas de contenido, aprovecha las cascade layers nativas del navegador (
@layer base,@layer components,@layer utilities) y genera el CSS resultante con un rendimiento significativamente superior al de Tailwind CSS 3. Expone directivas CSS-first como@theme,@utility,@source,@varianty@pluginpara personalizar el framework sin JavaScript. -
Container queries: soporte nativo para consultas de contenedor mediante la clase
@containery variantes como@sm:,@md:,@lg:, permitiendo diseños responsivos basados en el tamaño del contenedor padre en lugar del viewport. -
Interoperabilidad: Tailwind CSS coexiste con CSS tradicional, preprocesadores como Sass y soluciones CSS-in-JS. Se integra mediante plugins oficiales para Vite (
@tailwindcss/vite), PostCSS (@tailwindcss/postcss) y la CLI (@tailwindcss/cli). -
Novedades de Tailwind CSS 4: dynamic utilities para degradados modernos (
bg-linear-to-br,bg-radial-*,bg-conic-*), transformaciones 3D (perspective-*,rotate-x-*,rotate-y-*,translate-z-*,backface-hidden), variante@starting-stylepara transiciones al entrar en el DOM, utilidadestext-shadow-*,inset-shadow-*einset-ring-*, soporte defield-sizing-contenty variantesaria-*para formularios accesibles.
Vista general de utilidades
- Tipografía:
font-*,text-*,leading-*,tracking-*,text-shadow-* - Espaciado:
m-*,p-*,space-*, propiedades lógicaspbs-*,mbs-* - Colores:
bg-*,text-*,border-*,accent-*, con soporte OKLCH ycolor-mix() - Dimensionado:
w-*,h-*,size-*,min-*,max-*, propiedades lógicasinline-*,block-* - Bordes:
border-*,rounded-*,ring-*,outline-*,divide-* - Flexbox:
flex,flex-row,flex-col,justify-*,items-*,gap-* - Grid:
grid,grid-cols-*,grid-rows-*,col-span-*,row-span-* - Efectos:
shadow-*,inset-shadow-*,opacity-*,blur-*,backdrop-* - Transformaciones:
scale-*,rotate-*,translate-*,perspective-*,rotate-x-*,rotate-y-* - Degradados:
bg-gradient-*,bg-radial-*,bg-conic-*,from-*,via-*,to-* - Transiciones:
transition-*,duration-*,ease-*,delay-*,@starting-style - Interactividad:
hover:,focus:,active:,disabled:,not-*,group-*,peer-* - Posicionamiento:
absolute,relative,fixed,sticky,inset-*,z-* - Visibilidad:
hidden,block,inline,opacity-*,visible,invisible - Dark mode:
dark:,color-scheme, con detección automática deprefers-color-scheme - Responsive:
sm:,md:,lg:,xl:,2xl:, container queries@sm:,@md:
Consideraciones previas
- Conocimientos recomendados: HTML y CSS básico. Familiaridad con la terminal y npm.
- Mentalidad utility-first: Tailwind CSS requiere componer estilos a nivel de elemento en lugar de crear clases semánticas, lo que supone un cambio de enfoque respecto al CSS tradicional.
- Ecosistema de herramientas: el framework se integra con Vite, PostCSS, Next.js, Nuxt, SvelteKit, Angular y otros entornos mediante plugins dedicados.