Bootstrap (Parte 14): Paginación

Redes sociales

Bootstrap

Si dispones de un sitio web con varias páginas, quizá desees añadir algún tipo de paginación.

Una paginación básica en Bootstrap tiene el siguiente aspecto:

Paginación básica

Para crear una paginación básica, debes de añadir la clase .pagination a un elemento <ul>.

<!DOCTYPE html>
<html lang="es">
<head>
  <title>Webdisenia - Ejemplo Bootstrap</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
   <div class="container">              
      <ul class="pagination">
         <li><a href="#">1</a></li>
         <li><a href="#">2</a></li>
         <li><a href="#">3</a></li>
         <li><a href="#">4</a></li>
         <li><a href="#">5</a></li>
     </ul>
   </div>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
   <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</body>
</html>

Resultado en el navegador

Página activa

Puedes añadir la clase .active, para mostrar al usuario cuál es la página en la que se encuentra.

Ejemplo

<!DOCTYPE html>
<html lang="es">
<head>
  <title>Webdisenia - Ejemplo Bootstrap</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
   <div class="container">
      <ul class="pagination">
         <li><a href="#">1</a></li>
         <li class="active"><a href="#">2</a></li>
         <li><a href="#">3</a></li>
         <li><a href="#">4</a></li>
         <li><a href="#">5</a></li>
     </ul>
   </div>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
   <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</body>
</html>

Resultado en el navegador

Desactivar una página

Añade la clase .disabled, si por alguna razón deseas desactivar el enlace de alguna página, para que el usuario no pueda acceder a ella.

Ejemplo

<!DOCTYPE html>
<html lang="es">
<head>
  <title>Webdisenia - Ejemplo Bootstrap</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
   <div class="container">
      <ul class="pagination">
         <li><a href="#">1</a></li>
         <li><a href="#">2</a></li>
         <li><a href="#">3</a></li>
         <li class="disabled"><a href="#">4</a></li>
         <li><a href="#">5</a></li>
     </ul>
   </div>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
   <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</body>
</html>

Resultado en el navegador

Tamaño de bloques de paginación

Puedes cambiar el tamaño de los bloques, para que estos sean más grandes o más pequeños.
Añade la clase .pagination-lg para bloques grandes o la clase .pagination-sm para bloques pequeños.

Ejemplo

<!DOCTYPE html>
<html lang="es">
<head>
  <title>Webdisenia - Ejemplo Bootstrap</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
   <div class="container">
      <ul class="pagination pagination-lg">
         <li><a href="#">1</a></li>
         <li><a href="#">2</a></li>
         <li><a href="#">3</a></li>
         <li><a href="#">4</a></li>
         <li><a href="#">5</a></li>
     </ul>
     <ul class="pagination pagination-sm">
        <li><a href="#">1</a></li>
        <li><a href="#">2</a></li>
       <li><a href="#">3</a></li>
      <li><a href="#">4</a></li>
      <li><a href="#">5</a></li>
     </ul>
   </div>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
   <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</body>
</html>

Resultado en el navegador

¿Qué es Pager?

Pager es otra forma de paginación.

Pager provee de los botones (enlaces) Siguiente y Anterior.

Para crear los botones Anterior/Siguiente debes añadir la clase .pager a un elemento <ul>

Ejemplo

<!DOCTYPE html>
<html lang="es">
<head>
  <title>Ejemplo Bootstrap - Webdisenia</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
   <div class="container">
      La clase .pager provee de los botones (enlaces) Anterior y Siguiente:
      <ul class="pager">
         <li><a href="#">Anterior</a></li>
         <li><a href="#">Siguiente</a></li>
      </ul>
</div>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</body>
</html>

Resultado en el navegador



Alineación de los botones

Usa las clases .previous and .next para alinear cada botón a los lados de la página.

Ejemplo

<!DOCTYPE html>
<html lang="es">
<head>
  <title>Ejemplo Bootstrap - Webdisenia</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
   <div class="container">
      Las clases .previous y .next para alinear los enlaces a los lados de la p&aacute;gina:
      <ul class="pager">
         <li class="previous"><a href="#">Anterior</a></li>
         <li class="next"><a href="#">Siguiente</a></li>
     </ul>
</div>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</body>
</html>

Resultado en el navegador



Redes sociales

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.