Contenido del curso
Conceptos básicos
Utilerías
- 6

Colores
04:25 min - 7

Cómo crear grids o columnas en Tailwind CSS
04:41 min - 8

Dimensiones y Espacios
08:57 min - 9

Cambiando las propiedades de la tipografía
04:59 min - 10

Ajustando el espaciado entre letras y líneas
04:37 min - 11

Display
04:42 min - 12

Flexbox
09:18 min - 13

Crea tus propias utilerías
04:04 min - 14

Entendiendo las variantes y las pseudo-clases
04:05 min - 15

¡Es hora de practicar!
01:40 min
Proyecto: PlatziFood
- 16

Creando una card
05:55 min - 17

Aplicando formato a la card
09:06 min - 18

Responsive design en la card
05:41 min - 19

Construye el header
Viendo ahora - 20

Crea el footer
09:45 min - 21

Crea un banner
06:31 min - 22

Cómo integrar una card
08:47 min - 23

Forms
10:02 min - 24

Directivas de Apply
02:57 min - 25

Extraer componentes
08:11 min - 26

Navbar
08:51 min - 27

Alpine JS
03:32 min - 28

Optimiza tu archivo: PurgeCSS y NanoCSS
03:56 min
Conclusiones
Construye el header
Resumen
Construir un header funcional y visualmente atractivo requiere dominar dos aspectos fundamentales de Tailwind CSS: la personalización del archivo de configuración y el uso de Flexbox para distribuir elementos. A continuación se desglosan los pasos clave para lograrlo, desde la creación de colores personalizados hasta el centrado vertical de los componentes del encabezado.
¿Cómo personalizar colores en el archivo tailwind.config.js?
Cuando un equipo de diseño entrega una paleta de colores específica, es necesario incorporarla al proyecto sin perder los colores que Tailwind trae por defecto. Aquí entra en juego el archivo tailwind.config.js, que es el centro de toda la configuración del framework [01:18].
Dentro de este archivo existe una sección llamada extend, que permite agregar valores nuevos sin sobreescribir los existentes. La diferencia es crucial:
- Si se colocan los colores directamente dentro de
colors(fuera deextend), se reemplazan todos los colores por defecto de Tailwind. - Si se colocan dentro de
extend > colors, se añaden colores nuevos conservando los originales.
En el ejemplo práctico se crearon dos colores personalizados [01:50]:
js // tailwind.config.js module.exports = { theme: { extend: { colors: { primary: '#____', // color RGB proporcionado secondary: '#353535' // segundo color de la paleta } } } }
Una vez definidos, estos colores se utilizan como cualquier utilidad nativa: bg-primary, bg-secondary, text-primary, etc. [02:35].
¿Cómo estructurar un header con Flexbox en Tailwind?
El header necesita dos elementos: el logo a la izquierda y un ícono de menú (hamburguesa) a la derecha. Para lograrlo se aplican las utilidades de Flexbox que ofrece Tailwind.
¿Qué utilidades de Flexbox se necesitan?
Al agregar la clase flex al contenedor, los elementos hijos se alinean en dirección horizontal [02:55]. Para separarlos hacia los extremos se usa justify-between, que empuja un elemento al inicio y otro al final del contenedor [03:05].
html
<nav class="bg-secondary flex justify-between items-center px-2 py-1"> <img src="images/logo.svg" class="h-8" alt="Logo"> <span class="text-white text-2xl">☰</span> </nav>La clase items-center garantiza que ambos elementos queden centrados verticalmente entre sí, algo que puede parecer sutil pero marca la diferencia en la alineación visual [04:00].
¿Por qué las imágenes SVG requieren tamaño explícito?
A diferencia de formatos como PNG o JPG, las imágenes SVG no tienen dimensiones intrínsecas definidas por píxeles. Si no se especifica una altura (h-8) o un ancho (w-8), simplemente no se renderizan en pantalla [03:30]. Este es un detalle que puede generar confusión al no ver la imagen aparecer tras insertarla correctamente en el HTML.
¿Cómo aplicar espaciado y estilo al header?
El espaciado interno se controla con las utilidades de padding:
py-1: padding vertical (arriba y abajo) para que el contenido no quede pegado a los bordes superior e inferior.px-2: padding horizontal (izquierda y derecha) para dar aire lateral al header [03:45].
Para el color del texto se aplica text-white, necesario cuando el fondo es oscuro (bg-secondary) y se requiere contraste suficiente para la legibilidad [02:48].
El ícono de menú hamburguesa se genera con un HTML entity (☰), conocido como equiv o símbolo de tres líneas horizontales, y se le ajusta el tamaño con utilidades como text-2xl [04:15].
Estos conceptos —configuración de colores personalizados, distribución con Flexbox, manejo de SVG y control de espaciado— son piezas que se combinan constantemente en cualquier proyecto con Tailwind CSS. ¿Has tenido que personalizar la configuración de Tailwind en tus proyectos? Comparte tu experiencia en los comentarios.