Tema 11 · Insignias y Progreso

Insignias (Badges) y Barras de Progreso

Aprende a etiquetar contenido y mostrar contadores con .badge, diseñar pastillas con .rounded-pill y construir barras de progreso rayadas y animadas con .progress.

Insignias y Etiquetas (.badge)

Las insignias son pequeños componentes visuales para destacar estados ("Nuevo", "Aprobado", "Beta") o para mostrar contadores numéricos dentro de botones y encabezados.

<!-- Insignia rectangular clásica -->
<span class="badge bg-primary">Nuevo</span>

<!-- Insignia tipo cápsula o pastilla redondeada -->
<span class="badge bg-success rounded-pill">Verificado</span>

<!-- Insignia contadora dentro de un botón -->
<button class="btn btn-primary">
  Notificaciones <span class="badge bg-danger">4</span>
</button>

Barras de Progreso (.progress)

Una barra de progreso comunica visualmente el porcentaje de avance de una tarea o curso. En Bootstrap 5 se compone de un contenedor .progress y una barra interna .progress-bar:

<div class="progress" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100">
  <div class="progress-bar bg-success" style="width: 75%;">75%</div>
</div>
  • Rayado decorativo: Agrega .progress-bar-striped para una trama diagonal tipo cebra.
  • Animación de flujo continuo: Combina con .progress-bar-animated para que las rayas se muevan de derecha a izquierda.
  • Barras apiladas (multi-etapa): Coloca múltiples .progress-bar dentro del mismo contenedor .progress.

⚡ Insignias y Barras de Progreso Animadas en Bootstrap 5

Observa cómo las insignias complementan los botones y las barras de progreso comunican el estado formativo con animaciones visuales fluidas:

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>Insignias y Progreso 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: 650px;">
    <div class="card shadow-sm border-0 rounded-4 p-4 bg-white mb-4">
      <h4 class="fw-bold text-dark mb-3">Progreso de Formación en Kilopolis</h4>

      <!-- 1. Insignias contextuales -->
      <div class="d-flex flex-wrap gap-2 align-items-center mb-4">
        <span class="badge bg-primary">HTML5</span>
        <span class="badge bg-info text-dark">CSS3</span>
        <span class="badge bg-warning text-dark">JavaScript</span>
        <span class="badge bg-success rounded-pill px-3">Estudiante Activo</span>
        
        <button type="button" class="btn btn-outline-primary btn-sm ms-auto position-relative">
          Mensajes
          <span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger">
            9+
          </span>
        </button>
      </div>

      <!-- 2. Barra de Progreso Simple -->
      <div class="mb-3">
        <div class="d-flex justify-content-between small text-muted mb-1">
          <span>Fundamentos Frontend</span>
          <span class="fw-bold text-dark">80%</span>
        </div>
        <div class="progress" style="height: 12px;">
          <div class="progress-bar bg-primary" role="progressbar" style="width: 80%;"></div>
        </div>
      </div>

      <!-- 3. Barra Rayada y Animada -->
      <div class="mb-3">
        <div class="d-flex justify-content-between small text-muted mb-1">
          <span>Carga de Proyecto en Vivo</span>
          <span class="fw-bold text-success">Subiendo...</span>
        </div>
        <div class="progress" style="height: 16px;">
          <div class="progress-bar progress-bar-striped progress-bar-animated bg-success" role="progressbar" style="width: 65%;">
            65%
          </div>
        </div>
      </div>

      <!-- 4. Barra Apilada (Segmentada) -->
      <div>
        <div class="d-flex justify-content-between small text-muted mb-1">
          <span>Distribución del Código</span>
          <span>HTML (30%) / CSS (40%) / JS (20%)</span>
        </div>
        <div class="progress" style="height: 12px;">
          <div class="progress-bar bg-danger" style="width: 30%;"></div>
          <div class="progress-bar bg-primary" style="width: 40%;"></div>
          <div class="progress-bar bg-warning text-dark" style="width: 20%;"></div>
        </div>
      </div>
    </div>
  </div>

</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.