Bootstrap pagination is the process of displaying limited number of result on the every page. It enhances website performance as well as it appearance.
Steps to create pagination:
<nav>
element base class.
.pagination
to <ul>
element base class.
.page-item
to <li>
element base class.
.page-link
to every
<a>
element base class.
General Syntax
<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>
Source Code
<nav aria-label="Page navigation example">
<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>
Try it yourself
Source Code : Output
To highlight the current page use .active
to the list item <li>
element base class.
General Syntax
<ul class="pagination">
<li class="page-item active">
<a href="#" class="page-link">1</a>
</li>
</ul>
Source Code
<nav>
<ul class="pagination">
<li class="page-item disabled"><a href="#" class="page-link" tabindex="-1">Previous</a></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">Next</a></li>
</ul>
</nav>
Try it yourself
Source Code : Output
Note:
To make an active page item, assign .active
to the page item base class.
To disable any page item, you have to add .disabled
class to any page item <li>
element base class.
General Syntax
<nav aria-label="Pagination example">
<ul class="pagination">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a>
</li>
</ul>
</nav>
Source Code
<nav aria-label="Pagination example">
<ul class="pagination">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a>
</li>
<li class="page-item"><a class="page-link" href="#">1</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>
</nav>
Try it yourself
Source Code : Output
To make a disabled page item, assign .disabled
to the page item(<li>
) base class.
General Syntax
<nav aria-label="Pagination Example">
<ul class="pagination">
<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>
</ul>
</nav>
Source Code
<nav aria-label="Pagination Example">
<ul class="pagination">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a>
</li>
<li class="page-item active"><a class="page-link" href="#">1</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>
</nav>
Try it yourself
Source Code : Output
Note:To make an active & disabled page item, assign .active
&
.disabled
to the page item(<li>
) base class respectively.
Steps to assign pagination size:
.pagination-sm
to unordered list <ul>
element base class.
.pagination-lg
to unordered list <ul>
element base class.
General Syntax
<ul class="pagination pagination-sm"> </ul>
Source Code
<ul class="pagination pagination-sm">
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
</ul>
Try it yourself
Source Code : Output
Note:
Please keep in mind that,pagination size can be controlled by .pagination-sm
& .pagination-lg
.To create
small pagination item assign.pagination-sm
to the pagination container base class .
General Syntax
<ul class="pagination pagination-lg"></ul>
Source Code
<ul class="pagination pagination-lg">
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
</ul>
Try it yourself
Source Code : Output
Note:
Please keep in mind that, to create a large paginated item assign .pagination-lg
to the pagination container base class.
Pagination alignment can be done easily by flexbox utilities classes.
To change pagination alignment,add flexbox utility classes inside
unordered list container(<ul>
) base class.
General Syntax
<nav aria-label="Page navigation example">
<ul class="pagination">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">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>
Source Code
<nav aria-label="Page navigation example">
<ul class="pagination">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">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>
</nav>
Try it yourself
Source Code : Output
Note: Please keep in mind that, the paginated item is by default left-aligned.
General Syntax
<ul class="pagination justify-content-center"></ul>
Source Code
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-center">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">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>
Try it yourself
Source Code : Output
Note: Paginated items can be aligned horizontally center by providing .justify-content-center
to the <ul>
element base class.
General Syntax
<ul class="pagination justify-content-end"></ul>
Source Code
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-end">
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
</ul>
</nav>
Try it yourself
Source Code : Output
Note:
Paginated items can be aligned right by providing .justify-content-end
to the <ul>
element base class.