BS5 Pagination
Bootstrap 5 Pagination components allow for easy navigation between pages of content. They are highly customizable and can include various styles and sizes.
Key Topics
Basic Pagination
The basic pagination component uses the .pagination
class with nested <li>
elements for individual page links.
<nav>
<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"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>
Explanation: The .pagination
class creates the pagination container, while .page-item
and .page-link
define individual pages and links.
Pagination Sizes
Use .pagination-lg
or .pagination-sm
to adjust the size of pagination components.
<nav>
<ul class="pagination pagination-lg">
<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"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>
Explanation: Adding .pagination-lg
or .pagination-sm
resizes the pagination links for larger or smaller UI elements.
Pagination with Icons
Include icons from libraries like Font Awesome for a more intuitive navigation experience.
<nav>
<ul class="pagination">
<li class="page-item"><a class="page-link" href="#"><span aria-hidden="true">«</span> Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">Next <span aria-hidden="true">»</span></a></li>
</ul>
</nav>
Explanation: Add icons for a visually appealing and intuitive navigation experience. Use appropriate ARIA attributes for accessibility.
Complete Pagination Example
Below is a full HTML page demonstrating basic, sized, and icon-enhanced pagination components.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap 5 Pagination Demo</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container my-4">
<h2>Bootstrap Pagination</h2>
<h3>Basic Pagination</h3>
<nav>
<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"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>
<h3>Large Pagination</h3>
<nav>
<ul class="pagination pagination-lg">
<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"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>
<h3>Pagination with Icons</h3>
<nav>
<ul class="pagination">
<li class="page-item"><a class="page-link" href="#"><span aria-hidden="true">«</span> Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">Next <span aria-hidden="true">»</span></a></li>
</ul>
</nav>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Explanation: This example includes standard pagination, larger links, and icon-enhanced navigation.
Key Takeaways
- Bootstrap pagination is built using
.pagination
and.page-item
classes. - Customize sizes with
.pagination-lg
or.pagination-sm
. - Add icons and ARIA attributes for improved user experience and accessibility.