Pagination (phân trang) là một thành phần quan trọng trong giao diện web giúp chia nội dung thành nhiều trang nhỏ, giúp người dùng dễ dàng điều hướng giữa các trang. Bootstrap 5 cung cấp một hệ thống phân trang đơn giản nhưng linh hoạt, giúp bạn tạo ra giao diện phân trang đẹp mắt và dễ sử dụng.
Trong bài viết này, hãy cùng CodeTutHub tìm hiểu cách sử dụng Pagination trong Bootstrap 5 với các tính năng cơ bản và nâng cao.
1. Tạo Pagination cơ bản
Để tạo phân trang đơn giản, sử dụng đoạn mã sau:
<nav>
<ul class="pagination">
<li class="page-item disabled">
<a class="page-link" href="#">Trước</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="#">Tiếp</a>
</li>
</ul>
</nav>Giải thích:
.paginationgiúp định dạng danh sách phân trang..page-itemlà mỗi mục trong danh sách phân trang..page-linklà liên kết cho mỗi trang..activeđánh dấu trang hiện tại..disabledvô hiệu hóa nút điều hướng.
2. Pagination kích thước lớn và nhỏ
Bạn có thể thay đổi kích thước của phân trang bằng cách thêm .pagination-lg hoặc .pagination-sm:
<ul class="pagination pagination-lg">
<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>
</ul>
<ul class="pagination pagination-sm">
<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>
</ul>3. Pagination căn giữa hoặc căn phải
Mặc định, pagination sẽ căn trái. Bạn có thể sử dụng Flexbox để căn giữa hoặc căn phải:
<ul class="pagination justify-content-center">
<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>
</ul>
<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>
<li class="page-item"><a class="page-link" href="#">3</a></li>
</ul>.justify-content-centerđể căn giữa..justify-content-endđể căn phải.
4. Pagination với biểu tượng
Bạn có thể sử dụng biểu tượng thay vì chữ bằng cách dùng Font Awesome hoặc Bootstrap Icons:
<ul class="pagination">
<li class="page-item">
<a class="page-link" href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
</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="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>«(góc kép trái) và»(góc kép phải) giúp tạo nút điều hướng.
5. Pagination với JavaScript
Bạn có thể sử dụng JavaScript để điều khiển phân trang động mà không cần tải lại trang.
Learn Python syntax easily with this beginner-friendly guide. Understand basic syntax rules, variables, loops,...
Struggling with the “Key is already in use” error when adding an SSH key to GitHub? This guide walks you through the...
Learn how to get URL segments in Laravel using Request::segment() and segments() methods. Step-by-step examples and best...
Struggling with the “Key is already in use” error when adding an SSH key to GitHub? This guide walks you through the...
Learn how to clear cache in Laravel 12 for Routes, Views, Config, Events, and more. Detailed guide on Artisan commands...
Learn how to install Python quickly and easily with this step-by-step guide for Windows, macOS, and Linux. Start your...
Learn Python syntax easily with this beginner-friendly guide. Understand basic syntax rules, variables, loops,...
Learn how to use CSS offset-path, offset-position, offset-distance, and offset-rotate properties to create smooth and...
