5 febrero, 2025
Cómo Poner un Texto Sobre una Imagen Usando Bootstrap
Aprende cómo poner texto sobre una imagen usando Bootstrap. Guía paso a paso con ejemplos prácticos para crear diseños responsivos y atractivos.

Suscríbete a nuestro canal en Youtube
SuscríbirseEn el desarrollo web, superponer texto sobre una imagen es una técnica común para crear diseños visualmente atractivos, como banners, portadas o secciones destacadas. Con Bootstrap , puedes lograr este efecto de manera rápida y eficiente utilizando sus clases predefinidas sin necesidad de escribir CSS personalizado. En este tutorial, te mostraremos paso a paso cómo poner un texto sobre una imagen usando solo las herramientas que ofrece Bootstrap.
¿Por Qué Usar Bootstrap para Superponer Texto?
Bootstrap es uno de los frameworks CSS más populares debido a su simplicidad y flexibilidad. Ofrece utilidades de posicionamiento (position-relative
, position-absolute
) y estilos predefinidos que facilitan la creación de diseños responsivos y modernos. Además, al usar Bootstrap, aseguras que tu diseño sea compatible con todos los navegadores modernos y dispositivos móviles.
Paso a Paso: Cómo Poner un Texto Sobre una Imagen con Bootstrap
1. Configura tu Proyecto
Primero, asegúrate de incluir Bootstrap en tu proyecto. Puedes hacerlo agregando el siguiente enlace CDN en la sección <head>
de tu archivo HTML:
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
2. Estructura Básica del Código
Aquí está el código completo para colocar un texto sobre una imagen:
html
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cómo Poner un Texto Sobre una Imagen Usando Bootstrap</title>
<!-- Incluye Bootstrap -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container mt-5">
<h2 class="text-center mb-4">Texto Sobre una Imagen con Bootstrap</h2>
<!-- Contenedor de la imagen -->
<div class="position-relative">
<!-- Imagen -->
<img src="https://via.placeholder.com/800x400" alt="Imagen de ejemplo" class="img-fluid">
<!-- Texto encima de la imagen -->
<div class="position-absolute top-50 start-50 translate-middle text-white fs-1 fw-bold text-center bg-dark bg-opacity-50 p-3 rounded">
¡Este es mi texto!
</div>
</div>
</div>
<!-- Incluye Bootstrap JS (opcional si necesitas funcionalidades adicionales) -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
3. Explicación del Código
Contenedor Padre (position-relative
)
El contenedor padre debe tener la clase position-relative
. Esto permite que los elementos hijos con position-absolute
se posicionen en relación con este contenedor.
html
<div class="position-relative">
<!-- Contenido aquí -->
</div>
Imagen (img-fluid
)
La clase img-fluid
hace que la imagen sea responsiva y se ajuste al ancho del contenedor.
html
<img src="https://via.placeholder.com/800x400" alt="Imagen de ejemplo" class="img-fluid">
Texto Encima de la Imagen
Para colocar el texto encima de la imagen:
- Usa
position-absolute
para posicionar el texto. - Usa
top-50
ystart-50
para centrar el texto horizontal y verticalmente. - Agrega
translate-middle
para ajustar el centrado perfectamente. - Personaliza el estilo del texto con clases como
text-white
(color blanco),fs-1
(tamaño grande),fw-bold
(negrita), ybg-dark bg-opacity-50
(fondo oscuro semitransparente).
html
<div class="position-absolute top-50 start-50 translate-middle text-white fs-1 fw-bold text-center bg-dark bg-opacity-50 p-3 rounded">
¡Este es mi texto!
</div>
Personalización del Diseño
Puedes modificar el diseño según tus necesidades:
- Cambiar la posición del texto : Usa
top-0
,bottom-0
,start-0
, oend-0
para mover el texto a diferentes partes de la imagen. - Ajustar el tamaño del texto : Cambia
fs-1
porfs-2
,fs-3
, etc., según el tamaño que desees. - Cambiar el color del fondo : Usa
bg-primary
,bg-success
,bg-warning
, etc., para cambiar el color del fondo detrás del texto.
Ejemplo: Texto en la esquina superior derecha:
html
<div class="position-absolute top-0 end-0 text-white p-3 bg-dark bg-opacity-75 rounded-start">
¡Texto en la esquina!
</div>
Resultado Final
Con este código, obtendrás una imagen con un texto superpuesto, utilizando solo las clases de Bootstrap. El diseño será responsivo y compatible con todos los navegadores modernos.
Colocar texto sobre una imagen es una tarea sencilla con Bootstrap. Gracias a sus clases de posicionamiento y estilo, puedes lograr diseños profesionales sin necesidad de escribir CSS personalizado. Este enfoque no solo ahorra tiempo, sino que también garantiza que tu diseño sea responsivo y compatible con múltiples dispositivos.
Leido 962 veces | 0 usuarios
Código fuente no disponible.