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-56 para que la imagen no ocupe demasiado espacio vertical [3:55].
- En escritorio: aplicar
md:h-100 junto con bg-center para 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.