Entrada

Bootstrap - Modal


Bootstrap - Modal

Las modales son uno de los componentes más utilizados en interfaces web modernas. Permiten mostrar contenido contextual sin necesidad de cambiar de página, lo que mejora la experiencia de usuario en acciones como confirmaciones, formularios, avisos o vistas rápidas de información.

En este artículo veremos:

  • Qué es una modal en Bootstrap
  • Qué necesitas para que funcione correctamente
  • Cómo crear una modal paso a paso
  • Consideraciones importantes según la versión de Bootstrap

¿Qué es una modal?

Una modal es una ventana superpuesta que se muestra sobre el contenido principal de la página. Mientras está activa, el usuario debe interactuar con ella antes de continuar con el resto de la interfaz.

Modal de ejemplo Modal de ejemplo

Bootstrap proporciona un componente de modal que incluye:

  • Estructura HTML
  • Estilos CSS
  • Comportamiento JavaScript (abrir, cerrar, animaciones, accesibilidad)

Requisitos para que una modal funcione

Antes de crear una modal, es importante verificar que el proyecto cumpla con los requisitos mínimos:

1. Bootstrap CSS

Necesario para el diseño visual de la modal.

2. Bootstrap JavaScript

Necesario para:

  • Abrir y cerrar la modal
  • Manejar el backdrop (fondo oscuro)
  • Accesibilidad (focus, teclado, etc.)

Desde Bootstrap 5, jQuery ya no es necesario. Todo el comportamiento está implementado en JavaScript nativo.

Inclusión básica de Bootstrap 5

Ejemplo usando CDN:

1
2
3
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>

Es importante usar bootstrap.bundle.min.js, ya que incluye Popper, requerido para varios componentes.

Estructura básica de una modal

Una modal en Bootstrap tiene tres partes principales:

  • .modal → contenedor principal
  • .modal-dialog → define el tamaño y alineación
  • .modal-content → contenido real de la modal

Ejemplo contenedores del modal Ejemplo contenedores del modal

Ejemplo en Codepen

Cómo se abre la modal

Bootstrap permite abrir modales de dos formas:

1. Usando atributos data-* (recomendado)

1
2
3
4
5
<button
  data-bs-toggle="modal"
  data-bs-target="#exampleModal">
  Abrir modal
</button>
  • No requiere JavaScript adicional
  • Ideal para casos simples

2. Usando JavaScript

1
2
3
<button id="openModal" class="btn btn-primary">
  Abrir modal
</button>
1
2
3
4
const modal = new bootstrap.Modal('#exampleModal');
document.getElementById('openModal').addEventListener('click', () => {
  modal.show();
});
  • Útil cuando necesitas lógica personalizada

Tamaños de modal

Bootstrap ofrece tamaños predefinidos:

1
2
3
<div class="modal-dialog modal-sm">...</div>
<div class="modal-dialog modal-lg">...</div>
<div class="modal-dialog modal-xl">...</div>

También puedes usar modal-dialog-centered para centrarla verticalmente.

Cerrar la modal

Una modal puede cerrarse de varias formas:

  • Botón con data-bs-dismiss="modal"
  • Click fuera de la modal (backdrop)
  • Tecla Esc
  • Llamando a modal.hide() desde JavaScript

Consideraciones importantes según la versión

Bootstrap 4 vs Bootstrap 5
CaracterísticaBootstrap 4Bootstrap 5
Dependencia de jQueryNo
Atributosdata-toggledata-bs-toggle
Cerrar modaldata-dismissdata-bs-dismiss
Bundle con PopperOpcionalRecomendado

Uno de los errores más comunes es mezclar:

  • Bootstrap 5 con atributos de Bootstrap 4
  • Bootstrap JS sin el bundle

Esto provoca que la modal no se abra o no se cierre correctamente.

Las modales en Bootstrap son un componente potente y fácil de implementar si se respetan su estructura y requisitos. Entender cómo funcionan internamente y las diferencias entre versiones evita errores comunes y facilita su integración en nuevos proyectos.

En próximos pasos, puedes:

  • Cargar contenido dinámico dentro de la modal
  • Integrarla con formularios
  • Controlarla completamente desde JavaScript
Esta entrada está licenciada bajo CC BY 4.0 por el autor.