1、代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
caption{
font-weight: bold;
}
</style>
</head>
<body>
<table border="1">
<caption>购物车</caption>
<thead>
<tr>
<th rowspan="2">名称</th>
<th colspan="2">2016-12-12</th>
<th rowspan="2">小计</th>
</tr>
<tr>
<th>重量</th>
<th>单价</th>
</tr>
</thead>
<tbody>
<tr>
<th>苹果</th>
<td>3公斤</td>
<td>5元/公斤</td>
<td>15元</td>
</tr>
<tr>
<th>香蕉</th>
<td>2公斤</td>
<td>6元/公斤</td>
<td>12元</td>
</tr>
</tbody>
<tfoot>
<tr>
<th colspan="3">总价</th>
<td>27元</td>
</tr>
</tfoot>
</table>
</body>
</html>```
**2、效果图:**
![](http://upload-images.jianshu.io/upload_images/3832208-cb27e91a9f8302ed.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
**3、实现过程:**
- 首先定义一个5行的表格,标题为购物车:
`<table border="1"> <caption>购物车</caption><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr></table>`
- 定义表头
><thead> 标签定义表格的表头。该标签用于组合 HTML 表格的表头内容。
thead 元素应该与 [tbody](http://www.w3school.com.cn/tags/tag_tbody.asp) 和 [tfoot](http://www.w3school.com.cn/tags/tag_tfoot.asp) 元素结合起来使用。
tbody 元素用于对 HTML 表格中的主体内容进行分组,而 tfoot 元素用于对 HTML 表格中的表注(页脚)内容进行分组。
注释:如果您使用 thead、tfoot 以及 tbody 元素,您就必须使用全部的元素。它们的出现次序是:thead、tfoot、tbody,这样浏览器就可以在收到所有数据前呈现页脚了。您必须在 table 元素内部使用这些标签。
- 表头有两行,第一行
`<tr> <th rowspan="2">名称</th> <th colspan="2">2016-12-12</th> <th rowspan="2">小计</th> </tr>`
其中“名称”、“小计”各占两行,“2016-12-12”占两列;
- 表头第二行两列:
`<tr> <th>重量</th> <th>单价</th> </tr>`
- 表体中有垂直表头:
`<tbody> <tr> <th>苹果</th> <td>3公斤</td> <td>5元/公斤</td> <td>15元</td> </tr> <tr> <th>香蕉</th> <td>2公斤</td> <td>6元/公斤</td> <td>12元</td> </tr> </tbody>`
- 表尾:
`<tfoot> <tr> <th colspan="3">总价</th> <td>27元</td> </tr> </tfoot>`