Hướng dẫn bootstrap table data - dữ liệu bảng bootstrap

Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người. Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất. Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi.
Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất.
Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi.

Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới. Facebook
Facebook

1- Table cơ bản

Table [bảng] là một trong các thành phần được sử dụng rộng rãi trong trang. Để có được một bảng theo phong cách của Bootstrap khá đơn giản, bạn chỉ cần áp dụng lớp .table cho các thẻ [tag] , và một vài lớp bổ xung để tạo ra một bảng theo ý muốn. [bảng] là một trong các thành phần được sử dụng rộng rãi trong trang. Để có được một bảng theo phong cách của Bootstrap khá đơn giản, bạn chỉ cần áp dụng lớp .table cho các thẻ [tag]

, và một vài lớp bổ xung để tạo ra một bảng theo ý muốn.

Áp dụng lớp .table cho bạn sẽ có một bảng cơ bản nhất theo phong cách của Bootstrap. Hình minh họa dưới đây cho bạn thấy sự khác biệt giữa một bảng mặc định và một bảng được áp dụng lớp .table: .table cho

bạn sẽ có một bảng cơ bản nhất theo phong cách của Bootstrap. Hình minh họa dưới đây cho bạn thấy sự khác biệt giữa một bảng mặc định và một bảng được áp dụng lớp .table:

Lớp .table thiết lập chiều rộng 100% và mầu nền trong suốt [transparent] cho bảng, thiết lập padding cho các ô [cell], ... .table thiết lập chiều rộng 100% và mầu nền trong suốt [transparent] cho bảng, thiết lập padding cho các ô [cell], ...

basic-table-example.html




   
      
      Basic Bootstrap Table
      
   
   
      

Basic Bootstrap Table

No Language Percent
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%

Lớp .table áp dụng mầu nền trong suốt [transparent] cho bảng, tuy nhiên nếu bạn muốn có mầu nền khác có thể sử dụng một vài lớp có sẵn sau: .table áp dụng mầu nền trong suốt [transparent] cho bảng, tuy nhiên nếu bạn muốn có mầu nền khác có thể sử dụng một vài lớp có sẵn sau:

2- Header Color

Bạn có thể thiết lập mầu nền cho Header của bảng bằng cách sử dụng lớp .thead-dark hoặc .thead-light cho thẻ : Header của bảng bằng cách sử dụng lớp .thead-dark hoặc .thead-light cho thẻ :

.thead-dark .thead-light



         No
         Language
         Percent
      
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%

Ngoài ra để thiết lập mầu nền cho Header của bảng, bạn cũng có thể sử dụng các lớp dưới đây: Header của bảng, bạn cũng có thể sử dụng các lớp dưới đây:

3- Cell Color

Ví dụ dưới đây chỉ cho bạn cách thiết lập mầu nền cho các ô của bảng:

3- Cell Color



         No
         Language
         Percent
      
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%

Ví dụ dưới đây chỉ cho bạn cách thiết lập mầu nền cho các ô của bảng:

Background color on Cells.table-striped bạn có thể tạo ra một bảng có các kẻ sọc [Striped table], điều này có nghĩa là các dòng lẻ và các dòng chẵn trong sẽ có mầu nền khác nhau, nó giúp người dùng dễ dàng quan sát.

4- Striped Table



         No
         Language
         Percent
      
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%

Sử dụng lớp .table-striped bạn có thể tạo ra một bảng có các kẻ sọc [Striped table], điều này có nghĩa là các dòng lẻ và các dòng chẵn trong sẽ có mầu nền khác nhau, nó giúp người dùng dễ dàng quan sát.



         No
         Language
         Percent
      
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%

.table .table-striped

.table .table-striped .table-dark.table-bordered sẽ tạo ra viền [border] cho 4 cạnh của bảng, và tất cả các cạnh của tất cả các ô của bảng.

5- Bordered Table



         No
         Language
         Percent
      
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%

Lớp .table-bordered sẽ tạo ra viền [border] cho 4 cạnh của bảng, và tất cả các cạnh của tất cả các ô của bảng.

.table .table-bordered



         No
         Language
         Percent
      
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%

.table .table-bordered .table-striped

.table .table-bordered .table-striped.table-borderless giúp bạn tạo ra một bảng hoàn toàn không có viền [border], các cạnh của bảng sẽ không có viền, và tất cả các ô [cell] của bảng cũng vậy.

6- Borderless Table



         No
         Language
         Percent
      
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%

Lớp .table-borderless giúp bạn tạo ra một bảng hoàn toàn không có viền [border], các cạnh của bảng sẽ không có viền, và tất cả các ô [cell] của bảng cũng vậy. .table-borderless + .table-dark để tạo ra một bảng không viền, với mầu nền tối.

.table .table-borderless



         No
         Language
         Percent
      
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%

Sử dụng .table-borderless + .table-dark để tạo ra một bảng không viền, với mầu nền tối.

.table .table-borderless .table-dark.table-hover giúp tạo ra hiệu ứng [effect] đổi mầu nền khi con trỏ [pointer] di chuyển phía trên các dòng [row] của bảng [Chỉ các dòng trong ]. Hiệu ứng này giống hình minh họa dưới đây:

7- Hoverable rows



         No
         Language
         Percent
      
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%

Lớp .table-hover giúp tạo ra hiệu ứng [effect] đổi mầu nền khi con trỏ [pointer] di chuyển phía trên các dòng [row] của bảng [Chỉ các dòng trong ]. Hiệu ứng này giống hình minh họa dưới đây:

