thead、tbody、tfoot 标签分别用于定义表格的表头、表体和表尾,核心区别在于功能定位与结构划分,正确顺序为 thead→tbody→tfoot,且支持多 tbody 分组。

thead(表头)
定义表格的标题行,明确列名或分类标签。
通常包含 <th> 标签,用于标识列含义(如“姓名”“年龄”)。
支持固定表头样式,滚动时保持可见。
tbody(表体)
包含表格的核心数据行,是内容的主要载体。
默认由浏览器自动生成(若未显式声明),但显式使用可提升代码可读性。
支持通过 JavaScript 动态操作数据(如排序、筛选)。
tfoot(表尾)
放置汇总信息(如总计、平均值)或脚注说明。
位置灵活,但语义化顺序需在 <tbody> 后、</table> 前。
基础结构示例
多 tbody 分组
适用于分类数据(如按产品类型分组):
语义化顺序推荐顺序为 <thead> → <tbody> → <tfoot>,即使浏览器允许调整顺序,也应遵循此规范以提升可维护性。
浏览器兼容性未显式声明 <tbody> 时,浏览器会自动补全,但显式使用可避免潜在样式或脚本问题。
SEO 与辅助技术
语义化标签帮助搜索引擎理解表格结构,提升排名。
屏幕阅读器依赖标签解析内容,为残障用户提供更好体验。

总结:合理使用 <thead>、<tbody>、<tfoot> 可显著提升表格的可读性、可维护性及兼容性,尤其适用于大型数据或需要动态交互的场景。
