对表格的元素的理解

<caption>元素

caption元素用于定义表格的标题,它必须作为表格的第一个子元素出现。

如何使用caption元素

<table>
  <caption>表格标题</caption>
  <tr>
    <th>姓名</th>
    <th>年龄</th>
  </tr>
  <tr>
    <td>张三</td>
    <td>18</td>
  </tr>
</table>

在以上示例中,caption元素用于定义表格的标题。

<thead> (Table Head)

作用:定义表格的头部区域。它用来包裹表格的标题行。

内容:通常包含一行或多行 <tr>,而这些行内主要使用 <th> 元素来定义列标题。

特点:当一个很长的表格需要打印并跨越多页时,浏览器会在每一页的顶部自动重复 <thead> 的内容,非常实用。

<tbody>(Table Body)

作用:定义表格的主体内容区域。这是表格数据的核心所在。

内容:包含一行或多行 <tr>,这些行内通常包含 <th> (作为行标题) 和 <td> (作为数据单元格)。

特点:一个 <table> 中可以有多个 <tbody> 元素,用来对数据进行分组。

<tfoot> (Table Foot)

作用:定义表格的脚部区域。

内容:通常包含一行或多行 <tr>,用来放置总结信息,比如总计、平均值或备注。

特点:无论你在 HTML 源码中将 <tfoot> 写在 <tbody> 的前面还是后面,浏览器最终都会将它渲染在表格的最底部。

<tr> (Table Row)

作用:定义表格中的一行。它是构建表格水平结构的基础。

位置:<tr> 必须被包裹在 <thead>, <tbody>, 或 <tfoot> 之中。

<th> (Table Header)

作用:定义一个表头单元格。它的语义是“这是一个标题”,用来描述一整行或一整列的数据。

特点:浏览器默认会将其中的文本加粗并居中显示。它也是我们接下来要讲的 scope 属性的“用武之地”。

border-collapse属性

作用:用于设置表格的边框是否合并。

值:

  • collapse:合并边框,表格将看起来更紧凑。 合并就是没边框
  • separate:不合并边框,表格将看起来更清晰。分开就是有边框

默认值:separate