Pagination

Pagination allows you to divide large amounts of content into smaller chunks across multiple pages.

Bootstrap 5 Pagination component

Documentation and examples for showing pagination to indicate a series of related content exists across multiple pages.

Basic example

Use pagination when there are too many results to show on the one page, so the user isn’t overwhelmed by too much information.

Pagination is built with list HTML elements so screen readers can announce the number of available links. Use a wrapping <nav> element to identify it as a navigation section to screen readers and other assistive technologies.

In addition, as pages likely have more than one such navigation section, it’s advisable to provide a descriptive aria-label for the <nav> to reflect its purpose. For example, if the pagination component is used to navigate between a set of search results, an appropriate label could be aria-label="Search results pages".

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item">
      <a class="page-link disabled" href="#"><i class="fas fa-angle-left"></i></a>
    </li>
    <li class="page-item active"><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="#">4</a></li>
    <li class="page-item"><a class="page-link" href="#">5</a></li>
    <li class="page-ellipsis"><span class="visually-hidden">...</span></li>
    <li class="page-item"><a class="page-link" href="#">9</a></li>
    <li class="page-item">
      <a class="page-link" href="#"><i class="fas fa-angle-right"></i></a>
    </li>
  </ul>
</nav>

Disabled and active states

Pagination links are customizable for different circumstances. Use .disabled for links that appear un-clickable and .active to indicate the current page.

While the .disabled class uses pointer-events: none to try to disable the link functionality of <a>s, that CSS property is not yet standardized and doesn’t account for keyboard navigation. As such, you should always add tabindex="-1" on disabled links and use custom JavaScript to fully disable their functionality.

<nav aria-label="...">
  <ul class="pagination">
    <li class="page-item">
      <a class="page-link disabled" href="#"><i class="fas fa-angle-left"></i></a>
    </li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item active" aria-current="page">
      <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="#"><i class="fas fa-angle-right"></i></a>
    </li>
  </ul>
</nav>

Ellipsis pagination

Use the .page-ellipsis class to show ellipsis on the pagination.

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item">
      <a class="page-link" href="#"><i class="fas fa-angle-left"></i></a>
    </li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-ellipsis"><span class="visually-hidden">...</span></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item active"><a class="page-link" href="#">4</a></li>
    <li class="page-item"><a class="page-link" href="#">5</a></li>
    <li class="page-ellipsis"><span class="visually-hidden">...</span></li>
    <li class="page-item"><a class="page-link" href="#">9</a></li>
    <li class="page-item">
      <a class="page-link" href="#"><i class="fas fa-angle-right"></i></a>
    </li>
  </ul>
</nav>

Pagination size

Fancy larger or smaller pagination? Add .pagination-lg or .pagination-sm for additional sizes.

<nav>
  <ul class="pagination pagination-sm">
    <li class="page-item">
      <a class="page-link" href="#"><i class="fas fa-angle-left"></i></a>
    </li>
    <li class="page-item active" aria-current="page">
      <span class="page-link">1</span>
    </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="#">4</a></li>
    <li class="page-item"><a class="page-link" href="#">5</a></li>
    <li class="page-item">
      <a class="page-link" href="#"><i class="fas fa-angle-right"></i></a>
    </li>
  </ul>
</nav>

<nav>
  <ul class="pagination">
    <li class="page-item">
      <a class="page-link" href="#"><i class="fas fa-angle-left"></i></a>
    </li>
    <li class="page-item active" aria-current="page">
      <span class="page-link">1</span>
    </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="#">4</a></li>
    <li class="page-item"><a class="page-link" href="#">5</a></li>
    <li class="page-item">
      <a class="page-link" href="#"><i class="fas fa-angle-right"></i></a>
    </li>
  </ul>
</nav>

<nav>
  <ul class="pagination pagination-lg">
    <li class="page-item">
      <a class="page-link" href="#"><i class="fas fa-angle-left"></i></a>
    </li>
    <li class="page-item active" aria-current="page">
      <span class="page-link">1</span>
    </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="#">4</a></li>
    <li class="page-item"><a class="page-link" href="#">5</a></li>
    <li class="page-item">
      <a class="page-link" href="#"><i class="fas fa-angle-right"></i></a>
    </li>
  </ul>
</nav>

Colors

