提示

文本主要讲解 HTML 表格的使用。@ermo

# 表格

我们经常在 excel 中用到表格,用于统计数据和展示数据非常方便。

网页中也有表格。

# 表格的定义

表格有由三个主要标签组成:

  • table,表格,代表表格的开始和结束
  • tr,行
  • td,单元格
<!DOCTYPE html>
<html lang="en">
<head>

</head>
<body>
    <table border="1" width="200" height="100">
        <tr>
            <td>姓名</td>
            <td>选课</td>
            <td>分数</td>
        </tr>
        <tr>
            <td>Tom</td>
            <td>Java</td>
            <td>97</td>
        </tr>
        <tr>
            <td>Lily</td>
            <td>JavaScript</td>
            <td>97</td>
        </tr>
    </table>
</body>
</html>

默认的表格没有边框,可以添加基础的样式。

# 完整的表格

完成的表格结构一般有标题、表头单元格和表格单元格。

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
    <table border="1" width="200" height="100">
        <caption>表格标题</caption>
        <tr>
            <th>姓名</th>
            <th>选课</th>
            <th>分数</th>
        </tr>
        <tr>
            <td>Tom</td>
            <td>Java</td>
            <td>97</td>
        </tr>
        <tr>
            <td>Lily</td>
            <td>JavaScript</td>
            <td>97</td>
        </tr>
    </table>
</body>
</html>

为了让表格结构更加清晰,可以使用语义化标签 theadtbodytfoot

这三个语义化标签对表格展示没有任何影响,只是可以让代码结构更加清晰,结合 CSS 分块控制会更加方便。

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
    <table border="1" width="200" height="100">
        <caption>表格标题</caption>
        <thead>
            <tr>
                <th>姓名</th>
                <th>选课</th>
                <th>分数</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Tom</td>
                <td>Java</td>
                <td>97</td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <td>Lily</td>
                <td>JavaScript</td>
                <td>97</td>
            </tr>
        </tfoot>

    </table>
</body>
</html>

# 表格合并

(1)合并行:rowspan

rowspan 代表行合并的个数,下例中,Tom 同时选修了2门课程,应该这样表示。

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
    <table border="1" width="200" height="100">
        <caption>表格标题</caption>
        <thead>
            <tr>
                <th>姓名</th>
                <th>选课</th>
                <th>分数</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td rowspan="2">Tom</td>
                <td>Java</td>
                <td>97</td>
            </tr>
            <tr>
                <td>JavaScript</td>
                <td>97</td>
            </tr>
            <tr>
                <td>Liby</td>
                <td>Python</td>
                <td>99</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

(2)合并列:colspan

colspan 代表合并列的个数。

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
    <table border="1" width="200" height="100">
        <caption>表格标题</caption>
        <thead>
            <tr>
                <th>姓名</th>
                <th>选课</th>
                <th>分数</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Tom</td>
                <td colspan="2">Java 缺考</td>
            </tr>
            <tr>
                <td>Liby</td>
                <td>Python</td>
                <td>99</td>
            </tr>
        </tbody>
    </table>
</body>
</html>
上次更新: 4/30/2022, 4:42:56 PM