/    /  Bootstrap Pagination

Bootstrap Pagination

 

Pagination is used to enable navigation that links to multiple pages within a series. The search result that returns many pages will have bootstrap pagination that enables the user to navigate to the next page and even jump forward several pages.

 

Creating Pagination:

 

Basic bootstrap pagination can be specified using the following classes.

  • .pagination class
  • .page-item
  • .page-link
  • you can create default pagination, add class=”pagination” to the ul element that represents the list of pages.
  • Also add .page-item to each <li> element and .page-link to each <a> element.

 

Example:

 

<div class="container">
 <h4>pagination</h4>
  <nav>
    <ul class="pagination">
      <li class="page-item"><a href="#" class="page-link">Previous</a></li>
      <li class="page-item"><a href="#" class="page-link">1</a></li>
      <li class="page-item"><a href="#" class="page-link">2</a></li>
      <li class="page-item"><a href="#" class="page-link">3</a></li>
      <li class="page-item"><a href="#" class="page-link">4</a></li>
      <li class="page-item"><a href="#" class="page-link">5</a></li>
      <li class="page-item"><a href="#" class="page-link">Next</a></li>
    </ul>
  </nav>
</div>

 

OUTPUT:

 

Bootstrap4 Pagination

 

Active State for Current Page:

 

Add the .active class to the <li> element that represents  “highlight” the current page.

 

Example:

 

<div class="container">
 <h4>Active State for Current Page</h4>
 <ul class="pagination">
  <li class="page-item"><a class="page-link" href="#">Previous</a></li>
  <li class="page-item"><a class="page-link" href="#">1</a></li>
  <li class="page-item active"><a class="page-link" href="#">2</a></li>
  <li class="page-item"><a class="page-link" href="#">3</a></li>
  <li class="page-item"><a class="page-link" href="#">Next</a></li>
 </ul>
</div>

 

OUTPUT:

 

Bootstrap4 Pagination

 

Disabled State:

 

Add the .disabled class to the <li> element is used for un-clickable links.

 

Example:

 

<div class="container">
 <h2>Pagination Disabled State</h2>
 <ul class="pagination">
  <li class="page-item disabled"><a class="page-link" href="#">Previous</a></li>
  <li class="page-item"><a class="page-link" href="#">1</a></li>
  <li class="page-item"><a class="page-link" href="#">2</a></li>
  <li class="page-item"><a class="page-link" href="#">3</a></li>
  <li class="page-item"><a class="page-link" href="#">Next</a></li>
 </ul>
</div>

 

OUTPUT:

 

Bootstrap4 Pagination

 

Pagination Size:

 

The pagination groups you can also be sized to increase or decrease the clickable area. There are 3 possible sizes :

  • .pagination-sm class – smaller size
  • .pagination-lg class – larger size
  • .pagination class – default size

 

Example:

 

<div class="container">
 <h4>Pagination Size</h4>
  <!-- Large pagination -->
  <nav>
    <ul class="pagination pagination-lg">
      <li class="page-item disabled"><span class="page-link">Previous</span></li>
      <li class="page-item active"><a href="#" class="page-link">1</a></li>
      <li class="page-item"><a href="#" class="page-link">2</a></li>
      <li class="page-item"><a href="#" class="page-link">3</a></li>
      <li class="page-item"><a href="#" class="page-link">4</a></li>
      <li class="page-item"><a href="#" class="page-link">5</a></li>
      <li class="page-item"><a href="#" class="page-link">Next</a></li>
    </ul>
  </nav>
  <!-- Default pagination -->
  <nav>
    <ul class="pagination">
      <li class="page-item disabled"><span class="page-link">Previous</span></li>
      <li class="page-item active"><a href="#" class="page-link">1</a></li>
      <li class="page-item"><a href="#" class="page-link">2</a></li>
      <li class="page-item"><a href="#" class="page-link">3</a></li>
      <li class="page-item"><a href="#" class="page-link">4</a></li>
      <li class="page-item"><a href="#" class="page-link">5</a></li>
      <li class="page-item"><a href="#" class="page-link">Next</a></li>
    </ul>
  </nav>
  <!-- Small pagination -->
  <nav>
    <ul class="pagination pagination-sm">
      <li class="page-item disabled"><span class="page-link">Previous</span></li>
      <li class="page-item active"><a href="#" class="page-link">1</a></li>
      <li class="page-item"><a href="#" class="page-link">2</a></li>
      <li class="page-item"><a href="#" class="page-link">3</a></li>
      <li class="page-item"><a href="#" class="page-link">4</a></li>
      <li class="page-item"><a href="#" class="page-link">5</a></li>
      <li class="page-item"><a href="#" class="page-link">Next</a></li>
    </ul>
  </nav>
</div>

 

OUTPUT:

 

Bootstrap4 Pagination

 

Alignment of the pagination group:

 

By default, pagination is aligned horizontally left, pagination group could be aligned to the right or center by using the flexbox utility classes.

  • .justify-content-center – center
  • .justify-content-end – right

 

Example:

 

<div class="container">
 <h4>Alignment of the pagination group </h4>              
 <ul class="pagination">
  <li class="page-item"><a class="page-link" href="javascript:void(0);">Previous</a></li>
  <li class="page-item"><a class="page-link" href="javascript:void(0);">1</a></li>
  <li class="page-item"><a class="page-link" href="javascript:void(0);">2</a></li>
  <li class="page-item"><a class="page-link" href="javascript:void(0);">Next</a></li>
 </ul>
 <ul class="pagination justify-content-center">
  <li class="page-item"><a class="page-link" href="javascript:void(0);">Previous</a></li>
  <li class="page-item"><a class="page-link" href="javascript:void(0);">1</a></li>
  <li class="page-item"><a class="page-link" href="javascript:void(0);">2</a></li>
  <li class="page-item"><a class="page-link" href="javascript:void(0);">Next</a></li>
 </ul>
 <ul class="pagination justify-content-end">
  <li class="page-item"><a class="page-link" href="javascript:void(0);">Previous</a></li>
  <li class="page-item"><a class="page-link" href="javascript:void(0);">1</a></li>
  <li class="page-item"><a class="page-link" href="javascript:void(0);">2</a></li>
  <li class="page-item"><a class="page-link" href="javascript:void(0);">Next</a></li>
 </ul>
</div>

 

OUTPUT:

 

Bootstrap4 Pagination