上一篇
使用HTML创建表格需用`
标签定义表格,
定义行,
定义单元格,表头用
,基本结构如下:,`
html,, , 标题1, 标题2, , , 内容A, 内容B, ,,`
,可通过,`
/
分组结构,colspan
和rowspan`合并单元格。
HTML表格用于在网页上展示行列结构的数据,如价格表、课程表或数据统计,以下是创建表格的详细指南:
基础表格结构
<table>
<tr> <!-- 第一行 -->
<th>姓名</th> <!-- 表头单元格 -->
<th>年龄</th>
</tr>
<tr> <!-- 第二行 -->
<td>张三</td> <!-- 标准单元格 -->
<td>25</td>
</tr>
</table>
<table>:定义表格容器<tr>(Table Row):创建行<th>(Table Header):表头单元格(默认加粗居中)<td>(Table Data):标准数据单元格
增强表格功能
-
结构化标签(提升可读性与SEO)

<table> <caption>员工信息表</caption> <!-- 表格标题 --> <thead> <!-- 表头区域 --> <tr><th>部门</th><th>姓名</th></tr> </thead> <tbody> <!-- 数据主体 --> <tr><td>技术部</td><td>李四</td></tr> </tbody> <tfoot> <!-- 表脚 --> <tr><td colspan="2">共1人</td></tr> </tfoot> </table>
-
合并单元格
- 跨列合并:
<td colspan="2">占两列</td> - 跨行合并:
<td rowspan="3">占三行</td>
- 可访问性优化
<th scope="col">邮箱</th> <!-- 屏幕阅读器关联列数据 --> <th scope="row">地址</th> <!-- 关联行数据 -->
完整示例
<table>
<caption>产品价格表</caption>
<thead>
<tr>
<th scope="col">产品</th>
<th scope="col">规格</th>
<th scope="col">价格</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2">手机</td>
<td>64GB</td>
<td>¥2999</td>
</tr>
<tr>
<td>128GB</td>
<td>¥3299</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">注:以上为含税价格</td>
</tr>
</tfoot>
</table>
关键注意事项
-
样式控制:使用CSS而非HTML属性

- 错误做法:
<table border="1">(已废弃) - 正确做法:CSS添加
border: 1px solid #ddd;
- 错误做法:
-
响应式设计:
table { width: 100%; border-collapse: collapse; } th, td { padding: 12px; text-align: left; border-bottom: 1px solid #ddd; } -
使用原则:
- 仅用于展示结构化数据
- 页面布局请使用CSS Grid/Flexbox
- 复杂数据表需添加
aria-describedby属性说明
引用说明:本文内容基于MDN Web Docs的HTML表格指南及W3C HTML5规范标准,确保代码符合现代Web开发标准,参考资源:
- MDN Table Basics
- W3C Tabular Data

