Introducción a React y Preparación del Entorno

1

Aprende React: Desarrollo Web y Mobile Eficiente y Escalable

Fundamentos de Componentes y JSX

2

Creación de Componentes con JavaScript y React

3

Creación de Componentes Reutilizables con Props en React

Quiz: Fundamentos de Componentes y JSX

Manejo del Estado y Hooks Básicos

4

Estado Local en React: Uso de useState para Contadores

5

Creación y manejo de estados en un Toggle Button con React

6

Eventos y manejo de estado en React: name form interactivo

7

Uso de useEffect para Manejar Efectos Secundarios en React

Quiz: Manejo del Estado y Hooks Básicos

Estilización de Componentes

8

Estilos en React: CSS, SaaS y Módulos CSS

9

Estilos en Línea en React: Uso y Mejores Prácticas

10

Creación de Botones Reactivos con Styled Components en React

11

Instalación y Uso de Tailwind CSS en Proyectos Web

Quiz: Estilización de Componentes

Trabajo con Datos y APIs

12

Creación de Componentes con Datos Estáticos en React

13

Creación de un Componente User List con Fetch en React

14

Manejo de Errores y Carga en Fetch para Componentes React

15

Optimización de Fetch con useEffect y Dependencias en React

Quiz: Trabajo con Datos y APIs

Componentes Avanzados y Estado Global

16

Manejo de estados complejos en React con useReducer

17

Context API en React: Manejo de Estados Globales y Proveedores

18

Creación de Hooks Personalizados en React para Contadores Reutilizables

19

Optimización de Componentes en React con React.memo y Hooks

Quiz: Componentes Avanzados y Estado Global

Introducción a TypeScript en React

20

Componentes con TypeScript en React: Tipado de Props y Funciones

21

Tipado de Estados y Funciones en TypeScript para React

22

Tipado de useReducer y Context API en TypeScript

Quiz: Introducción a TypeScript en React

Nuevas Características de React 19

23

Novedades y Mejoras en React 19 para Desarrolladores

24

Fundamentos y Actualización Continua en React

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de React.js

Curso de React.js

Estefany Aguilar

Estefany Aguilar

Instalación y Uso de Tailwind CSS en Proyectos Web

11/24
Recursos

La programación moderna ha evolucionado hacia frameworks que simplifican el desarrollo web. Tailwind CSS se ha posicionado como una herramienta poderosa que permite crear interfaces atractivas mediante un sistema de clases utilitarias. En este artículo, exploraremos cómo implementar Tailwind CSS en un proyecto de Bit y cómo aprovechar sus ventajas para crear componentes de manera eficiente.

¿Cómo instalar Tailwind CSS en un proyecto de Bit?

Tailwind CSS es un framework basado en clases que nos permite estilizar nuestros componentes de manera rápida y eficiente. Para comenzar a utilizarlo en nuestro proyecto de Bit, debemos seguir algunos pasos de instalación y configuración.

El proceso de instalación es bastante sencillo:

  1. Primero, asegúrate de tener tu proyecto de Bit ya creado.
  2. Instala Tailwind CSS utilizando npm con el siguiente comando:
npm install -D tailwindcss postcss autoprefixer
  1. Inicializa la configuración de Tailwind:
npx tailwindcss init -p

Este último comando creará dos archivos de configuración importantes. Uno de los pasos recomendados es configurar el archivo tailwind.config.js para indicar dónde se utilizarán las clases de Tailwind. Debemos añadir el siguiente contenido:

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./src/**/*.{js,jsx,ts,tsx}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

Finalmente, necesitamos modificar nuestro archivo index.css para incluir las directivas de Tailwind:

@tailwind base;
@tailwind components;
@tailwind utilities;

Una vez completados estos pasos, ejecutamos npm run dev para iniciar nuestro proyecto y comenzar a utilizar Tailwind CSS.

¿Cómo crear componentes utilizando las clases de Tailwind CSS?

Una vez que tenemos Tailwind CSS instalado y configurado, podemos comenzar a crear componentes utilizando sus clases utilitarias. La principal ventaja de Tailwind es que no necesitamos escribir CSS adicional, ya que todas las propiedades y valores están disponibles como clases.

Creando un componente de texto

Vamos a crear un componente simple de texto utilizando Tailwind CSS:

  1. Creamos una carpeta llamada "text" dentro de la carpeta "components".
  2. Dentro de esta carpeta, creamos un archivo llamado text.jsx.
  3. Implementamos nuestro componente:
const TailwindText = () => {
  return (
    <h1 className="text-3xl font-bold underline">
      Hello world
    </h1>
  );
};

export default TailwindText;

En este componente, estamos utilizando las siguientes clases de Tailwind:

  • text-3xl: Define el tamaño del texto.
  • font-bold: Establece el grosor de la fuente como negrita.
  • underline: Añade un subrayado al texto.

Utilizando el componente en nuestra aplicación

Para utilizar nuestro componente en la aplicación principal, modificamos el archivo App.jsx:

import TailwindText from './components/text/text';

function App() {
  return (
    <div>
      <TailwindText />
    </div>
  );
}

export default App;

Al guardar estos cambios y revisar el navegador, veremos nuestro texto "Hello world" con los estilos aplicados mediante las clases de Tailwind CSS.

¿Cuáles son las ventajas de utilizar Tailwind CSS?