Use the .bg-{color} to .page-link to modify the current active page backround.

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item">
      <a class="page-link disabled" href="#"><i class="fas fa-angle-left"></i></a>
    </li>
    <li class="page-item active"><a class="page-link bg-primary" 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="#">4</a></li>
    <li class="page-item"><a class="page-link" href="#">5</a></li>
    <li class="page-item">
      <a class="page-link" href="#"><i class="fas fa-angle-right"></i></a>
    </li>
  </ul>
</nav>

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item">
      <a class="page-link disabled" href="#"><i class="fas fa-angle-left"></i></a>
    </li>
    <li class="page-item active"><a class="page-link bg-secondary" 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="#">4</a></li>
    <li class="page-item"><a class="page-link" href="#">5</a></li>
    <li class="page-item">
      <a class="page-link" href="#"><i class="fas fa-angle-right"></i></a>
    </li>
  </ul>
</nav>

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item">
      <a class="page-link disabled" href="#"><i class="fas fa-angle-left"></i></a>
    </li>
    <li class="page-item active"><a class="page-link bg-info" 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="#">4</a></li>
    <li class="page-item"><a class="page-link" href="#">5</a></li>
    <li class="page-item">
      <a class="page-link" href="#"><i class="fas fa-angle-right"></i></a>
    </li>
  </ul>
</nav>

Custom icons

Looking to use an icon or symbol in place of text for some pagination links? Be sure to provide proper screen reader support with aria attributes.

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item">
      <a class="page-link" href="#" aria-label="Previous">
        <span aria-hidden="true">
          <svg width="24" height="24" viewBox="0 0 24 24" role="presentation">
            <path fill="currentColor" fill-rule="evenodd" d="M9.005 10.995l4.593-4.593a.99.99 0 111.4 1.4l-3.9 3.9 3.9 3.9a.99.99 0 01-1.4 1.4L9.005 12.41a1 1 0 010-1.414z"></path>
          </svg>
        </span>
      </a>
    </li>
    <li class="page-item active"><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="#" aria-label="Next">
        <span aria-hidden="true">
          <svg width="24" height="24" viewBox="0 0 24 24" role="presentation">
            <path fill="currentColor" fill-rule="evenodd" d="M14.995 10.995a1 1 0 010 1.414l-4.593 4.593a.99.99 0 01-1.4-1.4l3.9-3.9-3.9-3.9a.99.99 0 011.4-1.4l4.593 4.593z"></path>
          </svg>
        </span>
      </a>
    </li>
  </ul>
</nav>

Circular pagination

Add a .rounded-circle class to the .page-link makes to circle.

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item">
      <a class="page-link disabled rounded-circle" href="#"><i class="fas fa-angle-left"></i></a>
    </li>
    <li class="page-item active"><a class="page-link rounded-circle" href="#">1</a></li>
    <li class="page-item"><a class="page-link rounded-circle" href="#">2</a></li>
    <li class="page-item"><a class="page-link rounded-circle" href="#">3</a></li>
    <li class="page-item"><a class="page-link rounded-circle" href="#">4</a></li>
    <li class="page-item"><a class="page-link rounded-circle" href="#">5</a></li>
    <li class="page-ellipsis">...</li>
    <li class="page-item"><a class="page-link rounded-circle" href="#">9</a></li>
    <li class="page-item">
      <a class="page-link rounded-circle" href="#"><i class="fas fa-angle-right"></i></a>
    </li>
  </ul>
</nav>

Rounded pagination

Add a rounded-* class to the .page-link.

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item active"><a class="page-link rounded-0" href="#">1</a></li>
    <li class="page-item"><a class="page-link rounded-0" href="#">2</a></li>
    <li class="page-item"><a class="page-link rounded-0" href="#">3</a></li>
    <li class="page-item"><a class="page-link rounded-0" href="#">4</a></li>
    <li class="page-item"><a class="page-link rounded-0" href="#">5</a></li>
  </ul>
</nav>

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item active"><a class="page-link rounded-3" href="#">1</a></li>
    <li class="page-item"><a class="page-link rounded-3" href="#">2</a></li>
    <li class="page-item"><a class="page-link rounded-3" href="#">3</a></li>
    <li class="page-item"><a class="page-link rounded-3" href="#">4</a></li>
    <li class="page-item"><a class="page-link rounded-3" href="#">5</a></li>
  </ul>
</nav>