.table .table-hover thiết lập padding cho các ô của bảng, giá trị này mặc định là 0.75rem, nếu bạn cần một bảng nhỏ gọn hơn, hãy sử dụng lớp .table-sm, lớp này làm giá trị của padding giảm đi một nửa. Dưới đây là hình ảnh minh họa một bảng không sử dụng lớp .table-sm và một bảng khác có sử dụng .table-sm.

.table-sm



         No
         Language
         Percent
      
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%
0

8- Table .table-sm

Bootstrap thiết lập padding cho các ô của bảng, giá trị này mặc định là 0.75rem, nếu bạn cần một bảng nhỏ gọn hơn, hãy sử dụng lớp .table-sm, lớp này làm giá trị của padding giảm đi một nửa. Dưới đây là hình ảnh minh họa một bảng không sử dụng lớp .table-sm và một bảng khác có sử dụng .table-sm.

Giải pháp của Bootstrap là sử dụng một thẻ bao lấy [wrap] một bảng, thanh cuộn [scroll bar] nằm ngang sẽ xuất hiện trên thẻ nếu bảng không thể tự thu nhỏ chiều rộng của nó thêm nữa. Như vậy thanh cuộn nằm ngang sẽ xuất hiện trên thẻ thay vì xuất hiện trên trình duyệt. Bootstrap là sử dụng một thẻ

bao lấy [wrap] một bảng, thanh cuộn [scroll bar] nằm ngang sẽ xuất hiện trên thẻ
nếu bảng không thể tự thu nhỏ chiều rộng của nó thêm nữa. Như vậy thanh cuộn nằm ngang sẽ xuất hiện trên thẻ
thay vì xuất hiện trên trình duyệt.

Css Class Mô tả
.table-responsive Nếu bảng không thể tự thu nhỏ chiều rộng của nó hơn nữa, thanh cuộn nằm ngang sẽ xuất hiện.
.table-responsive-sm Nếu chiều rộng của thiết bị [hoặc trình duyệt] nhỏ hơn 567px và bảng không thể tự thu nhỏ chiều rộng của nó hơn nữa, thanh cuộn nằm ngang sẽ xuất hiện. 567px và bảng không thể tự thu nhỏ chiều rộng của nó hơn nữa, thanh cuộn nằm ngang sẽ xuất hiện.
.table-responsive-md Nếu chiều rộng của thiết bị [hoặc trình duyệt] nhỏ hơn 768px và bảng không thể tự thu nhỏ chiều rộng của nó hơn nữa, thanh cuộn nằm ngang sẽ xuất hiện. 768px và bảng không thể tự thu nhỏ chiều rộng của nó hơn nữa, thanh cuộn nằm ngang sẽ xuất hiện.
.table-responsive-lg Nếu chiều rộng của thiết bị [hoặc trình duyệt] nhỏ hơn 992px và bảng không thể tự thu nhỏ chiều rộng của nó hơn nữa, thanh cuộn nằm ngang sẽ xuất hiện. 992px và bảng không thể tự thu nhỏ chiều rộng của nó hơn nữa, thanh cuộn nằm ngang sẽ xuất hiện.
.table-responsive-xl Nếu chiều rộng của thiết bị [hoặc trình duyệt] nhỏ hơn 1200px và bảng không thể tự thu nhỏ chiều rộng của nó hơn nữa, thanh cuộn nằm ngang sẽ xuất hiện. 1200px và bảng không thể tự thu nhỏ chiều rộng của nó hơn nữa, thanh cuộn nằm ngang sẽ xuất hiện.

responsive-table-example.html



         No
         Language
         Percent
      
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%
1

10- Kích thước cột

Với Google, tôi đã tìm thấy một vài giải pháp để thiết lập chiều rộng cho các cột của một bảng trong Bootstrap. Tuy nhiên sau khi kiểm tra tôi thấy rằng có giải pháp hoạt động tốt với Firefox nhưng lại không hoạt động với Chrome. Dưới đây tôi đưa ra một vài ví dụ và giải pháp mà tôi cho rằng nó là tốt nhất: Google, tôi đã tìm thấy một vài giải pháp để thiết lập chiều rộng cho các cột của một bảng trong Bootstrap. Tuy nhiên sau khi kiểm tra tôi thấy rằng có giải pháp hoạt động tốt với Firefox nhưng lại không hoạt động với Chrome. Dưới đây tôi đưa ra một vài ví dụ và giải pháp mà tôi cho rằng nó là tốt nhất:

Example 1:

Một bảng có 3 cột. Cột thứ nhất có chiều rộng 10%, cột thứ 2 có chiều rộng 70%, cột thứ 3 có chiều rộng 20%.

  • Giải pháp: Hãy sử dụng style ="width: X%". Hãy sử dụng style ="width: X%".

style="width:X%"



         No
         Language
         Percent
      
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%
2

Example 2:

Bạn có một bảng với 3 cột, và bạn muốn:

Với các thiết bị có chiều rộng >= 567px 3 cột sẽ có tỷ lệ chiều rộng là: 1:9:21:9:2
Với các thiết bị có chiều rộng < 567px 3 cột sẽ có tỷ lệ chiều rộng là: 3:3:63:3:6

.d-flex + .col[-sm|-md|-lg|-xl]-*



         No
         Language
         Percent
      
1 Java 14.21%
2 C 11.03%
3 C++ 5.60%
3

Bài Viết Liên Quan

Chủ Đề