Table Bootstrap – Quantrimang.com

Trong Bootstrap 4 sẽ có một số class cho bảng, tùy thuộc vào việc bạn muốn tạo bảng như thế nào, bảng cơ bản, có viền/không viền, các hàng trong bảng được tô màu xen kẽ… mà sẽ sử dụng class tương ứng với nhu cầu.

Bài hướng dẫn về bảng trong Bootstrap dưới đây sẽ liệt kê các class được dùng cho bảng đi kèm với ví dụ minh họa để bạn dễ hình dung ra cách sử dụng và kết quả mà từng class mang lại.

Bạn cũng sẽ biết cách để tô màu nền cho bảng, hàng khá là chi tiết.

Cách tạo bảng với Bootstrap

Bảng cơ bản

Bảng cơ bản trong Bootstrap 4 sẽ có một chút padding và dải phân cách ngang. Class .table thêm kiểu cơ bản vào bảng như ví dụ dưới đây.


 
 
   
   
   
   
   
   
   
 
 
 
 

Bảng cơ bản

Class .table class thêm kiểu cơ bản cho bảng, 1 chút padding và dòng kẻ ngang:

Họ Tên Tuổi
Nguyễn Jolie 25
Trần Hòa 26
Cao Duyên 27

Code trên sẽ cho ra bảng như sau:

Cách tạo bảng cơ bản trong Bootstrap

Tô màu hàng xen kẽ

Nếu bạn muốn làm cho các hàng trong bảng dễ đọc hơn bằng cách tô màu xen kẽ cho chúng thì chỉ cần sử dụng thêm class .table-striped như ví dụ dưới đây:


 
 
   
   
   
   
   
   
   
 
 
 
 

Bảng màu xen kẽ

Class .table-striped thêm màu xen kẽ cho các hàng trong bảng:

Họ Tên Tuổi
Nguyễn Jolie 25
Trần Hòa 26
Cao Duyên 27

Bảng có hàng được tô màu xen kẽ sẽ như thế này:

Bảng có hàng tô màu xen kẽ

Thêm đường viền cho bảng

Nếu bạn muốn thêm đường viền cho mọi ô trong bảng thì chỉ cần sử dụng class .table-bordered như sau:


 
 
   
   
   
   
   
   
   
 
 
 
 

Thêm viền cho bảng

Class .table-bordered sẽ thêm viền cho mọi ô trong bảng:

Họ Tên Tuổi
Nguyễn Jolie 25
Trần Hòa 26
Cao Duyên 27

Bảng với class .table-bordered sẽ như sau:

Thêm border cho bảng

Hàng đổi màu khi di chuột

Để thêm hiệu ứng đổi màu khi di chuột vào hàng thì bạn sử dụng class .table-hover. Khi đó các hàng trong bảng được di chuột qua sẽ có màu nền chuyển sang màu xám, như ví dụ dưới đây:


 
 
   
   
   
   
   
   
   
 
 
 
 

Hàng đổi màu khi di chuột qua

Class .table-hover sẽ chỉ ra hàng nào đang được di chuột, bằng cách thêm màu nền xám cho hàng:

Họ Tên Tuổi
Nguyễn Jolie 25
Trần Hòa 26
Cao Duyên 27

Khi bạn di chuột qua hàng, hàng sẽ được tô màu như hình dưới đây:

Bảng có hàng được tô màu khi di chuột qua

Bảng tối màu, màu đen

Nếu bạn muốn bảng của mình có nền màu đen, chữ màu trắng thì hãy dùng class .table-dark như dưới đây:


 
 
   
   
   
   
   
   
   
 
 
 
 

Bảng nền đen

Class .table-dark sẽ thêm nền đen cho bảng:

Họ Tên Tuổi
Nguyễn Jolie 25
Trần Hòa 26
Cao Duyên 27

Bảng có nền đen sẽ như thế này:

Bảng được tô nền đen

Bảng nền đen và đổi màu khi di chuột

Khá đơn giản, để tạo ra bảng dạng này bạn chỉ cần sử dụng kết hợp 2 class là .table-dark và .table-hover, khi đó hàng nào được di chuột qua sẽ chuyển sang nền xám như trong ví dụ dưới đây:


 
 
   
   
   
   
   
   
   
 
 
 
 

Bảng nền đen đổi màu khi di chuột

Họ Tên Tuổi
Nguyễn Jolie 25
Trần Hòa 26
Cao Duyên 27

Chạy code trên sẽ cho ra bảng như này:

Bảng nền đen đổi màu khi di chuột qua

Tạo bảng không viền trong Bootstrap

