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.
Câu lệnh INSERT INTO SELECT trong MySQL cho phép bạn chèn dữ liệu từ một bảng này sang bảng khác một cách nhanh chóng và...
Khám phá tất cả tính năng mới và cải tiến hiệu suất của PHP 8.4 tại CodeTutHub. Bài viết này giúp bạn nắm bắt các thay...
HTML là gì? Tìm hiểu HTML là gì và vai trò của HTML trong phát triển web. Bài viết giới thiệu các khái niệm cơ bản và...
Hướng dẫn chi tiết cách thêm CSS cho console.log trong JavaScript. Tìm hiểu console.log màu sắc, format console.log,...
Library vs Framework – Hiểu rõ sự khác nhau, so sánh chi tiết và ví dụ thực tế. Khi nào dùng library, khi nào dùng...
Khám phá 11 sai lầm chết người mà PHP developer hay mắc phải và cách tránh: SQL Injection, code spaghetti, không dùng...
Khám phá điểm mới trong PHP 8.5: pipe operator, array_first, fatal error stack trace, max_memory_limit… và các...
Vòng lặp for, while, do...while khác nhau như thế nào? Tìm hiểu cách chọn đúng loại vòng lặp cho từng tình huống trong...
