HTML 零基础教程

HTML 创建表格

表格可以让网页以有组织结构化的方式展示数据。

在本章节中,我们将深入学习用于创建表格的核心 HTML 标签:<table><tr><th><td>

1. <table> 标签:你的表格容器

<table> 标签是任何 HTML 表格的基础。

  • 作用:它充当所有其他表格元素的容器,定义了表格的整体结构。
  • 比喻:把它想象成固定所有东西的框架。如果没有 <table> 标签,浏览器就不知道你试图创建一个表格。

基本示例:

<table>
</table>

这段简单的代码创建了一个空表格。你在页面上还看不到任何东西,因为它还没有包含任何行或数据。

2. <tr> 标签:定义表格行

<tr> 代表 "Table Row"(表格行)。

  • 作用:它定义了表格中的一个水平行。每一个 <tr> 标签代表一行新数据。
  • 用法:你需要将表格数据(即 <td><th> 标签)放置在 <tr> 标签内部。

示例:

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

这段代码创建了一个有两行的表格。同样,你还看不到任何可见内容,因为行里没有数据。

3. <th> 标签:定义表头

<th> 代表 "Table Header"(表头)。

  • 作用:用于定义表格的标题单元格。这些单元格通常包含列的名称,为每一列的数据提供上下文。
  • 外观:默认情况下,<th> 标签内的文字会显示为粗体并居中(当然,这可以通过 CSS 修改)。
  • 位置<th> 标签应放在 <tr> 标签内,通常作为表格的第一行。

示例:

<table>
  <tr>
    <th>姓名</th>
    <th>年龄</th>
    <th>职业</th>
  </tr>
</table>

这段代码创建了一个包含三个标题单元格的行:“姓名”、“年龄”和“职业”。这三个词将作为列标题显示。

最佳实践:始终为你的表格标题使用 <th> 标签。这不仅能提供视觉上的区分,还能极大地提高无障碍性,帮助屏幕阅读器让视障用户理解表格结构。

4. <td> 标签:定义表格数据

<td> 代表 "Table Data"(表格数据)。

  • 作用:用于定义表格内的标准数据单元格。这些单元格包含表格的实际内容,如文本、数字甚至图片。
  • 位置:像 <th> 一样,<td> 标签也必须放在 <tr> 标签内。

示例:

<table>
  <tr>
    <th>姓名</th>
    <th>年龄</th>
    <th>职业</th>
  </tr>
  <tr>
    <td>张三</td>
    <td>30</td>
    <td>软件工程师</td>
  </tr>
  <tr>
    <td>李四</td>
    <td>25</td>
    <td>市场经理</td>
  </tr>
</table>

这段代码创建了一个包含标题行和两个数据行的表格。第一行数据是关于“张三”的,第二行是关于“李四”的。

重要提示:每一行中的 <td> 标签数量通常应该与标题行中的 <th> 标签数量一致。这能确保数据正确地对齐在相应的列标题下。

5. 综合示例:完整的表格

下面是一个完整的例子,演示了如何将这四个标签组合在一起,创建一个简单的商品列表:

<table>
  <tr>
    <th>产品</th>
    <th>价格</th>
    <th>数量</th>
  </tr>
  
  <tr>
    <td>笔记本电脑</td>
    <td>$1200</td>
    <td>5</td>
  </tr>
  
  <tr>
    <td>鼠标</td>
    <td>$25</td>
    <td>50</td>
  </tr>
  
  <tr>
    <td>键盘</td>
    <td>$75</td>
    <td>25</td>
  </tr>
</table>

这段代码将渲染一个包含三列(产品、价格、数量)和三行数据的表格。