Class .table-borderless sẽ loại bỏ tất cả đường viền bao quanh các ô của bảng, hãy thử ví dụ dưới đây để xem kết quả:


 
 
   
   
   
   
   
   
   
 
 
 
 

Bảng không viền

Họ Tên Tuổi
Nguyễn Jolie 25
Trần Hòa 26
Cao Duyên 27

Bảng được tạo ra sẽ không có viền nào cả:

Tạo bảng không viền trong Bootstrap

Bảng theo ngữ cảnh

Các class ngữ cảnh được sử dụng để tô màu cho toàn bộ bảng

, hàng

hoặc ô

. Chúng bao gồm: .table-primary, .table-success, .table-info, .table-warning, .table-danger, .table-active, .table-secondary, .table-light và .table-dark.

Nếu đã tìm hiểu về color trong Bootstrap ở bài trước, bạn sẽ nhận thấy các class này rất quen thuộc đúng không?


 
 
   
   
   
   
   
   
   
 
 
 
 

Bảng đổ màu theo ngữ cảnh

Họ Tên Tuổi
Nguyễn Jolie 25
Trần Hòa 26
Cao Duyên 27
Trần Bo 26
Nguyễn Hưng 31
Nguyễn Hồng 30
Phạm AB 22
Phạm C 29
Nguyễn D 15
Nguyễn E 21

Tô màu bảng theo ngữ cảnh:

Bảng được tô màu theo ngữ cảnh

Các class ngữ cảnh có thể được sử dụng và màu sắc tương ứng của chúng:

Class Mô tả
.table-primary Màu xanh da trời: Chỉ hành động quan trọng.
.table-success Xanh lá: Biểu thị một hành động thành công hoặc tích cực.
.table-danger Đỏ: Biểu thị một hành động nguy hiểm hoặc có khả năng tiêu cực.
.table-info Xanh nhạt: Chỉ hành động hoặc sự thay đổi thông tin trung tính.
.table-warning Cam: Chỉ cảnh báo cần chú ý.
.table-active Xám: Áp dụng màu khi di chuột cho hàng hoặc ô.
.table-secondary Xám: Chỉ hành động ít quan trọng.
.table-light Màu nền xám nhạt cho bảng hoặc hàng.
.table-dark Màu nền xám đậm cho bảng hoặc hàng.

Tô màu cho tiêu đề bảng

Class .thead-dark thêm nền đen, class .thead-light thêm nền xám cho hàng tiêu đề của bảng.


 
 
   
   
   
   
   
   
   
 
 
 
 

Tô màu hàng tiêu đề

Họ Tên Tuổi
Nguyễn Jolie 25
Trần Hòa 26
Cao Duyên 27
Họ Tên Tuổi
Nguyễn Jolie 25
Trần Hòa 26
Cao Duyên 27

Hàng tiêu đề được tô màu trông sẽ như thế này:

Bảng được tô màu tiêu đề

Tạo bảng nhỏ

Class .table-sm tạo ra bảng nhỏ hơn bằng cách giảm một nửa padding của ô:


 
 
   
   
   
   
   
   
   
 
 
 
 

Tạo bảng nhỏ

Họ Tên Tuổi
Nguyễn Jolie 25
Trần Hòa 26
Cao Duyên 27

Bảng được giảm bớt padding và trông sẽ như thế này:

Bảng nhỏ được tạo ra bằng cách giảm padding

Bảng thích ứng

Class .table-responsive sẽ thêm thanh cuộn cho bảng khi cần, thường là khi chiều rộng của bảng lớn hơn chiều rộng của màn hình hiển thị.

...

Ví dụ như sau:


 
 
   
   
   
   
   
 
 
 
 

Bảng thích ứng

# Họ Tên Tuổi Thành Phố Đất nước Giới tính A B C D E F G H I K L M
1 Nguyễn Ngọc 35 Tiền Giang Việt Nam Nam Nam Nam Nam Nam Nam Nam Nam Nam Nam Nam Nam Nam

Khi bảng rộng hơn so với màn hình xem, bạn sẽ thấy có thanh cuộn ngang ở dưới bảng như hình:

Thanh cuộn được thêm vào khi bảng quá rộng

Bạn có thể quyết định khi nào thì cần thêm thanh cuộn vào bảng, dựa vào độ rộng màn hình: 

Class Độ rộng màn hình
.table-responsive-sm < 576px
.table-responsive-md < 768px
.table-responsive-lg < 992px
.table-responsive-xl < 1200px

Bài trước: Color trong Bootstrap

Nguồn: https://quantrimang.com/bang-trong-bootstrap-173533

Add Comment