Jose Luis Bedoya
Jesús Manuel Alarcón Maldonado
Eduardo Segovia
Tailwind CSS es un framework de CSS basado en clases utilitarias que te permite estilizar componentes sin escribir hojas de estilo separadas. Aquí aprenderás cómo instalar Tailwind CSS en un proyecto Vite con React, configurarlo paso a paso y crear tu primer componente funcional. Es ideal si vienes de CSS tradicional y quieres acelerar tu flujo de trabajo.
¿Cómo instalar Tailwind CSS en un proyecto de Vite?
La instalación sigue la documentación oficial y se resuelve con un par de comandos en tu terminal de Visual Studio Code.
Este segundo paso crea dos archivos de configuración esenciales para que Tailwind funcione correctamente en tu proyecto.
¿Qué hace el comando de instalación de Tailwind? Descarga el framework y genera los archivos
tailwind.config.jsypostcss.config.js, donde defines qué archivos serán procesados por Tailwind.
¿Qué configurar en tailwind.config.js?
Dentro del archivo de configuración encontrarás una propiedad llamada content. Ahí debes indicar las rutas de los archivos donde usarás clases de Tailwind, como tus componentes .jsx. Copia el bloque que sugiere la documentación, pégalo, guarda y listo.
Luego ve al archivo index.css, borra los estilos previos que tenías y pega las directivas que indica la guía oficial. Estas líneas son las que activan Tailwind en tu hoja principal.
Finalmente ejecuta npm run dev para levantar el servidor. Si abres el navegador, verás que los componentes anteriores aparecen sin estilos: es la señal de que Tailwind ya tomó el control y está listo para que empieces a aplicar sus clases.
¿Cómo se traducen las propiedades de CSS a clases de Tailwind?
Una de las dudas más comunes al empezar es cómo migrar lo que ya sabes de CSS al sistema de clases utilitarias.
Por ejemplo, si estás acostumbrado a usar display: flex con flex: 1, en Tailwind simplemente añades la clase flex-1 al elemento. Lo mismo aplica para espaciados, sizing, tipografía y prácticamente cualquier propiedad de CSS. Cada propiedad tradicional tiene una analogía directa en la documentación de Tailwind.
¿Necesito archivos CSS adicionales con Tailwind? No. Toda la estilización ocurre directamente en el HTML o JSX mediante clases, lo que elimina la necesidad de mantener hojas de estilo separadas.
¿Cómo crear un componente con Tailwind en React?
Vamos a construir un componente sencillo que muestre un saludo con estilos aplicados desde Tailwind.
Estructura del componente Text
Dentro de tu carpeta Components, crea una nueva carpeta llamada Text y dentro un archivo text.jsx. La estructura básica usa una arrow function y un export default:
jsx const TailwindText = () => { return ( <h1 className="text-3xl font-bold underline"> Hello, world! </h1> ); };
export default TailwindText;
Nombrar el componente como TailwindText ayuda a identificar que pertenece al sistema de Tailwind dentro de tu proyecto.
Importar el componente en App.jsx
Ve a App.jsx, reemplaza el componente Button anterior por Text y guarda los cambios. Al revisar el navegador verás el texto "Hello, world!" con tres estilos aplicados:
text-3xl define el tamaño de la fuente.font-bold aplica un grosor grueso a la tipografía.underline añade la línea inferior al texto.Si inspeccionas el elemento en el navegador, podrás ver que cada clase corresponde a una propiedad y valor de CSS específicos. Esa transparencia es parte de lo que hace fácil aprender el framework.
¿Por qué usar Tailwind CSS en lugar de CSS tradicional?
La principal ventaja es la velocidad de desarrollo. Una vez que memorizas las clases más comunes o aprendes a navegar la documentación, puedes estilizar componentes completos sin salir del archivo JSX.
Ahora te toca a ti: toma el componente TailwindText con "Hello, world!" y cámbiale el color usando una clase de Tailwind. Comparte tu solución en los comentarios y cuéntame qué clase elegiste.
Jose Luis Bedoya
Jesús Manuel Alarcón Maldonado
Eduardo Segovia
Joel Dominguez Merino
Camilo Taborda
Adolfo Arreaga
William Villegas
Adan Steven Pedraza Castañeda
Jose Roberto Amaya Carcamo
Diego Andrés García Mendoza
Cristian Contreras
Alfonso Neil Jiménez Casallas
Adan Steven Pedraza Castañeda
José Alberto Ramírez Quiroz
Adrian Yesid Restrepo
Angel David Contreras Barrios
Jesús Patricio Pereira Matus
Paula Andrea Beltrán Salazar
marco contreras
Jorge Arias Argüelles
Andersson Herrera Moreno
Moises Hernandez
Sebastian Vásquez Valencia
Yormi Altamiranda
Nicole Valeska Fernandez Gutierrez
Osaki Vladimir Hernández Arévalo
Alondra Magdalena Gonzalez Cruz
Emanuel Mendoza
Jorge Chaux
con la versión 4.0 de tailwind, instalarlo ahora es mucho más sencillo!
link a la documentación:
Gracias! muy util 👍
Exacto con la versión nueva es más rápido!!
Si van a usar este Framework Tailwind y están usando Visual Studio Code como editor de código, les recomiendo instalar la extensión Tailwind CSS IntelliSense ya que permitirá entre varias cosas auto-completar las clases por lo que si solo ponen por ejemplo w- que es para el width, les mostrará las diferentes clases posibles que tiene Tailwind para esta propiedad.
Team Tailwind ✌
1.- npm install tailwindcss @tailwindcss/vite
2.- en vite.config.ts, agregar las siguientes lineas:
import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
plugins: [
tailwindcss(),
],
})
3.- en index.css poner esto hasta arriba:
@import "tailwindcss";
4.- ya ahora si npm run dev
gracias
personalmente odio a Hellwind se me hace muy feo de ver (cumple su función, pero a que costo), usaría cualquiera de las opciones anteriores, si dependiera de mí.
es Sobre ingenieria y el mantenimiento de los legacy es un horror.
Les dejo un video donde explica la instalación con la nueva versión de Tailwind:
👉 Como INSTALAR Tailwind CSS en REACT Vite - ACTUALIZADO 2025✅
Les comparto el Curso de TailwindCSS de la plataforma: https://platzi.com/cursos/tailwindcss/
Me tomé la tarea de investigar el significado de la palabra "Tailwind" en español y es "viento de cola" XD
Mejor conocido en el bajo mundo como Hellwind XD, naaa solo yo le digo así jaja!
Junio 2025
Integrar tailwaind es bastante facil solo se debe:
1.- Instalar
npm install tailwindcss @tailwindcss/vite
2.- Abrir el archivo vite.config.js
import tailwindcss from '@tailwindcss/vite'[react()] separar por coma y agregar tailwindcss() quedando asi
plugins: [react(),tailwindcss()],3.- Abrir el archivo index.css y agregar
@import "tailwindcss";
Listo!!
Puedes probar directamente en App.jsx agregando
<h1 class="text-3xl font-bold underline"> Hello world! </h2>
Tuve algunos problemas cuando la profe instala Tailwind.
.
Sigan los pasos de la documentación oficial mas reciente, para que no les genere errores.
es que utiliza la de la version 3 por lo cual el comando cambia a npm install tailwindcss@3 y lo que seguia pero es importante especificar la version
es idea mia o ya no es .ts y es .js el archivo de configuracion de vite? vite.config.js a mi me sale asi y no se donde podria estar el .ts que uds dicen xD
Para modificar el componente y que el texto "Hello World" tenga un color de fondo azul utilizando Tailwind CSS, debes agregar la clase bg-blue-500 al elemento donde se encuentra el texto.
Aquí te muestro un ejemplo de cómo hacerlo:
const Text = () => { return ( <h1 className="bg-blue-500 text-white font-bold underline"> Hello World </h2> ); };
En este código, bg-blue-500 establece el color de fondo azul y text-white cambia el color del texto a blanco para asegurar que sea legible sobre el fondo azul.
Hola buenas noches, no he podido ejecutar tailwindcss, siempre me sale este mismo error , $ npm tailwindcss init -p
npm error could not determine executable to run
npm error A complete log of this run can be found in: C:\Users\USER\AppData\Local\npm-cache\_logs\2025-03-20T00_09_13_648Z-debug-0.log, y ya lo he intentado de muchas maneras y no me da que puede ser.
Primero mira en tu package.json que version se instalo. Si es la version 4.0.0 o superior ya cambio la configuracion, de hecho es mas simple solo mira la documentacion en la pagina. En la parte superior inzquierda de la pagina oficial esta la version puedes cambiarla si es que usas otra.
Practicando un poco, agrego codigo con comentarios y la preview:
¿Cómo sabe Tailwind qué clases estoy usando?
Todo ocurre gracias a la propiedad content dentro del archivo de configuración tailwind.config.js. Cuando ejecutas tu proyecto en modo de desarrollo o lo preparas para producción, Tailwind actúa como un motor de búsqueda. Escanea todos los archivos que le hayas indicado en esa configuración (por ejemplo, todos tus componentes .jsx, .tsx o archivos .html). Su objetivo es buscar cualquier cadena de texto que coincida con sus nombres de clases predefinidas. Una vez que las encuentra, genera dinámicamente el código CSS correspondiente y lo inyecta en tu hoja de estilos global (generalmente tu archivo index.css). Si olvidas configurar esta ruta correctamente o te equivocas en la extensión de los archivos, Tailwind simplemente no verá tus clases. Como resultado, tus componentes se renderizarán sin ningún estilo, incluso si escribiste los nombres de las clases perfectamente en tu código.
const TailwindText = () => {
return (
<h1 className="text-9xl font-bold m-auto my-5 text-center text-pink-300 font-[Roboto] italic font-bold decoration-4 underline underline-offset-8
decoration-pink-300 hover:bg-pink-500 hover:text-white hover:decoration-white">Hola Mundo!</h1>
)
}
export default TailwindText;
const TailwindText = () => {
return (
<h1 className="bg-blue-500 text-white text-center font-serif text-4xl font-bold">Hello world!</h1>
);
}
export default TailwindText;
Alguien puede ayudarme. no me sale Hello word en el http://localhost:5173/.
Cuando pase eso siempre es importante revisar la consola, siempre te dice que es lo que esta pasando o qué genera el error.
Vi que en la documentación actual en el archivo vite.config.ts debes agregar la linea 2 y 6 del siguiente ejemplo:
import { defineConfig } from 'vite' import tailwindcss from '@tailwindcss/vite' export default defineConfig({ plugins: [ tailwindcss(), ], })
Y en al archivo index.css debe ir:
@import "tailwindcss";
Al final de todo corres npm run dev
Eso lo leí en la documentación reciente (2026). Te dejo el enlace:
Nos cuentas si te funcionó.