Tema 10 · Alertas y Mensajes

Cajas de Alerta Informativas (Alerts)

Aprende a comunicar retroalimentación visual al usuario mediante cajas de alerta contextuales con .alert, enlaces resaltados con .alert-link y alertas descartables con animación fade.

Cajas de Alerta Contextuales (.alert)

Las alertas proporcionan mensajes contextuales de retroalimentación para acciones comunes de usuario (como confirmaciones de guardado, advertencias de expiración o fallos de autenticación).

<div class="alert alert-success" role="alert">
  ¡Tu perfil ha sido actualizado con éxito!
</div>

Enlaces y Encabezados dentro de Alertas

  • Enlaces en Alertas (.alert-link): Aplica un contraste cromático armonizado con el color de la alerta para que los enlaces no se pierdan en el fondo.
  • Encabezados (.alert-heading): Estructura alertas extensas con un título destacado y separador horizontal <hr>.

Alertas Descartables con Botón de Cierre (Dismissible)

Para que el usuario pueda cerrar la alerta con un clic en la esquina, agrega la clase .alert-dismissible, las clases de animación fade show y un botón de cierre con data-bs-dismiss="alert":

<div class="alert alert-warning alert-dismissible fade show" role="alert">
  <strong>Aviso:</strong> Tu sesión expirará en 5 minutos.
  <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Cerrar"></button>
</div>

⚡ Alertas Interactivas y Descartables con Bootstrap 5

Haz clic en el botón de la esquina (la "X") de la alerta amarilla para ver la animación suave de descarte fade out sin recargar la página:

index.html
Solo lectura
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Alertas en Bootstrap 5</title>
  <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="bg-light p-4">

  <div class="container" style="max-width: 680px;">
    <h4 class="fw-bold text-dark mb-3">Mensajes Informativos en Kilopolis</h4>

    <!-- 1. Alerta de Éxito con Enlace -->
    <div class="alert alert-success d-flex align-items-center rounded-3 shadow-sm mb-3" role="alert">
      <span class="fs-4 me-3">✅</span>
      <div>
        <strong>¡Inscripción Exitosa!</strong> Puedes revisar tu horario de clases en el 
        <a class="alert-link">panel de estudiante</a>.
      </div>
    </div>

    <!-- 2. Alerta Descartable con botón de cierre -->
    <div class="alert alert-warning alert-dismissible fade show rounded-3 shadow-sm mb-3" role="alert">
      <h5 class="alert-heading fw-bold">⚠️ Atención: Mantenimiento Programado</h5>
      <p class="mb-2">
        La plataforma realizará una actualización de servidores el próximo domingo a las 02:00 AM UTC.
      </p>
      <hr>
      <p class="mb-0 small text-dark">
        Puedes descartar este aviso haciendo clic en la cruz de la derecha.
      </p>
      <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Cerrar"></button>
    </div>

    <!-- 3. Alerta de Error Crítico -->
    <div class="alert alert-danger rounded-3 shadow-sm" role="alert">
      <strong>Error 403:</strong> No cuentas con permisos de administrador para ejecutar esta operación.
    </div>
  </div>

  <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Pruébalo tú mismo » Se abre en una nueva pestaña con ejecución en vivo
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual Completo de Bootstrap 5.3 y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.