HTML 基础
HTML 高级教程
HTML5 特征
HTML5 示例
HTML5 参考手册

HTML 表格

在本教程中,您将学习如何使用 HTML 表格显示表格数据。

在 HTML 中创建表格

HTML 表格允许您将数据排列成行和列。 它们通常用于显示表格数据,如产品列表、客户详细信息、财务报告等。

您可以使用 <table> 元素创建表。 在 <table> 元素内,您可以使用 <tr> 元素来创建行,而要在行内创建列,您可以使用 <td> 元素。 您还可以使用 <th> 元素将一个单元格定义为一组表格单元格的标题。

以下示例演示了表的最基本结构。

<table>
    <tr>
        <th>No.</th>
        <th>Name</th>
        <th>Age</th>
    </tr>
    <tr>
        <td>1</td>
        <td>Peter Parker</td>
        <td>16</td>
    </tr>
    <tr>
        <td>2</td>
        <td>Clark Kent</td>
        <td>34</td>
    </tr>
</table>

默认情况下,表格没有任何边框。 您可以使用 CSS border 属性为表格添加边框。 此外,默认情况下,表格单元格的大小刚好足以容纳内容。 要在表格单元格的内容周围添加更多空间,您可以使用 CSS padding 属性。

以下样式规则为表格添加 1 像素的边框,并为其单元格添加 10 像素的填充。

table, th, td {
    border: 1px solid black;
}
th, td {
    padding: 10px;
}

默认情况下,表格周围的边框和它们的单元格是相互分离的。 但是您可以通过使用 <table> 元素上的 border-collapse 属性将它们合并为一个。

此外,<th> 元素内的文本以粗体显示,默认情况下在单元格中水平居中对齐。 要更改默认对齐方式,您可以使用 CSS text-align 属性。

以下样式规则折叠表格边框并将表格标题文本左对齐。

table {
    border-collapse: collapse;
}
th {
    text-align: left;
}

请查看 CSS 表格 上的教程,详细了解如何设置 HTML 表格样式。

注意: 早期版本中用于样式化表格外观的 <table> 元素的大部分属性(例如 border, cellpadding, cellspacing, width, align 等)在 HTML5 中已被删除,因此请避免使用它们。 改用 style HTML tables 来抄送。


跨越多行多列

跨越允许您将表格的行和列扩展到多个其他行和列。

通常,一个表格单元格不能进入另一个表格单元格下方或上方的空间。 但是,您可以使用 rowspancolspan 属性来跨越表中的多行或多列。

让我们试试下面的例子来了解 colspan 的基本工作原理:

<table>
    <tr>
        <th>Name</th>
        <th colspan="2">Phone</th>
    </tr>
    <tr>
        <td>John Carter</td>
        <td>5550192</td>
        <td>5550152</td>
    </tr>
</table>

同样,您可以使用 rowspan 属性来创建一个跨越多行的单元格。 让我们尝试一个示例来了解行跨越的基本工作原理:

<table>
    <tr>
        <th>Name:</th>
        <td>John Carter</td>
    </tr>
    <tr>
        <th rowspan="2">Phone:</th>
        <td>55577854</td>
    </tr>
    <tr>
        <td>55577855</td>
    </tr>
</table>

为表格添加标题

您可以使用 <caption> 元素为表格指定标题(或标题)。

<caption> 元素必须直接放在开头的 <table> 标记之后。 默认情况下,标题显示在表格的顶部,但您可以使用 CSS caption-side 属性更改其位置。

以下示例显示了如何在表格中使用此元素。

<table>
    <caption>Users Info</caption>
    <tr>
        <th>No.</th>
        <th>Name</th>
        <th>Age</th>
    </tr>
    <tr>
        <td>1</td>
        <td>Peter Parker</td>
        <td>16</td>
    </tr>
    <tr>
        <td>2</td>
        <td>Clark Kent</td>
        <td>34</td>
    </tr>
</table>

定义表头、正文和页脚

HTML 提供了一系列标签 <thead>, <tbody>, 和 <tfoot>,通过分别定义页眉、正文和页脚区域,帮助您创建更结构化的表格。

下面的示例演示了这些元素的使用。

<table>
    <thead>
        <tr>
            <th>Items</th>
            <th>Expenditure</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Stationary</td>
            <td>2,000</td>
        </tr>
        <tr>
            <td>Furniture</td>
            <td>10,000</td>
        </tr>        
    </tbody>
    <tfoot>
        <tr>
            <th>Total</th>
            <td>12,000</td>
        </tr>
    </tfoot>
</table>

注意: 在 HTML5 中,<tfoot> 元素可以放在 <tbody><tr> 元素之前或之后,但必须出现在任何 <caption><colgroup><thead> 元素之后。

提示:不要使用表格来创建网页布局。 表格布局的渲染速度较慢,并且很难维护。 它应该只用于显示表格数据。

Advertisements