HTML 表格头部标签 - <thead>

什么是 <thead> 标签?

<thead> 标签用于定义HTML表格的头部部分。它包含表格的表头行(使用 <tr> 标签定义),用于组织表格的标题行,提高表格的语义化和可访问性。

基本语法

html
<table>
  <thead> <!-- 表格头部 -->
    <tr>
      <th>表头1</th>
      <th>表头2</th>
      <th>表头3</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>数据1</td>
      <td>数据2</td>
      <td>数据3</td>
    </tr>
  </tbody>
</table>

父元素与子元素

父元素

<thead> 标签必须作为 <table> 元素的子元素。

子元素

<thead> 标签只能包含 <tr>(表格行)元素。

属性

全局属性

<thead> 标签支持所有HTML全局属性,常用的包括:

属性 描述
class 为表格头部指定类名
id 为表格头部指定唯一ID
style 内联样式
title 鼠标悬停时显示的提示文本
lang 指定表格头部内容的语言

示例

基本使用

html
<table>
  <thead>
    <tr>
      <th>姓名</th>
      <th>年龄</th>
      <th>职业</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>张三</td>
      <td>28</td>
      <td>工程师</td>
    </tr>
    <tr>
      <td>李四</td>
      <td>32</td>
      <td>设计师</td>
    </tr>
  </tbody>
</table>

使用CSS样式的表头

html
<style>
  table {
    border-collapse: collapse;
    width: 100%;
  }
  
  th, td {
    border: 1px solid #ddd;
    padding: 8px;
  }
  
  thead {
    background-color: #4CAF50;
    color: white;
  }
  
  thead th {
    font-weight: bold;
    text-align: left;
  }
</style>

<table>
  <thead>
    <tr>
      <th>产品名称</th>
      <th>价格</th>
      <th>库存</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>笔记本电脑</td>
      <td>¥5999</td>
      <td>20</td>
    </tr>
    <tr>
      <td>智能手机</td>
      <td>¥3999</td>
      <td>50</td>
    </tr>
  </tbody>
</table>

与其他表格结构元素一起使用

html
<table>
  <caption>2025年销售数据</caption>
  <thead>
    <tr>
      <th>月份</th>
      <th>销售额</th>
      <th>利润</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1月</td>
      <td>¥100万</td>
      <td>¥20万</td>
    </tr>
    <tr>
      <td>2月</td>
      <td>¥120万</td>
      <td>¥24万</td>
    </tr>
    <!-- 更多数据行 -->
  </tbody>
  <tfoot>
    <tr>
      <th>总计</th>
      <td>¥1200万</td>
      <td>¥240万</td>
    </tr>
  </tfoot>
</table>

最佳实践

1. 始终使用表头结构

为表格添加 <thead> 元素可以提高表格的语义化和可访问性,特别是对于复杂表格。

2. 表头只包含表头单元格

<thead> 元素中,应该只使用 <th> 标签来定义表头单元格,而不是 <td> 标签。

3. 与tbody和tfoot结合使用

<thead><tbody><tfoot> 结合使用,可以创建结构清晰、语义化良好的表格。

4. 使用CSS样式美化表头

使用CSS来设置表头的样式,如背景色、字体大小、字体粗细等,以提高表格的可读性。

5. 保持表头简洁

表头内容应该简洁明了,避免过长或过于复杂的描述。

浏览器兼容性

<thead> 标签在所有现代浏览器中都有良好的支持,包括:

  • Chrome
  • Firefox
  • Safari
  • Edge
  • IE6+

总结

<thead> 标签是HTML表格中的语义化结构元素,用于组织表格的表头部分。通过合理使用 <thead> 标签,可以提高表格的可读性、可访问性和可维护性。记住要与 <tbody><tfoot> 结合使用,使用CSS进行样式设置,并遵循最佳实践来确保表格的质量。

最后更新:2026-02-07