对表格的元素的理解
<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