Pagination Bootstrap v50
Pagination Bootstrap v50
View on GitHub
Pagination
Documentation and examples for showing pagination to indicate a
series of related content exists across multiple pages.
On this page
Overview
Working with icons
Disabled and active states
Sizing
Alignment
Sass
Variables
Mixins
Overview
We use a large block of connected links for our pagination, making links hard to miss
and easily scalable—all while providing large hit areas. 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
Previous 1 2 3 Next
« 1 2 3 »
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.
Previous 1 2 3 Next
<nav aria-label="...">
<ul class="pagination">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous
</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="#">Next</a>
</li>
</ul>
</nav>
Previous 1 2 3 Next
<nav aria-label="...">
<ul class="pagination">
<li class="page-item disabled">
<span class="page-link">Previous</span>
</li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item active" aria-current="page">
<span class="page-link">2</span>
</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>
Sizing
Fancy larger or smaller pagination? Add .pagination-lg or .pagination-sm for
additional sizes.
1 2 3
<nav aria-label="...">
<ul class="pagination pagination-lg">
1 2 3
<nav aria-label="...">
<ul class="pagination pagination-sm">
<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>
</ul>
</nav>
Alignment
Change the alignment of pagination components with flexbox utilities.
Previous 1 2 3 Next
Previous 1 2 3 Next
Sass
Variables
$pagination-padding-y: .375rem;
$pagination-padding-x: .75rem;
$pagination-padding-y-sm: .25rem;
$pagination-padding-x-sm: .5rem;
$pagination-padding-y-lg: .75rem;
$pagination-color: $link-color;
$pagination-bg: $white;
$pagination-border-width: $border-width;
$pagination-border-radius: $border-radius;
$pagination-margin-start: -$pagination-border-width;
$pagination-border-color: $gray-300;
$pagination-focus-color: $link-hover-color;
$pagination-focus-bg: $gray-200;
$pagination-focus-box-shadow: $input-btn-focus-box-shadow;
$pagination-focus-outline: 0;
$pagination-hover-color: $link-hover-color;
$pagination-hover-bg: $gray-200;
$pagination-hover-border-color: $gray-300;
$pagination-active-color: $component-active-color;
$pagination-active-bg: $component-active-bg;
$pagination-active-border-color: $pagination-active-bg;
$pagination-disabled-color: $gray-600;
$pagination-disabled-bg: $white;
$pagination-disabled-border-color: $gray-300;
$pagination-border-radius-sm: $border-radius-sm;
$pagination-border-radius-lg: $border-radius-lg;
Mixins
&:last-child {
.page-link {
@include border-end-radius($border-radius);
}
}
} @else {
//Add border-radius to all pageLinks in case they have left margin
.page-link {
@include border-radius($border-radius);
}
}
}
}
Currently v5.0.2.
Analytics by Fathom.
Links Guides
Home Getting started
Docs Starter template
Examples Webpack
Themes Parcel
Blog
Swag Store
Projects Community
Bootstrap 5 Issues
Bootstrap 4 Discussions
Icons Corporate sponsors
RFS Open Collective
npm starter Stack Overflow