下面给你一份 完整、清晰、可直接学习/教学使用的《HTML5 表格语法格式详解》,包含结构讲解、所有常用标签、属性说明、合并单元格、样式、美化示例以及最佳实践。
HTML5 表格语法格式详解(Table 完整教程)
HTML 表格主要用于展示结构化数据,如订单列表、成绩单、日报等。
一、表格的基本结构
HTML 表格主要由 <table> 标签组成,内部包含:
<thead>:表头(可选)<tbody>:表体(常用)<tfoot>:表尾(可选)<tr>:表格行<th>:表头单元格(默认加粗居中)<td>:普通数据单元格
1. 最基本表格
<table border="1">
<tr>
<th>姓名</th>
<th>年龄</th>
<th>城市</th>
</tr>
<tr>
<td>张三</td>
<td>20</td>
<td>北京</td>
</tr>
</table>
二、推荐结构(带 thead + tbody)
表格分区更易读,且利于 CSS 和 JS 控制。
<table border="1">
<thead>
<tr>
<th>产品</th>
<th>价格</th>
<th>数量</th>
</tr>
</thead>
<tbody>
<tr>
<td>苹果</td>
<td>5</td>
<td>10</td>
</tr>
<tr>
<td>香蕉</td>
<td>3</td>
<td>8</td>
</tr>
</tbody>
</table>
三、表格相关标签详解
1. <table> 常见属性
| 属性 | 说明 |
|---|---|
border="1" | 显示边框(现代 HTML/CSS 建议使用 CSS 实现) |
cellpadding | 单元格内边距 |
cellspacing | 单元格之间的间距 |
width | 表格宽度 |
align | 对齐(已废弃)→ 请用 CSS |
现代写法推荐使用 CSS:
table {
border-collapse: collapse; /* 去除表格间距 */
width: 100%;
}
2. <tr> 表示表格行
一个 <tr> 包含多个 <td> 或 <th>。
3. <th> 表头单元格
用途:
- 表格头部
- 默认 加粗 + 居中
<th>姓名</th>
4. <td> 普通单元格
<td>张三</td>
四、合并单元格(重点)
1. colspan(跨列)
把横向相邻单元格合并。
<td colspan="2">合并两列</td>
2. rowspan(跨行)
把纵向相邻单元格合并。
<td rowspan="3">合并三行</td>
五、完整示例:跨行 + 跨列
<table border="1">
<tr>
<th rowspan="2">姓名</th>
<th colspan="2">成绩</th>
</tr>
<tr>
<th>数学</th>
<th>语文</th>
</tr>
<tr>
<td>张三</td>
<td>90</td>
<td>88</td>
</tr>
</table>
六、表格美化(HTML5 + CSS3)
推荐使用 CSS 管理表格样式。
<style>
table {
width: 100%;
border-collapse: collapse;
font-size: 16px;
}
th, td {
border: 1px solid #ccc;
padding: 10px;
}
thead {
background: #f5f5f5;
}
tbody tr:nth-child(odd) {
background: #f9f9f9; /* 斑马线 */
}
tbody tr:hover {
background: #ffe;
}
</style>
<table>
<thead>
<tr>
<th>序号</th>
<th>员工</th>
<th>部门</th>
</tr>
</thead>
<tbody>
<tr>
<td>01</td>
<td>王强</td>
<td>研发部</td>
</tr>
<tr>
<td>02</td>
<td>李丽</td>
<td>人事部</td>
</tr>
</tbody>
</table>
七、HTML5 新增表格属性(语义增强)
HTML5 本身对表格结构没有重大变化,但强调正确语义:
<caption>用于表格标题<colgroup>和<col>定义列宽、列样式(更专业的表格)
示例:caption / colgroup
<table>
<caption>2025年一季度销售统计</caption>
<colgroup>
<col style="width: 120px;">
<col style="width: 80px;">
<col style="width: 80px; background-color: #ffe;">
</colgroup>
<tr>
<th>产品</th>
<th>销量</th>
<th>利润</th>
</tr>
<tr>
<td>苹果</td>
<td>1000</td>
<td>5000</td>
</tr>
</table>
八、响应式表格设计(移动端必备)
表格在手机上会超出屏幕,可以用:
方案1:横向滚动
.table-wrapper {
overflow-x: auto;
}
<div class="table-wrapper">
<table>...</table>
</div>
方案2:卡片式表格(适合电商)
如需我可以提供完整代码。
九、最佳实践总结
✔ 使用 thead / tbody / tfoot 提升结构清晰度
✔ 尽量使用 CSS 而不是 HTML 的旧式属性
✔ 使用 border-collapse 美化表格
✔ 使用 nth-child 实现斑马线
✔ 合并单元格用 rowspan / colspan
✔ 复杂表格使用 colgroup
发表回复