Hướng Dẫn Chi Tiết Về Bảng HTML (Đơn Giản, Dễ Hiểu và Chi Tiết)

Dưới đây là bản dịch sang tiếng Việt của bài viết về bảng HTML:


Hướng Dẫn Chi Tiết Về Bảng HTML (Đơn Giản, Dễ Hiểu và Chi Tiết)

Bảng HTML được sử dụng để hiển thị dữ liệu trên trang web, tạo thành bằng cách sử dụng các thẻ HTML và các thẻ liên quan. Bảng bao gồm các hàng và cột, mỗi hàng chứa một hoặc nhiều ô, và mỗi ô có thể chứa văn bản, hình ảnh, liên kết, và các yếu tố khác. Bài viết này sẽ giới thiệu chi tiết về cách tạo bảng HTML, các thẻ và thuộc tính thường dùng, cũng như cách sử dụng CSS để làm đẹp bảng.

I. Cấu Trúc Cơ Bản Của Bảng HTML

Một bảng HTML đơn giản bao gồm các thẻ sau:

<table>
  <tr>
    <th>Tiêu đề 1</th>
    <th>Tiêu đề 2</th>
  </tr>
  <tr>
    <td>Dữ liệu 1</td>
    <td>Dữ liệu 2</td>
  </tr>
  <tr>
    <td>Dữ liệu 3</td>
    <td>Dữ liệu 4</td>
  </tr>
</table>
  • <table>: Xác định bắt đầu và kết thúc của bảng.

  • <tr>: Xác định một hàng trong bảng.

  • <th>: Xác định ô tiêu đề của bảng, thường được dùng trong hàng đầu tiên để chỉ định tiêu đề cột.

  • <td>: Xác định ô dữ liệu trong bảng, dùng để chứa dữ liệu cụ thể.

II. Các Thuộc Tính Thường Dùng Của Bảng HTML

  1. border
    Thuộc tính border dùng để thiết lập đường viền cho bảng. Mặc định, bảng không có đường viền.

<table border="1">
  <!-- Nội dung bảng -->
</table>
  1. cellpadding
    Thuộc tính cellpadding dùng để thiết lập khoảng cách giữa nội dung ô và đường viền của ô.

<table border="1" cellpadding="5">
  <!-- Nội dung bảng -->
</table>
  1. cellspacing
    Thuộc tính cellspacing dùng để thiết lập khoảng cách giữa các ô trong bảng.

<table border="1" cellpadding="5" cellspacing="0">
  <!-- Nội dung bảng -->
</table>
  1. width và height
    Các thuộc tính widthheight dùng để thiết lập chiều rộng và chiều cao của bảng. Các thuộc tính này có thể được thiết lập bằng đơn vị pixel hoặc phần trăm.

<table border="1" width="500" height="200">
  <!-- Nội dung bảng -->
</table>

