Instalación de Tailwind CSS

Intermedio
Tailwind CSS
Tailwind CSS
Actualizado: 04/05/2026

Diagrama: tutorial-tailwindcss-instalacion

El siguiente diagrama resume el pipeline de compilación de Tailwind CSS 4 según el integrador elegido. El motor Oxide escrito en Rust detecta automáticamente las clases utilizadas en los archivos fuente y genera un único CSS final optimizado:

flowchart LR
    subgraph Fuentes["Fuentes del proyecto"]
        HTML["archivos .html<br/>.jsx .vue .astro"]
        CSS["style.css<br/>@import tailwindcss<br/>@theme"]
    end
    subgraph Integradores["Integrador elegido"]
        VITE["@tailwindcss/vite<br/>(Vite)"]
        POST["@tailwindcss/postcss<br/>(Next.js, Nuxt)"]
        CLI["@tailwindcss/cli<br/>(sin bundler)"]
        CDN["browser@4<br/>(prototipado)"]
    end
    OXIDE["Motor Oxide (Rust)<br/>detección automática de clases<br/>cascade layers, container queries"]
    OUT["output.css optimizado<br/>(solo clases usadas)"]

    HTML --> VITE
    HTML --> POST
    HTML --> CLI
    HTML --> CDN
    CSS --> VITE
    CSS --> POST
    CSS --> CLI

    VITE --> OXIDE
    POST --> OXIDE
    CLI --> OXIDE
    CDN --> OXIDE

    OXIDE --> OUT

Instalación con Vite

Vite es el entorno de desarrollo recomendado para trabajar con Tailwind CSS. El plugin oficial @tailwindcss/vite proporciona la integración más rápida y directa, con detección automática de contenido y recarga instantánea.

Crear el proyecto

El primer paso es crear un proyecto nuevo con Vite y acceder a la carpeta generada:

npm create vite@latest mi-proyecto-tailwind
cd mi-proyecto-tailwind
npm install

Vite solicita el framework deseado durante la creación. Se puede elegir Vanilla, React, Vue, Svelte o cualquier otra opción disponible.

Instalar Tailwind CSS

Se instala Tailwind CSS junto con su plugin para Vite:

npm install tailwindcss @tailwindcss/vite

Tailwind CSS no necesita postcss, autoprefixer ni el comando npx tailwindcss init. La configuración se simplifica al máximo.

Configurar el plugin de Vite

Se añade el plugin de Tailwind en el archivo vite.config.ts (o vite.config.js):

import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'

export default defineConfig({
  plugins: [
    tailwindcss(),
  ],
})

Importar Tailwind en CSS

En el archivo CSS principal del proyecto (por ejemplo src/style.css) se añade una única línea de importación:

@import "tailwindcss";

Esta importación reemplaza las antiguas directivas @tailwind base, @tailwind components y @tailwind utilities del enfoque clásico. Con una sola línea se incluyen todas las capas del framework.

Verificar la instalación

Se crea un archivo HTML de prueba para confirmar que las clases de utilidad funcionan correctamente:

<!doctype html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="/src/style.css" rel="stylesheet">
</head>
<body>
  <div class="min-h-screen bg-linear-to-r from-blue-500 to-purple-600 flex items-center justify-center">
    <div class="bg-white p-8 rounded-xl shadow-2xl max-w-md">
      <h1 class="text-3xl font-bold text-gray-800 mb-4">Tailwind CSS</h1>
      <p class="text-gray-600 mb-6">Instalación completada con Vite.</p>
      <button class="bg-blue-500 hover:bg-blue-600 text-white font-semibold py-2 px-4 rounded transition-colors">
        Comenzar proyecto
      </button>
    </div>
  </div>
</body>
</html>

Se inicia el servidor de desarrollo con npm run dev y Vite abre el proyecto en http://localhost:5173 con recarga en caliente activada.

Detección automática de contenido

Tailwind CSS detecta automáticamente los archivos fuente del proyecto sin necesidad de configurar rutas de contenido. El motor analiza los archivos .html, .js, .ts, .jsx, .tsx, .vue y otros formatos comunes del directorio del proyecto.

