Thead, tbody và th là phần cấu trúc bên trong một bảng. Việc khi nào nên dùng bảng cho số liệu nằm ở bài data table là gì.
Tài liệu trả phí
Bản chuyên sâu: Bảng HTML có thead, tbody, th: quy trình kiểm, sửa và nghiệm thu
Bài đọc miễn phí giữ nguyên. Bản chuyên sâu là tài liệu viết riêng: quy trình từng bước, checklist, bảng lỗi và mẫu để làm theo.
- Đọc trên trang học: 5.077 chữ, viết riêng cho mục P4.07 của SQA-200
- PDF: 13 trang, tải về
- Excel: 5 bảng và 49 dòng checklist có cột đánh dấu
- Quyền dùng: mua một lần, sở hữu vĩnh viễn
299.000đ thanh toán 12 USD qua PayPal hoặc thẻ Visa, Mastercard
Xem trước bản đầy đủ: ba ảnh chụp từ chính tệp PDF và Excel bạn nhận sau khi mua.



Thead, tbody và th là gì trong một bảng HTML?
Thead, tbody và th là các thẻ con của thẻ table. Thead bọc các hàng tiêu đề, tbody bọc các hàng dữ liệu, còn th là ô tiêu đề của một cột hoặc một hàng. Tài liệu HTML trên web.dev ghi mỗi phần gồm các hàng tr, trong hàng có ô tiêu đề th và ô dữ liệu td.
| Thẻ | Vai trò | Bắt buộc theo HTML |
|---|---|---|
<caption> | Tên bảng, gắn liền với bảng | Không, nhưng nên có |
<thead> | Nhóm các hàng tiêu đề | Không |
<tbody> | Nhóm các hàng dữ liệu | Không, trình duyệt tự bọc |
<tfoot> | Nhóm các hàng chân bảng | Không |
<tr> | Một hàng | Có |
<th> | Ô tiêu đề của cột hoặc hàng | Có, khi ô là tiêu đề |
<td> | Ô dữ liệu | Có |
| Theo web.dev, ba phần thead, tbody, tfoot đều tùy chọn. Hàng không nằm trong phần nào thì được ngầm bọc trong tbody. | ||
Nguồn: Learn HTML, chương Tables trên web.dev.
Thẻ th nói ô nào là tiêu đề. Thead và tbody nói hàng nào thuộc phần nào.
Thẻ th và thuộc tính scope nối ô với tiêu đề ra sao?
Thẻ th khai một ô là tiêu đề của cột hoặc của hàng, tùy giá trị của thuộc tính scope. Theo web.dev, khi không khai scope thì trình duyệt tự chọn col hoặc row. Nhờ thẻ th, mỗi ô dữ liệu được gắn với tiêu đề của nó ngay cả khi tiêu đề đã cuộn ra khỏi màn hình.
Hai giá trị scope hay dùng
- scope="col": ô là tiêu đề của cả cột bên dưới.
- scope="row": ô là tiêu đề của cả hàng bên phải, thường là ô đầu hàng.
Ví dụ trong tài liệu của web.dev: ô 1956 có hai tiêu đề, Year ở đầu cột và tên người ở đầu hàng. Nhờ vậy máy hiểu 1956 là năm của đúng người đó. Một ô in đậm bằng CSS trông giống tiêu đề nhưng không tạo ra liên kết này.
Tiêu đề cột viết bằng thẻ th, không viết bằng thẻ td rồi in đậm.
Thead và tbody có bắt buộc không và giúp được gì?
Thead và tbody không bắt buộc theo chuẩn HTML. Tài liệu trên web.dev ghi cả ba phần thead, tbody, tfoot đều tùy chọn, không làm khả năng tiếp cận của bảng tốt lên hay xấu đi, nhưng có ích cho việc sử dụng và tạo kiểu. Chuẩn P4.07 của SQA-200 thì yêu cầu bảng có đủ thead, tbody và th.
Ba việc thead và tbody làm được
- Tách tiêu đề khỏi dữ liệu: ai đọc mã nguồn cũng thấy ngay hàng nào là tiêu đề.
- Giữ tiêu đề đứng yên: web.dev nêu ví dụ tiêu đề dính ở trên trong khi phần thân cuộn.
- Tạo kiểu theo phần: CSS chọn riêng được hàng tiêu đề, hàng dữ liệu, hàng chân bảng.
Điều này có nghĩa SQA-200 đặt mức cao hơn mức tối thiểu của HTML. Một bảng chỉ có tr, th và td vẫn hợp lệ. Bảng có thêm thead và tbody thì rõ cấu trúc hơn cho người bảo trì và cho công cụ đọc bảng.
HTML cho phép bỏ thead và tbody. SQA-200 yêu cầu có.
Kiểm một bảng HTML đã đủ cấu trúc bằng cách nào?
Kiểm cấu trúc bảng HTML bằng cách mở mã nguồn của trang và đọc các thẻ bên trong thẻ table. Việc này làm trên HTML mà máy chủ trả về, vì bảng dựng bằng JavaScript có thể chưa có mặt ở đó. Mỗi bảng đi qua năm phép kiểm theo thứ tự.
Năm phép kiểm cho một bảng
- Mở mã nguồn: bấm chuột phải vào bảng, chọn Inspect, hoặc xem View Source.
- Tìm caption: thẻ
<caption>là thẻ con đầu tiên của bảng và nói đúng nội dung bảng. - Tìm thead: hàng tiêu đề nằm trong
<thead>, các ô trong đó là<th>. - Tìm tbody: các hàng dữ liệu nằm trong
<tbody>. - Đọc tiêu đề cột: mỗi tiêu đề nói rõ cột chứa gì, có đơn vị khi là số.
Trong WordPress, khối Table có hai tùy chọn Header section và Footer section trong phần Settings, bật lên để thêm phần tiêu đề và phần chân cho bảng, theo tài liệu khối Table của WordPress.
Bảng đạt khi có caption, có thead chứa th, có tbody, và tiêu đề cột đọc là hiểu.
Thead, tbody, th nằm ở đâu trong bảng chuẩn SQA-200?
Cấu trúc thead, tbody, th là mục P4.07 trong bảng chuẩn SQA-200, thuộc trụ cột IV về tối ưu cho AI, trọng số 3 điểm. Chuẩn đạt của mục này: bảng HTML có <thead>, <tbody> và tiêu đề cột <th> rõ ràng. Mục P4.05 của cùng trụ cột kiểm việc số liệu có nằm trong bảng hay không.
Các mục đứng cạnh P4.07 trong trụ cột IV
- P4.05 Numerical Data Tables: so sánh, thông số và chỉ số trình bày trong thẻ
<table>HTML. - P4.06 Structured FAQ Accordion: có mục hỏi đáp riêng, trả lời ngắn gọn các băn khoăn thật của người mua.
- P4.08 Executive Summary Box: đầu bài có hộp tóm tắt nêu các ý chính.
- P4.09 Expert Quote Citation: có ý kiến chuyên gia ghi rõ tên, chức danh và link.
Toàn bộ 99 mục kiểm, chuẩn đạt và điểm từng mục nằm ở bài SQA-200 là gì, mục này ở dòng P4.07 Table Extraction QA.
P4.07 đạt khi mọi bảng trên website có thead, tbody và tiêu đề cột viết bằng thẻ th.
Người làm web hay hỏi gì về thead, tbody và th?
Người làm web hay hỏi ba câu về thead, tbody và th: bảng thiếu thead có hiển thị sai không, thẻ tfoot dùng khi nào, và bảng tạo bằng trình soạn thảo có đủ thẻ không. Câu trả lời dựa trên tài liệu HTML của web.dev và tài liệu của WordPress.
Bảng không có thead thì có hiển thị sai không?
Không. Trình duyệt vẫn hiển thị bảng bình thường. Theo web.dev, các hàng không nằm trong thead, tbody hay tfoot được ngầm bọc trong một tbody. Phần mất đi là ranh giới rõ giữa hàng tiêu đề và hàng dữ liệu trong mã nguồn. Bảng như vậy hợp lệ với HTML nhưng chưa đạt mục P4.07.
Thẻ tfoot dùng khi nào?
Thẻ tfoot dùng cho các hàng chân bảng, ví dụ hàng tổng cộng hoặc dòng ghi nguồn số liệu. Theo web.dev, tfoot là phần tùy chọn. Tài liệu này cũng ghi trước đây tfoot được quy định đặt ngay sau thead và trước tbody, nên mã nguồn cũ có thể còn thứ tự đó.
Bảng tạo bằng trình soạn thảo WordPress có thead không?
Có, khi bật tùy chọn Header section trong phần Settings của khối Table. Tài liệu của WordPress ghi tùy chọn này thêm một phần tiêu đề cho bảng, và Footer section thêm phần chân. Bảng tạo xong mà chưa bật thì hàng đầu là hàng dữ liệu thường. Mở mã nguồn để kiểm lại sau khi bật.
Bật phần tiêu đề của bảng trong trình soạn thảo, rồi kiểm lại bằng mã nguồn.
Tài liệu trả phí
Bản chuyên sâu: Bảng HTML có thead, tbody, th: quy trình kiểm, sửa và nghiệm thu
Bài đọc miễn phí giữ nguyên. Bản chuyên sâu là tài liệu viết riêng: quy trình từng bước, checklist, bảng lỗi và mẫu để làm theo.
- Đọc trên trang học: 5.077 chữ, viết riêng cho mục P4.07 của SQA-200
- PDF: 13 trang, tải về
- Excel: 5 bảng và 49 dòng checklist có cột đánh dấu
- Quyền dùng: mua một lần, sở hữu vĩnh viễn
299.000đ thanh toán 12 USD qua PayPal hoặc thẻ Visa, Mastercard
Làm tiếp trên chính website của bạn
Chọn theo điều bạn đang cần: người soi website, nền tảng để tự làm, hay người kèm tới nơi.
Phân tích SEO và GEO Online
Tìm đúng chỗ website đang nghẽn, bàn giao thứ tự sửa và bản đồ nội dung theo DLN™. Học tiếp Mentor thì phí này được trừ vào học phí.
Xem phạm vi phân tíchKhóa học SEO cơ bản Online
6 buổi online về Technical và On-page, đủ nền tảng để tự rà và sửa website của bạn.
Xem lộ trình họcMentor SEO 1 kèm 1 Online
12 buổi trong 4 tuần, làm trực tiếp trên website của bạn cùng Danh Nolan.
Xem cách kèm