关于HTML tbody,theed,tfoot使用说明
太久没有使用HTML写网页了,都忘记得差不多了,但是今天写一个项目用到了利用python 将我的数据转化为PDF方便非代码人员在爬取的数据上进行做笔记什么的。其中思路就是HTMML-转 PDF 。
其中涉及到了我想要将有些数据以表格方式展示,一部分数据以段诺方式展示。然后想起之前写表格代码时候我经常会用到<table>
里面加 <tbody>
所以回忆一下,其中这三个命令都是行位置调整命令.
<table>
元素在HTML中用于表示表格数据,而<thead>
, <tbody>
, 和<tfoot>
是用于对表格内容进行分组的元素。以下是这些元素的用途说明:
<thead>
(Table Head)- 用于分组表格的头部内容。
- 通常包含一行或多行的表头(
<th>
)元素,这些元素定义了表格的列标题。 - 浏览器通常会为
<thead>
中的内容提供特殊的格式,例如加粗字体,以区分其他表格内容。 - 如果表格很长并跨越多个页面,一些打印机和屏幕阅读器可能会在每一页上重复
<thead>
的内容。
<tbody>
(Table Body)- 用于分组表格的主体内容。
- 包含表格的主要数据行。
- 一个表格可以有多个
<tbody>
元素,这允许您将表格数据分组。例如,您可以为每个月的数据使用一个单独的<tbody>
。
<tfoot>
(Table Foot)- 用于分组表格的底部内容。
- 通常包含一行或多行的单元格(
<td>
或<th>
),这些单元格提供了关于表格数据的总结或脚注。 - 尽管
<tfoot>
在源代码中可能位于<tbody>
之前,但浏览器会确保它在页面上渲染时始终位于表格的底部。 - 与
<thead>
类似,如果表格很长并跨越多个页面,一些打印机和屏幕阅读器可能会在每一页上重复<tfoot>
的内容。
也就是说,这三个可以帮助我们表格进行定位,同时基于查找的信息,使用tbody可以进一步优化表格,以及可以提高同一表格中行显示的优先级。
下面我打乱了表格显示的顺序先写的<tfoot>
,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Shuffled Table Example</title>
<style>
table {
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid black;
padding: 8px 12px;
text-align: left;
}
th {
background-color: #f2f2f2;
}
</style>
</head>
<body>
<table>
<!--表格的最后一行我写在了表格的顶部-->
<tfoot>
<tr>
<td colspan="3">Table Footer: Summary or Notes</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>Data line 1</td>
<td>Data line 1</td>
<td>Data line 1</td>
</tr>
<tr>
<td>Data line 2</td>
<td>Data line 2</td>
<td>Data line 2</td>
</tr>
<tr>
<td>Data line 3</td>
<td>Data line 3</td>
<td>Data line 3</td>
</tr>
</tbody>
<!--标题我写在了表格的底部-->
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
</table>
</body>
</html>
显示效果如下
Table Footer: Summary or Notes | ||
Data line 1 | Data line 1 | Data line 1 |
Data line 2 | Data line 2 | Data line 2 |
Data line 3 | Data line 3 | Data line 3 |
Header 1 | Header 2 | Header 3 |
---|
文档信息
- 本文作者:Xiong
- 本文链接:https://xiongsircool.github.io/xiongbook/2023/10/28/HTML-tbody-remote/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)