III. Các Cách Dùng Nâng Cao Của Bảng HTML

  1. Hợp Nhất Ô

    • colspan: Thuộc tính colspan dùng để hợp nhất các ô theo chiều ngang.

    <table border="1">
      <tr>
        <th colspan="2">Tiêu đề 1 và 2 hợp nhất</th>
      </tr>
      <tr>
        <td>Dữ liệu 1</td>
        <td>Dữ liệu 2</td>
      </tr>
    </table>
    
    • rowspan: Thuộc tính rowspan dùng để hợp nhất các ô theo chiều dọc.

    <table border="1">
      <tr>
        <th rowspan="2">Tiêu đề 1</th>
        <td>Dữ liệu 1</td>
      </tr>
      <tr>
        <td>Dữ liệu 2</td>
      </tr>
    </table>
    
  2. Đầu Bảng, Thân Bảng và Chân Bảng

    • : Thẻ <thead> dùng để xác định phần đầu của bảng, thường chứa các ô tiêu đề.

    <table border="1">
      <thead>
        <tr>
          <th>Tiêu đề 1</th>
          <th>Tiêu đề 2</th>
        </tr>
      </thead>
      <!-- Thân bảng -->
    </table>
    
    • : Thẻ <tbody> dùng để xác định phần thân của bảng, chứa các ô dữ liệu.

    <table border="1">
      <thead>
        <tr>
          <th>Tiêu đề 1</th>
          <th>Tiêu đề 2</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Dữ liệu 1</td>
          <td>Dữ liệu 2</td>
        </tr>
        <tr>
          <td>Dữ liệu 3</td>
          <td>Dữ liệu 4</td>
        </tr>
      </tbody>
    </table>
    
    • : Thẻ <tfoot> dùng để xác định phần chân của bảng, thường dùng để chứa các dòng tổng kết hoặc tổng số.

    <table border="1">
      <thead>
        <tr>
          <th>Tiêu đề 1</th>
          <th>Tiêu đề 2</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Dữ liệu 1</td>
          <td>Dữ liệu 2</td>
        </tr>
        <tr>
          <td>Dữ liệu 3</td>
          <td>Dữ liệu 4</td>
        </tr>
      </tbody>
      <tfoot>
        <tr>
          <td>Tổng cộng</td>
          <td>100</td>
        </tr>
      </tfoot>
    </table>
    
  3. Thiết Kế Phong Cách Cho Bảng

    • Sử dụng kiểu nội tuyến (Inline Style)

    <table border="1" style="border-collapse: collapse; width: 500px;">
      <tr>
        <th style="background-color: #f2f2f2; padding: 8px;">Tiêu đề 1</th>
        <th style="background-color: #f2f2f2; padding: 8px;">Tiêu đề 2</th>
      </tr>
      <tr>
        <td style="padding: 8px; text-align: center;">Dữ liệu 1</td>
        <td style="padding: 8px; text-align: center;">Dữ liệu 2</td>
      </tr>
    </table>
    
    • Sử dụng kiểu bảng trong thẻ <style>

    <style>
      table {
        border-collapse: collapse;
        width: 500px;
      }
      th, td {
        padding: 8px;
        text-align: left;
        border: 1px solid #ddd;
      }
      th {
        background-color: #f2f2f2;
      }
      tr:nth-child(even) {
        background-color: #f9f9f9;
      }
    </style>
    <table>
      <tr>
        <th>Tiêu đề 1</th>
        <th>Tiêu đề 2</th>
      </tr>
      <tr>
        <td>Dữ liệu 1</td>
        <td>Dữ liệu 2</td>
      </tr>
      <tr>
        <td>Dữ liệu 3</td>
        <td>Dữ liệu 4</td>
      </tr>
    </table>
    
    • Sử dụng kiểu bảng từ một tệp CSS bên ngoài

    <link rel="stylesheet" type="text/css" href="styles.css">
    <table class="custom-table">
      <tr>
        <th>Tiêu đề 1</th>
        <th>Tiêu đề 2</th>
      </tr>
      <tr>
        <td>Dữ liệu 1</td>
        <td>Dữ liệu 2</td>
      </tr>
    </table>
    
    • CSS trong tệp styles.css

    .custom-table {
      border-collapse: collapse;
      width: 500px;
    }
    .custom-table th, .custom-table td {
      padding: 8px;
      text-align: left;
      border: 1px solid #ddd;
    }
    .custom-table th {
      background-color: #f2f2f2;
    }
    .custom-table tr:nth-child(even) {
      background-color: #f9f9f9;
    }
    
  4. Bảng Phản Hồi (Responsive Table)
    Để cải thiện trải nghiệm người dùng trên các thiết bị di động, có thể làm cho bảng phản hồi bằng cách sử dụng CSS.

<style>
.responsive-table {
width: 100%;
overflow-x: auto;
}
table {
border-collapse: collapse;
width: 100%;
}
th, td {
padding: 8px;
text-align: left;
border: 1px solid #ddd;
}
th {
background-color: #f2f2f2;
}
tr:nth-child(even) {
background-color: #f9f9f9;
}
</style>
<div class="responsive-table">
<table>
<tr>
<th>Tiêu đề 1</th>
<th>Tiêu đề2</th>
<th>Tiêu đề 3</th>
<th>Tiêu đề 4</th>
</tr>
<tr>
<td>dữ liệu 1</td>
<td>dữ liệu 2</td>
<td>dữ liệu 3</td>
<td>dữ liệu 4</td>
</tr>
<tr>
<td>dữ liệu 5</td>
<td>dữ liệu 6</td>
<td>dữ liệu 7</td>
<td>dữ liệu 8</td>
</tr>
</table>
</div>

