Tema 14 · Listas y Paginación

Grupos de Listas (List Groups) y Paginación

Aprende a maquetar listas complejas con .list-group, elementos interactivos con .list-group-item-action, insignias de conteo y controles de paginación con .pagination.

Grupos de Listas (.list-group)

Los grupos de listas son ideales para presentar colecciones ordenadas de elementos, índices de lecciones o paneles de configuración.

<ul class="list-group">
  <li class="list-group-item active" aria-current="true">Elemento activo actual</li>
  <li class="list-group-item">Segundo elemento común</li>
  <li class="list-group-item disabled" aria-disabled="true">Elemento deshabilitado</li>
</ul>

Listas Accionables y con Insignias Numéricas

  • Elementos Enlazados (.list-group-item-action): Transforma cada ítem en una fila con cursor de puntero y cambio de color al pasar el ratón (hover).
  • Alineación con Flexbox: Agrega .d-flex .justify-content-between .align-items-center para situar una insignia numérica de conteo al extremo derecho de la fila.

Paginación de Contenidos (.pagination)

Para navegar entre páginas de catálogos o resultados extensos, Bootstrap provee el componente de paginación:

<nav aria-label="Navegación de cursos">
  <ul class="pagination justify-content-center">
    <li class="page-item disabled"><span class="page-link">« Anterior</span></li>
    <li class="page-item active"><a class="page-link">1</a></li>
    <li class="page-item"><a class="page-link">2</a></li>
    <li class="page-item"><a class="page-link">Siguiente »</a></li>
  </ul>
</nav>

⚡ Lista Interactiva de Lecciones y Barra de Paginación

Haz clic en los elementos de la lista accionable con insignias numéricas y observa la barra de paginación centrada inferior:

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>List Groups y Paginación 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: 640px;">
    <div class="card shadow-sm border-0 rounded-4 p-4 bg-white mb-4">
      <h4 class="fw-bold text-dark mb-3">Módulos de Kilopolis Academia</h4>

      <!-- Lista con list-group-item-action e insignias -->
      <div class="list-group mb-4 shadow-sm">
        <a class="list-group-item list-group-item-action active d-flex justify-content-between align-items-center p-3" aria-current="true">
          <div>
            <h6 class="mb-0 fw-bold">1. Arquitectura Web &amp; HTML5</h6>
            <small class="opacity-75">Etiquetas semánticas y accesibilidad</small>
          </div>
          <span class="badge bg-white text-primary rounded-pill">24 temas</span>
        </a>

        <a class="list-group-item list-group-item-action d-flex justify-content-between align-items-center p-3">
          <div>
            <h6 class="mb-0 fw-bold">2. Estilos Avanzados con CSS3 &amp; Grid</h6>
            <small class="text-muted">Diseño adaptable, Flexbox y animaciones</small>
          </div>
          <span class="badge bg-primary rounded-pill">24 temas</span>
        </a>

        <a class="list-group-item list-group-item-action d-flex justify-content-between align-items-center p-3">
          <div>
            <h6 class="mb-0 fw-bold">3. Framework Rápido con Bootstrap 5</h6>
            <small class="text-muted">Rejilla de 12 columnas y componentes listos</small>
          </div>
          <span class="badge bg-primary rounded-pill">24 temas</span>
        </a>

        <a class="list-group-item list-group-item-action d-flex justify-content-between align-items-center p-3">
          <div>
            <h6 class="mb-0 fw-bold">4. Interactividad con JavaScript ES6+</h6>
            <small class="text-muted">Manipulación del DOM, eventos y Fetch API</small>
          </div>
          <span class="badge bg-primary rounded-pill">24 temas</span>
        </a>
      </div>

      <!-- Barra de paginación centrada -->
      <nav aria-label="Paginación de lecciones">
        <ul class="pagination justify-content-center mb-0">
          <li class="page-item disabled">
            <span class="page-link">&laquo;</span>
          </li>
          <li class="page-item active"><a class="page-link">1</a></li>
          <li class="page-item"><a class="page-link">2</a></li>
          <li class="page-item"><a class="page-link">3</a></li>
          <li class="page-item">
            <a class="page-link">&raquo;</a>
          </li>
        </ul>
      </nav>
    </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.