Guía 06: TailwindCSS#
Actividades previas#
Diseño#
Defina el objetivo de su landing page, p.e.: venta de productos de belleza, información de un grupo estudiantil, datos de una veterinaria, noticias de KPOP, etc.
Identifique las secciones de su landing page, p.e.: encabezado, presentación, servicios, testimonios, contacto, etc.
Ambiente de desarrollo#
Cree un repositorio en GitHub con el nombre landing.
Agregue un archivo README.md con el título de su landing page y una breve descripción del objetivo de su proyecto.
Agregue un archivo .gitignore con la plantilla de Node.
Acceda a su proyecto landing en Codespaces o en su máquina local.
Cree y utilice la(s) rama(s) de desarrollo.
Actividades en clases#
Vite#
Utilice la terminal para crear un proyecto Vite mediante npm:
npm create vite@latest .
Para Ok to proceed? (y) ingrese y.
Para Current directory is not empty. Please choose how to proceed: seleccione la opción Ignore files and continue.
Seleccione el framework como Vanilla.
Seleccione la variante como JavaScript.
Instale las dependencias del proyecto con el comando:
npm installInicie el servidor de desarrollo con el comando:
npm run dev
Abra su navegador y acceda a la dirección http://localhost:5173/ para ver su proyecto Vite en funcionamiento.
TailwindCSS#
Play CDN#
Agregue la referencia a TailwindCSS con la etiqueta de script Play CDN al <head> de su archivo HTML.
Agregue la etiqueta script con la referencia al archivo js en el Play CDN#1<!doctype html> 2<html> 3 <head> 4 5 ... 6 7 <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script> 8 9 </head> 10 <body> ... </body> 11</html>
Compruebe el resultado de la petición en el navegador.
Sección Principal (Hero Section)#
Reemplace el contenido del cuerpo del documento HTML, por:
1<body> 2 <main> 3 <div id="container-01"> 4 <h1>Tu presencia digital comienza aquí</h1> 5 <p>Creamos experiencias web atractivas y rápidas con Tailwind CSS 4.1. Dale vida a tus ideas con un diseño moderno y responsivo.</p> 6 <div id="container-02"> 7 <button id="start">Comenzar</button> 8 <button id="demo">Ver demo</button> 9 </div> 10 </div> 11 </main> 12</body>
Compruebe el resultado en el navegador.
Clases utilitarias#
Utilice la documentación TailwindCSS - Estilo con clases de utilidad y el inspector del navegador para cada uno de los siguientes cambios:
Incorpore la clase «bg-slate-50» a la etiqueta <main>.
Modifique la etiqueta <div id="container-01"> agregándole la clase «mx-auto px-4 py-20 text-center».
Agregue las clases «text-4xl font-extrabold tracking-tight text-gray-900» a la etiqueta <h1>
Añada a la etiqueta <p> las clases «mt-6 text-lg leading-relaxed text-gray-600 max-w-2xl mx-auto»
Agregue las clases «inline-block px-6 py-3 text-white bg-blue-600 rounded-lg» al elemento <button id="start">. Y, las clases «inline-block px-6 py-3 border border-gray-300 text-gray-700 rounded-lg» al elemento <button id="demo">.
Compruebe el resultado en el navegador.
Flex#
Utilice la documentación de TailwindCSS - Layout y el inspector del navegador
Utilice un cliente de IAG para:
Generar las clases para un margen superior de 2rem, convierte el contenedor en un contenedor flexbox, centra horizontalmente los elementos hijos y establece un espacio uniforme de 1rem entre ellos en la etiqueta <div id="container-02">.
Prompt sugerido
Para TailwindCSS versión 4.1, genera las clases para un margen superior de 2rem, convierte el contenedor en un contenedor flexbox, centra horizontalmente los elementos hijos y establece un espacio uniforme de 1rem entre ellos en la etiqueta <div id="container-02">.
Ver la solución
<div id="container-02" class="mt-8 flex justify-center gap-4"> ... </div>
Compruebe el resultado en el navegador.
Modo Oscuro#
Verifique modo oscuro de Chrome de la landing page.
Utilice la documentación de TailwindCSS - Dark Mode y el inspector del navegador para cada uno de los siguientes cambios:
Modifica la etiqueta <main> al agregar la clase «dark:bg-gray-900».
Añade a la etiqueta <h1> la clase «dark:text-white» y a la etiqueta <p> la clase «dark:text-gray-300»
Agregue a la etiqueta <button id="demo"> las clases «dark:border-gray-600 dark:text-white»
Compruebe el resultado en el navegador.
Versionamiento#
Versione local y remotamente la(s) rama(s) de desarrollo en el repositorio landing.
Genere la(s) solicitud(es) de cambios (pull request) para la rama principal y apruebe los cambios.
Vercel#
Acceda al sitio Vercel.
Obtenga una cuenta en Vercel a partir de su cuenta GitHub.
Autoriza a Vercel para que acceda a tus repositorios (puedes limitar a repos específicos si lo deseas).
Dentro de Vercel, haz clic en el botón Import Project.
Vercel mostrará una lista de tus repositorios de GitHub. Haz clic en el botón Import del repositorio que contiene tu proyecto.
Vercel detectará automáticamente el framework (si usas Vite, Next.js, etc.). En este caso mostrará Vite.
Haga clic en el botón Deploy.
Se generará un dominio automático como [nombre_del_repositorio]-[nombre_del_contenedor].vercel.app.
Conclusiones#
Actividades autónomas#
Recursos extras#
En redes:
Tailwind CSS✨ Tailwind CSS v4.0 is here!
— Adam Wathan (@adamwathan) January 23, 2025
Huge performance improvements, radically simplified setup experience, CSS-first configuration, modernized P3 color palette, container queries, 3D transforms, expanded gradient APIs, @starting-style support…
…and tons, tons more. pic.twitter.com/zBSfm6IOf7