No es necesario mantener un array content en ningún archivo de configuración, como ocurría con el enfoque clásico basado en tailwind.config.js.

Instalación con PostCSS

Para proyectos que ya utilizan PostCSS como parte de su pipeline de construcción, Tailwind CSS ofrece un plugin dedicado que se integra en la configuración existente.

Instalar dependencias

npm install tailwindcss @tailwindcss/postcss

Configurar PostCSS

Se añade el plugin de Tailwind en el archivo postcss.config.js:

export default {
  plugins: {
    '@tailwindcss/postcss': {},
  },
}

El archivo CSS principal se configura de la misma forma, con @import "tailwindcss". Esta opción es adecuada para proyectos con Next.js, Nuxt u otros frameworks que gestionan PostCSS internamente.

Instalación con CLI

La CLI de Tailwind permite compilar CSS sin depender de un bundler. Es útil para proyectos estáticos o entornos donde no se utiliza Vite ni PostCSS.

Instalar la CLI

npm install tailwindcss @tailwindcss/cli

Compilar CSS

Se ejecuta el comando de compilación indicando el archivo de entrada y el de salida:

npx @tailwindcss/cli -i src/style.css -o dist/output.css --watch

La opción --watch mantiene el proceso activo y recompila automáticamente cada vez que se detectan cambios en los archivos fuente.

El archivo src/style.css contiene la importación estándar:

@import "tailwindcss";

Y el HTML del proyecto enlaza el CSS compilado:

<link href="dist/output.css" rel="stylesheet">

Usar desde CDN

El CDN de Tailwind CSS es la forma más rápida de empezar a experimentar con el framework sin ninguna instalación previa. Es adecuado para prototipos, pruebas de concepto y aprendizaje inicial.

Implementación básica

Se añade el script del CDN en la sección <head> del documento HTML:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tailwind CSS CDN</title>
    <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
</head>
<body>
    <div class="bg-blue-500 text-white p-8 rounded-lg">
        <h1 class="text-2xl font-bold">Tailwind CSS desde CDN</h1>
        <p class="mt-4">Este contenido utiliza clases de utilidad.</p>
    </div>
</body>
</html>

Limitaciones del CDN

El CDN no es recomendable para producción por varias razones:

  • Incluye todas las clases de utilidad, resultando en un archivo más grande
  • No permite la eliminación de CSS no utilizado
  • Requiere conexión a internet para cargar los estilos
  • No soporta todas las funcionalidades avanzadas de Tailwind CSS

Para cualquier proyecto que vaya más allá de la experimentación, se recomienda la instalación con Vite, PostCSS o CLI.

Compilación para producción

Una vez completado el desarrollo, se genera la versión optimizada del proyecto:

npm run build

Tailwind CSS automáticamente elimina las clases no utilizadas, minifica el CSS resultante y optimiza los recursos para máximo rendimiento. El motor en Rust proporciona compilaciones extremadamente rápidas tanto en modo completo como en modo incremental.

Fuentes y referencias

Documentación oficial y recursos externos para profundizar en Tailwind CSS

Documentación oficial de Tailwind CSS
Alan Sastre - Autor del tutorial

Alan Sastre

Ingeniero de Software y formador, CEO en CertiDevs

Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Tailwind CSS es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.

Más tutoriales de Tailwind CSS

Explora más contenido relacionado con Tailwind CSS y continúa aprendiendo con nuestros tutoriales gratuitos.

Aprendizajes de esta lección

Comprender qué es y cómo usar el Play CDN de Tailwind CSS para prototipos y pruebas. Configurar Tailwind CSS con personalizaciones básicas mediante el Play CDN. Instalar Tailwind CSS en un proyecto profesional usando Vite. Configurar el entorno de desarrollo con Vite y PostCSS. Ejecutar y optimizar el entorno de desarrollo con Vite para producción.

Cursos que incluyen esta lección

Esta lección forma parte de los siguientes cursos estructurados con rutas de aprendizaje