Tailwind CSS ofrece numerosas ventajas que lo han convertido en una opción popular entre los desarrolladores:

  • Desarrollo rápido: Podemos estilizar componentes directamente en el HTML sin necesidad de escribir CSS adicional.
  • No es necesario nombrar clases: Evitamos la complejidad de crear y mantener nombres de clases personalizados.
  • Consistencia en el diseño: Tailwind proporciona un sistema de diseño coherente con valores predefinidos para espaciado, colores, tipografía, etc.
  • Altamente personalizable: A pesar de sus valores predefinidos, Tailwind es fácilmente personalizable a través de su archivo de configuración.

La documentación de Tailwind CSS es muy completa y proporciona ejemplos para todas las propiedades CSS comunes. Por ejemplo, si estamos acostumbrados a trabajar con Flexbox, Tailwind ofrece clases equivalentes como flex, flex-1, etc.

Para inspeccionar cómo funcionan estas clases, podemos utilizar las herramientas de desarrollo del navegador. Al inspeccionar un elemento con clases de Tailwind, podemos ver exactamente qué propiedades y valores CSS se están aplicando.

Tailwind CSS representa un enfoque moderno para el desarrollo web, permitiéndonos crear interfaces atractivas y responsivas con un mínimo de esfuerzo. ¿Has probado ya Tailwind CSS? Te invito a experimentar cambiando el color del texto "Hello world" utilizando las clases de Tailwind y compartir tu resultado en los comentarios.

Aportes 21

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

con la versión 4.0 de tailwind, instalarlo ahora es mucho más sencillo! link a la documentación: <https://tailwindcss.com/docs/installation/using-vite>
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. ![](https://static.platzi.com/media/user_upload/image-ef2a352e-ecbc-4c67-8262-8daaa6ebd569.jpg)
Team Tailwind ✌
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
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: ```jsx const Text = () => { return ( <h1 className="bg-blue-500 text-white font-bold underline"> Hello World ); }; ``` 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.
![]()![](C:\aarreaga\otro\instalacionTailwindVite.png)De hecho es mas sencilo teniendo Vite: seria asi: 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
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í.
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.
Tuve algunos problemas cuando la profe instala Tailwind. . Sigan los pasos de la documentación oficial mas reciente, para que no les genere errores.
En el resumen de la clase habla de un proyecto de "Bit", cuando debería ser "Vite"
![](https://static.platzi.com/media/user_upload/upload-76e72f32-a614-4454-883e-453ccb75d76f.png)
![](https://static.platzi.com/media/user_upload/upload-4b2f83d0-e930-49b9-8c11-ef6f18ebd6c0.png)
![](https://static.platzi.com/media/user_upload/image-c98c8d1a-2b4b-4baa-a821-afb1ee1c56ce.jpg)
![](https://static.platzi.com/media/user_upload/image-70b054f4-d9ed-4964-97c6-b3b767058b27.jpg)
![](https://static.platzi.com/media/user_upload/image-94179028-a91e-4925-88e1-271ef78443d3.jpg) En esmeralda el color "emerald"
por si alguien quiere crear el un proyecto con tailwind usando vite TAILWIND comandos npm create vite@latest -nombreDelProyecto- seleccionar: react JavaScript + swc comandos cd tailwind-react --- entrar al proyecto npm install npm run dev code . despues de esto seguir la documetacion (https://tailwindcss.com/docs/installation/using-vite) npm install tailwindcss @tailwindcss/vite agregar esto a el vite.conf.ts \------------------------------ import { defineConfig } from 'vite' import react from '@vitejs/plugin-react-swc' import tailwindcss from '@tailwindcss/vite' // <https://vite.dev/config/> export default defineConfig({ plugins: \[react(), tailwindcss()], }) \--------------------------- agregar import al archivo src/index.css \-------------------------- @import "tailwindcss"; \---------------------- en el archivo App.jsx escribir dentro de <> \<h1 class="text-3xl font-bold underline">Hello world!\ \ npm run dev --- probar que el este funcionando corectamente
Para centrar el texto 'Hello World' horizontalmente en su contenedor usando Tailwind CSS, debes utilizar la clase `text-center`. El código quedaría así: ```jsx <h1 className="text-center">Hello World ``` Esta clase aplica la propiedad CSS `text-align: center;`, lo que alinea el texto al centro del contenedor.
El mejor framework para mi , aunque para componentes que sean bastante dinamicos se queda algo corto.
![](https://static.platzi.com/media/user_upload/image-272f72d7-769a-4c82-b772-dff3b7bb820f.jpg)Hice algo asi por el estilo. Este es el codigo: `const TailwindText = () => {    return (        ` `
            <h1 className="p-2 text-3xl text-blue-900 font-bold">                Hello World!            ` `<button className="p-3 rounded-xl bg-sky-800 text-white cursor-pointer">Ingresa Aqui...</button>` `
    ` `)}` `export default TailwindText;`
Reto completado, añadi un children para variar 😁 App.jsx: ```js function App() { return ( <> {/* <ClassOne/> */} {/* <Counter/> */} {/* <CardRender/> */} {/* <ToggleButton/> */} {/* <NameForm/> */} {/* <CounterWithEffect/> */} {/* <CardStyle/> */} {/* <StylesInLine/> */} {/* <Button>gris</Button> <Button blue>azul</Button> */} <TailwindText>Hola Mundo</TailwindText> ) } ```TailwindTex.jsx ```js const TailwindText = ({ children }) => { return ( <h1 class="text-3xl font-bold underline text-red-500"> {children} ) } export default TailwindText; ```