HTML 零基础教程:HTML 表格 (<table>) 详解

十一月 20, 2025 / 樱羽雨奈 / 8阅读 / 0评论

在网页设计中,表格 (<table>) 不仅仅用于布局(这是 CSS 的工作),它的核心职责是展示结构化的、二维的数据,例如财务报表、产品对比、课程表等。

本教程将带您掌握创建 HTML 表格所需的所有核心标签和属性。

一、 表格的核心结构标签

一个完整的 HTML 表格由以下几个基本元素组成,它们像积木一样构建出表格的行和列。

1. 容器:<table>

这是定义整个表格的根元素。所有表格内容都必须放在这个标签内部。

2. 表格行:<tr>

<tr> (Table Row) 标签定义了表格中的一行。您有多少行数据,就需要多少个 <tr> 标签。

3. 单元格:<td><th>

单元格是表格的最小单位。

  • <td> (Table Data): 定义表格中的标准数据单元格

  • <th> (Table Header): 定义表格中的表头单元格。通常浏览器会默认将 <th> 中的文本居中并加粗显示,用于表示该列或该行的标题。

二、 表格结构划分(语义化)

为了让浏览器和屏幕阅读器更好地理解表格的结构,HTML 推荐将表格划分为头部、主体和底部。

1. 表格头部:<thead>

包含表格的列标题。它必须包含一行或多行 <tr> 元素。

2. 表格主体:<tbody>

包含表格的核心数据内容。可以包含多行 <tr> 元素。

3. 表格底部:<tfoot>

包含表格的汇总或脚注信息(例如总计、平均值)。它必须包含一行或多行 <tr> 元素。

💡 最佳实践: 始终使用 <thead><tbody><tfoot> 来组织您的表格,即使表格很简单。

三、 完整表格的示例代码

下面的代码展示了一个标准、语义化良好的表格结构:

<table>
    <caption>2025 年 Q1 销售报告</caption>

    <thead>
        <tr>
            <th>月份</th>
            <th>销售额 (万元)</th>
            <th>同比增长</th>
        </tr>
    </thead>

    <tbody>
        <tr>
            <td>一月</td>
            <td>500</td>
            <td>15%</td>
        </tr>
        <tr>
            <td>二月</td>
            <td>620</td>
            <td>10%</td>
        </tr>
        <tr>
            <td>三月</td>
            <td>750</td>
            <td>18%</td>
        </tr>
    </tbody>

    <tfoot>
        <tr>
            <td>Q1 总计</td>
            <td>1870</td>
            <td>-</td>
        </tr>
    </tfoot>
</table>

四、 核心高级属性:跨行与跨列

在复杂的表格中,您可能需要将一个单元格扩展到多行或多列,这需要使用两个核心属性:

1. 跨列:colspan

允许单元格横向占据多列空间。属性值是需要跨越的列数。

  • 示例: colspan="3" 表示该单元格将横向合并三列。

2. 跨行:rowspan

允许单元格纵向占据多行空间。属性值是需要跨越的行数。

  • 示例: rowspan="2" 表示该单元格将纵向合并两行。

跨行跨列示例

<table>
    <thead>
        <tr>
            <th colspan="2">产品信息 (合并两列)</th> 
            <th>库存</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td rowspan="2">A 类产品 (跨两行)</td> 
            <td>型号 A1</td>
            <td>150</td>
        </tr>
        <tr>
            <td>型号 A2</td>
            <td>80</td>
        </tr>
    </tbody>
</table>

总结与表格样式

  • 结构优先: 使用 <thead><tbody><tfoot> 让表格结构清晰。

  • 标题: 使用 <th> 定义表头,使用 <caption> 定义整个表格的标题。

#HTML(9)

文章作者:樱羽雨奈

文章链接:https://www.xiyung.cn/archives/html-5

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0 许可协议,转载请注明出处!