IV. Ví dụ hoàn chỉnh về bảng HTML
Dưới đây một dụ hoàn chỉnh về bảng HTML bao gồm nhiều cách sử dụng:
<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ví dụ bảng HTML</title>
<style>
.custom-table {
border-collapse: collapse;
width: 100%;
}
.custom-table th, .custom-table td {
padding: 12px;
text-align: left;
border: 1px solid #ddd;
}
.custom-table th {
background-color: #4CAF50;
color: white;
}
.custom-table tr:nth-child(even) {
background-color: #f9f9f9;
}
.custom-table tr:hover {
background-color: #f1f1f1;
}
.responsive-table {
width: 100%;
overflow-x: auto;
}
</style>
</head>
<body>
<h1>Ví dụ bảng HTML</h1>
<!-- Bảng cơ bản -->
<h2>Bảng cơ bản</h2>
<table border="1">
<tr>
<th>Tiêu đề 1</th>
<th>Tiêu đề 2</th>
</tr>
<tr>
<td>Dữ liệu 1</td>
<td>Dữ liệu 2</td>
</tr>
<tr>
<td>Dữ liệu 3</td>
<td>Dữ liệu 4</td>
</tr>
</table>
<!-- Gộp ô -->
<h2>Gộp ô</h2>
<table border="1">
<tr>
<th colspan="2">Gộp tiêu đề 1 và 2</th>
</tr>
<tr>
<td>Dữ liệu 1</td>
<td>Dữ liệu 2</td>
</tr>
<tr>
<td>Dữ liệu 3</td>
<td>Dữ liệu 4</td>
</tr>
</table>
<!-- Phần đầu, thân và chân bảng -->
<h2>Phần đầu, thân và chân bảng</h2>
<table border="1">
<thead>
<tr>
<th>Tiêu đề 1</th>
<th>Tiêu đề 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Dữ liệu 1</td>
<td>Dữ liệu 2</td>
</tr>
<tr>
<td>Dữ liệu 3</td>
<td>Dữ liệu 4</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Tổng</td>
<td>100</td>
</tr>
</tfoot>
</table>
<!-- Bảng phản hồi -->
<h2>Bảng phản hồi</h2>
<div class="responsive-table">
<table class="custom-table">
<thead>
<tr>
<th>Tiêu đề 1</th>
<th>Tiêu đề 2</th>
<th>Tiêu đề 3</th>
<th>Tiêu đề 4</th>
</tr>
</thead>
<tbody>
<tr>
<td>Dữ liệu 1</td>
<td>Dữ liệu 2</td>
<td>Dữ liệu 3</td>
<td>Dữ liệu 4</td>
</tr>
<tr>
<td>Dữ liệu 5</td>
<td>Dữ liệu 6</td>
<td>Dữ liệu 7</td>
<td>Dữ liệu 8</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>

V. Tóm tắt

Bảng HTML là một công cụ quan trọng để trình bày dữ liệu trên trang web. Bằng cách sử dụng các thẻ như <table>, <tr>, <th>, <td>, bạn có thể tạo ra các bảng có cấu trúc rõ ràng và giao diện đẹp mắt. Dưới đây là bảng tóm tắt về các thẻ và thuộc tính trong bảng HTML:

Thẻ Mô tả Ví dụ
<table> Định nghĩa bảng <table>
<tr> Định nghĩa một hàng trong bảng <tr>
<th> Ô tiêu đề trong bảng <th>
<td> Ô dữ liệu trong bảng <td>
<thead> Phần đầu bảng <thead>
<tbody> Phần thân bảng <tbody>
<tfoot> Phần chân bảng <tfoot>

Các thuộc tính phổ biến:

Thuộc tính Mô tả Ví dụ
border Thiết lập viền bảng <table border="1">
cellpadding Khoảng cách giữa nội dung và viền ô <table cellpadding="5">
cellspacing Khoảng cách giữa các ô <table cellspacing="0">
width Thiết lập chiều rộng bảng <table width="500">
height Thiết lập chiều cao bảng <table height="200">
colspan Gộp ô theo chiều ngang <th colspan="2">
rowspan Gộp ô theo chiều dọc <th rowspan="2">

Bằng cách sử dụng hợp lý các thẻ và thuộc tính trên, bạn có thể tạo ra các bảng HTML đẹp và hiệu quả, đáp ứng nhiều nhu cầu trình bày dữ liệu khác nhau.

Hy vọng bài viết này sẽ giúp bạn hiểu rõ hơn về cách sử dụng bảng HTML. Nếu bạn muốn tìm hiểu thêm, hãy tra cứu các bài viết khác trên Script House hoặc khám phá các tài liệu liên quan bên dưới.



Tài nguyên này được người dùng tải lên và nội dung được lấy từ Internet. Trang web này chỉ giới thiệu miễn phí để học tập và chia sẻ. Nếu có bất kỳ vấn đề bản quyền hoặc vấn đề nào khác, vui lòng liên hệ với biên tập viên của trang web này để xử lý!

Lưu ý quan trọng: : Nếu phần mềm liên quan đến thanh toán, thành viên, nạp tiền, v.v., thì đây là những hành động của nhà phát triển phần mềm hoặc công ty sở hữu phần mềm đó và không liên quan gì đến trang web này. Cư dân mạng cần phải tự đưa ra phán đoán của mình.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *