logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

HTML 初学者指南 - 第 5 课 - 表格

10/10/2025, by Ivan

表格是信息存储的重要形式之一。像 Excel、Access 等数据库都是以表格的形式来存储信息。表格能够直观地展示数据,并且这些数据很方便用于绘制图表和统计图。在本课中,我们将学习如何在 HTML 中创建表格。为此,我们会使用以下标签:<table><tr><td><th><thead><tbody><tfoot>

标签 table

TABLE 是表格的主标签,其他表格相关的标签都放在它的内部。

<table>
</table>

所有其他的表格标签都要写在这个标签内部。

标签 tr

TR 表示表格的一行。每一行都用 <tr></tr> 包裹。如果我们想创建三行表格,那么就需要三对这样的标签:

<table>
  <tr></tr>
  <tr></tr>
  <tr></tr>
</table>

标签 td

TD 表示表格中的一个单元格。每个单元格都必须放在行标签 <tr> 内。为了让表格显示正常,每一行的单元格数量应相同。下面我们创建一个每行有四个单元格的表格:

<table>
  <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>
</table>

接下来,我们为表格添加内容:

<table>
  <tr>
    <td>编号</td>
    <td>姓氏</td>
    <td>名字</td>
    <td>父名</td>
  </tr>
  <tr>
    <td>1</td>
    <td>伊万诺夫</td>
    <td>伊万</td>
    <td>伊万诺维奇</td>
  </tr>
  <tr>
    <td>2</td>
    <td>彼得罗夫</td>
    <td>彼得</td>
    <td>彼得罗维奇</td>
  </tr>
</table>

现在我们可以让表格更具结构化意义,将其分为三个部分:thead — 表头,tbody — 主体内容,tfoot — 表格底部。

标签 tbody

TBODY 不是必须的,但它可以用来明确指出表格的主要内容部分:

<table>
  <tbody>
    <tr>
      <td>编号</td>
      <td>姓氏</td>
      <td>名字</td>
      <td>父名</td>
    </tr>
    <tr>
      <td>1</td>
      <td>伊万诺夫</td>
      <td>伊万</td>
      <td>伊万诺维奇</td>
    </tr>
    <tr>
      <td>2</td>
      <td>彼得罗夫</td>
      <td>彼得</td>
      <td>彼得罗维奇</td>
    </tr>
  </tbody>
</table>

标签 thead

THEAD 用于定义表格的表头。让我们把第一行放入 thead 中:

<table>
  <thead>
    <tr>
      <td>编号</td>
      <td>姓氏</td>
      <td>名字</td>
      <td>父名</td>
    </tr>
  </thead>
  <tbody>   
    <tr>
      <td>1</td>
      <td>伊万诺夫</td>
      <td>伊万</td>
      <td>伊万诺维奇</td>
    </tr>
    <tr>
      <td>2</td>
      <td>彼得罗夫</td>
      <td>彼得</td>
      <td>彼得罗维奇</td>
    </tr>
  </tbody>
</table>

现在我们可以将表头中的单元格标签 td 改为 th,表示这些是列标题:

<table>
  <thead>
    <tr>
      <th>编号</th>
      <th>姓氏</th>
      <th>名字</th>
      <th>父名</th>
    </tr>
  </thead>
  <tbody>   
    <tr>
      <td>1</td>
      <td>伊万诺夫</td>
      <td>伊万</td>
      <td>伊万诺维奇</td>
    </tr>
    <tr>
      <td>2</td>
      <td>彼得罗夫</td>
      <td>彼得</td>
      <td>彼得罗维奇</td>
    </tr>
  </tbody>
</table>

在现代浏览器中,表头单元格 th 通常会默认以粗体显示。最后我们还剩下表格的底部标签 tfoot

标签 tfoot

TFOOT 用于定义表格底部的说明或总结内容。

<table>
  <thead>
    <tr>
      <th>编号</th>
      <th>姓氏</th>
      <th>名字</th>
      <th>父名</th>
    </tr>
  </thead>
  <tbody>   
    <tr>
      <td>1</td>
      <td>伊万诺夫</td>
      <td>伊万</td>
      <td>伊万诺维奇</td>
    </tr>
    <tr>
      <td>2</td>
      <td>彼得罗夫</td>
      <td>彼得</td>
      <td>彼得罗维奇</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>创建表格于 2012 年</td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
  </tfoot>
</table>

属性 colspan

colspantd 标签的重要属性之一,它允许我们合并单元格。让我们来看一下刚才的表格底部(tfoot)。我们有 4 个单元格,但只在第一个中写了内容,因此可以使用 colspan 将它们合并:

<table>
  <thead>
    <tr>
      <th>编号</th>
      <th>姓氏</th>
      <th>名字</th>
      <th>父名</th>
    </tr>
  </thead>
  <tbody>   
    <tr>
      <td>1</td>
      <td>伊万诺夫</td>
      <td>伊万</td>
      <td>伊万诺维奇</td>
    </tr>
    <tr>
      <td>2</td>
      <td>彼得罗夫</td>
      <td>彼得</td>
      <td>彼得罗维奇</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td colspan="4">创建表格于 2012 年</td>
    </tr>
  </tfoot>
</table>

现在我们得到一个宽度等于 4 个单元格的合并单元格。colspan 属性的值表示要合并的单元格数量。