Search…

HTML - Phần 7: Thẻ Table Trong HTML

Nguyễn NghĩaNguyễn Nghĩa
30/08/20203 min read
Trình bày dữ liệu thống kê theo dòng và cột với thẻ <table>.

Đặt vấn đề

Giả sử 1 trang web cần trình bày dữ liệu hiển thị giỏ hàng như bên dưới, HTML hỗ trợ thẻ <table>:

    SẢN PHẨM SỐ LƯỢNG THÀNH TIỀN
Trash icon Móc khóa InterNOT Móc khóa InterNOT
79.000₫
2 158.000₫
Trash icon Móc khóa Visual Studio Móc khóa Visual Studio
79.000₫
1 79.000₫
Trash icon Móc khóa Photoshop Móc khóa Photoshop
79.000₫
3 237.000₫
Trash icon Móc khóa Excel Móc khóa Excel
79.000₫
2 158.000₫
Trash icon ... ... ... ...

Ví dụ thẻ <table> cơ bản

<table> có rất nhiều thẻ con và thuộc tính định dạng, bên dưới là mã cơ bản khi sử dụng <table>.

Mã HTML

<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <table>
<tbody> <tr>
<td>Kênh</td> <td>Liên kết</td> </tr>
<tr> <td>Youtube</td> <td>https://www.youtube.com</td> </tr> <tr> <td>Facebook</td> <td>https://www.facebook.com</td>
</tr>
<tr>
<td>TikTok</td>
<td>https://www.tiktok.com</td> </tr>
</tbody> </table> </body> </html>

Kết quả

Kênh Liên kết
Youtube https://www.youtube.com
Facebook https://www.facebook.com
TikTok https://www.tiktok.com

Các thành phần của <table>

Bảng trong HTML được định nghĩa bởi cặp thẻ đóng mở <table></table>.

Mã HTML tương ứng của hình trên như sau:

<table>
  <thead>
    <tr>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
  </tfoot>
</table>

Giải thích các thành phần của <table>

Như hình và mã HTML mẫu trên, 1 <table> có thể chia ra làm 3 phần:

  • <thead>: dành cho tiêu đề, tên bảng, các miêu tả bắt đầu cho bảng.
  • <tbody>: dành cho bảng dữ liệu chính.
  • <tfoot>: dành cho tổng hợp, thống kê, bản quyền, lời kết.

<thead>, <tbody>, <tfoot> đều có thể định nghĩa:

  • <tr>: table-row - dòng dữ liệu. Trong khi đó ở mỗi dòng có thể định nghĩa từng ô.
    • <th>: dành cho các ô tiêu đề.
    • <td>: dành cho các ô dữ liệu.
    • * <th><td> về mặc cú pháp sử dụng giống nhau, nhưng được khuyến khích sử dụng đúng ngữ nghĩa của nó. <th> nên dành cho tiêu đề và <td> dành cho dữ liệu.
<table>
 <tbody>
   <tr>
     <th>Trình duyệt web</th>
     <th>Nhà phát triển</th>
   </tr>
   <tr>
     <td>Chrome</td>
     <td>Google</td>
   </tr>
   <tr>
     <td>Firefox</td>
     <td>Mozilla</td>
   </tr>
   <tr>
     <td>Edge</td>
     <td>Microsoft</td>
   </tr>
 </tbody>
</table>

Có thể sử dụng 1 phần trong đó như <tbody> thay vì dùng đầy đủ <thead>, <tfoot>.

Thuộc tính rowspan và colspan

rowspan là thuộc tính giúp xác định số dòng được gộp trong một dòng.

<!DOCTYPE html>
<html>
 <head></head>
 <body>
   <table border="1">
     <tbody>
       <tr>
         <td>Họ tên</td>
         <td>Nguyễn Nghĩa</td>
       </tr>
       <tr>
         <td rowspan="2">Địa chỉ</td>
         <td>Quảng Bình</td>
       </tr>
       <tr>
         <td>Hồ Chí Minh</td>
       </tr>
     </tbody>
   </table>
 </body>
</html>

Kết quả:

Họ tên Nguyễn Nghĩa
Địa chỉ Quảng Bình
Hồ Chí Minh

colspan là thuộc tính giúp xác định số ô được gộp trong một ô.

<!DOCTYPE html>
<html>
 <head></head>
 <body>
   <table border="1">
     <tbody>
       <tr>
         <th>Họ tên</th>
         <th colspan="2">Số điện thoại</th>
       </tr>
       <tr>
         <td>Nguyễn Văn An</td>
         <td>098xxxxxxx</td>
         <td>0167xxxxxxx</td>
       </tr>
     </tbody>
   </table>
 </body>
</html>

Kết quả:

Họ tên Số điện thoại
Nguyễn Văn An 098xxxxxxx 0167xxxxxxx

Bài chung series

IO Stream

IO Stream Co., Ltd

developer@iostream.co
383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2025