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
07:31 min - 20

Crea el footer
09:45 min - 21

Crea un banner
Viendo ahora - 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
Crea un banner
Resumen
Diseñar un banner atractivo es uno de los primeros pasos para dar forma visual a un sitio web. Aquí se explica cómo lograrlo usando Tailwind CSS, imágenes de fondo y clases utilitarias que permiten un resultado profesional y adaptable a cualquier dispositivo.
¿Cómo estructurar el HTML del banner?
Antes de aplicar estilos, es fundamental definir la estructura semántica del contenido. Se utiliza la etiqueta <main> para indicar al navegador que se trata del contenido principal del sitio [0:10]. Dentro de ella, se crea un <div> que servirá como contenedor del banner.
Para la imagen, en lugar de usar una etiqueta <img>, se aplica la propiedad background image directamente en el estilo del <div>. Esto permite mayor control sobre cómo se muestra la imagen, especialmente en diseños responsivos.
html
<main> <div style="background-image: url('URL_DE_LA_IMAGEN');"> </div> </main>La imagen se obtiene de Unsplash [0:30], un recurso gratuito de fotografías de alta calidad. Se copia la dirección de la imagen seleccionada y se pega dentro de la función url() del estilo inline.
¿Qué clases de Tailwind controlan el fondo y la altura?
Al insertar la imagen, inicialmente no se ve correctamente porque el <div> no tiene altura definida. La clase h-64 asigna una altura fija al contenedor [1:00], haciendo visible parte de la imagen.
¿Cuál es la diferencia entre bg-cover y bg-contain?
- bg-cover: escala la imagen para cubrir todo el contenedor, recortando lo que sobra. Es ideal cuando se quiere llenar el espacio sin dejar huecos [1:10].
- bg-contain: muestra la imagen completa sin recortarla, pero puede generar repeticiones si el contenedor es más grande que la imagen [1:20].
Para evitar la repetición con contain, se puede usar bg-no-repeat, aunque en este caso se opta por bg-cover porque ofrece un resultado más limpio.
¿Cómo posicionar la parte visible de la imagen?
Con bg-center la imagen se centra dentro del contenedor [1:40]. Otra opción es bg-bottom, que muestra la parte inferior de la imagen. En este ejemplo se elige bg-bottom porque la composición visual resulta más atractiva [1:50].
¿Cómo personalizar la altura en tailwind.config?
Las clases de altura en Tailwind llegan hasta h-64 por defecto, lo que equivale a 16 rem. Cada unidad de spacing corresponde a 0.25 rem [2:20]. Para crear alturas mayores, se extiende la configuración en el archivo tailwind.config.js.
javascript // tailwind.config.js module.exports = { theme: { extend: { height: { '80': '20rem', '100': '25rem', } } } }
Aquí se agregan las clases h-80 (80 × 0.25 = 20 rem) y h-100 (100 × 0.25 = 25 rem) [3:30]. Después de guardar, es necesario que el procesador de CSS esté activo con npm run watch para que los cambios surtan efecto [2:50].
¿Cómo hacer el banner responsivo con breakpoints?
El diseño responsivo en Tailwind se logra usando prefijos de breakpoint como md: para pantallas medianas en adelante [3:50]. La estrategia es:
- En móvil: usar
h-56para que la imagen no ocupe demasiado espacio vertical [3:55]. - En escritorio: aplicar
md:h-100junto conbg-centerpara aprovechar mejor el área visible [4:10].
html
<div class="h-56 md:h-100 bg-cover bg-center" style="background-image: url('URL_DE_LA_IMAGEN');"> </div>Esta combinación garantiza que el banner se adapte de forma elegante tanto en teléfonos como en pantallas grandes.
El flujo completo va desde la estructura semántica con <main>, pasando por la selección de imagen en Unsplash, hasta la personalización de alturas y el uso de breakpoints responsivos. ¿Has probado extender otras propiedades en tu configuración de Tailwind? Comparte tu experiencia.