HTML5表格需用<table>包裹,含<thead><th>表头、<tbody><td>数据,可加<caption>标题,用colspan/rowspan合并单元格,语义结构分<thead><tbody><tfoot>,边框用CSS的border-collapse控制。

如果您希望在网页中以结构化方式展示数据,HTML5 提供了语义清晰且功能完整的 <table> 标签体系。以下是使用 HTML5 编写表格的具体步骤和规范:
一、基础表格结构与必需标签
HTML5 表格必须包含 <table> 容器,并至少嵌套一组 <tr>(表格行)和 <td>(表格单元格)。表头应使用 <th> 标签并置于 <thead> 中,以增强可访问性和语义表达。
1、使用 <table> 作为最外层容器,包裹整个表格内容。
2、在 <table> 内部添加 <thead> 区域,并在其中插入一行 <tr>。
立即学习“前端免费学习笔记(深入)”;
3、在 <thead><tr> 中,用 <th> 标签定义列标题,例如 <th>姓名</th><th>年龄</th>。
4、添加 <tbody> 区域,在其中嵌套多行 <tr>,每行内使用 <td> 填充实际数据。
二、为表格添加标题与描述
通过 <caption> 元素可为表格提供可见标题,该元素必须直接位于 <table> 开始标签之后,提升内容可理解性与屏幕阅读器兼容性。
1、在 <table> 开始标签后立即插入 <caption> 标签。
2、在 <caption> 标签内输入描述性文字,例如 <caption>员工基本信息表</caption>。
3、可选地为 <caption> 添加 align 属性(如 align="top")控制位置,但更推荐使用 CSS 控制对齐。
三、合并单元格的两种方式
横向合并使用 colspan 属性,纵向合并使用 rowspan 属性,二者均需直接写在 <th> 或 <td> 标签内,数值表示跨越的列数或行数。
1、在需要横向合并的单元格标签中添加 colspan="2",例如 <th colspan="2">成绩汇总</th>。
2、在需要纵向合并的单元格标签中添加 rowspan="3",例如 <td rowspan="3">张三</td>。
3、确保被合并的相邻单元格在对应方向上不再重复定义,否则将导致结构错乱或渲染异常。
四、为表格添加语义化辅助结构
HTML5 引入 <thead>、<tbody>、<tfoot> 明确划分表格逻辑区域,有助于样式控制、打印分页及辅助技术解析。
1、将所有表头行放入 <thead>,确保其位于表格最上方。
2、将主体数据行统一包裹在 <tbody> 内,不可省略此标签以维持标准结构。
3、若需底部汇总行,将其置于 <tfoot> 中,且 <tfoot> 必须出现在 <tbody> 之前(HTML 解析顺序要求)。
五、设置表格边框与样式的基础方法
HTML5 不再支持 border 等过时属性,应通过 CSS 控制边框、间距与外观。内联样式或外部样式表均可实现,但需确保 border-collapse 设置为 collapse 以消除默认单元格间隙。
1、为 <table> 添加内联样式:style="border-collapse: collapse; width: 100%;"。
2、为 <th> 和 <td> 统一设置边框,例如:style="border: 1px solid #000; padding: 8px;"。
3、为 <th> 单独添加背景色与加粗效果,例如:style="background-color: #f2f2f2; font-weight: bold;"。











