Pagination
Navigate through large sets of content with clear, accessible pagination controls.
Live Examples
HTML Structure
Pagination uses semantic <nav class="pager"> with an unordered list and aria-current="page" attribute for the active state:
<nav aria-label="Page navigation" class="pager">
<ul>
<li><a href="#" aria-label="Previous">Previous</a></li>
<li><a href="#">1</a></li>
<li><a href="#" aria-current="page">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#" aria-label="Next">Next</a></li>
</ul>
</nav>
Modifiers
- `span` - Plain text inside an `
- ` automatically centers and spaces correctly for status displays (e.g. "Showing 1 of 10").
Data Attributes
- `data-current="true"` - Marks current page link
ARIA Attributes
- `
- `aria-label` - Describes pagination purpose (e.g., "Page navigation")
Use Cases
- Search Results - Paginate through search results or listings
- Blog Archives - Navigate between blog post listings
- Product Listings - E-commerce product catalog pagination
- Data Tables - Paginate large datasets
- Document Galleries - Navigate through image or document collections
Accessibility
- Use semantic
<nav>element witharia-label - Active page indicator with
.activeclass - Consider adding
aria-current="page"to active link - All links must be keyboard focusable and operable
- Provide visual and semantic indication of current page
Responsive Behavior
This component automatically adapts to different screen sizes:
Mobile (< 768px)
On mobile devices:
- Optimized for small screens
- Touch-friendly spacing maintained (44px minimum)
- Text wraps naturally without overflow
- Content density optimized for readability
Desktop (1024px+)
On desktop displays:
- Enhanced visual features
- Hover states and transitions
- Full keyboard navigation support
- Optimal spacing and sizing
Framework Integration
Responsive behavior is automatic:
- Framework handles media queries
- No custom CSS required
- Mobile-first approach applied
- Accessibility maintained at all sizes
Best Practices
- Always show current page indicator
- Disable or hide Previous/Next buttons when at start/end
- Show page numbers for better navigation context
- Keep pagination controls consistent in placement
- Use clear labels like "Previous" and "Next"
- Consider showing total number of pages
Features
- Semantic Structure - Built with native HTML5 elements for maximum reliability.
- Theme Aware - Automatically adapts to all 22 Axiom01 themes via OKLCH tokens.
- Fully Responsive - Scales perfectly from mobile to desktop screens.
- No JS Dependency - Core functionality relies on pure CSS for maximum performance.
- Customizable - Easily extendable via Axiom01's design tokens and modifiers.