42. 表格元素
在css技术出现之前,网页通常使用表格布局。
后台管理系统中可能会使用表格。
区分前台和后台:
- 前台:面向用户
- 后台:面向管理员。对界面要求不高,对功能性要求高。
表格不再适用于网页布局的原因是:表格的渲染速度过慢。
认识表格的各个组成部分:



示例:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>表格</title><style>table {width: 100%;/* 合并相邻单元格的边框 */border-collapse: collapse;}/* 定义表格标题样式 */table caption {font-size: 2em;font-weight: bold;margin: 1em 0;}th,td {border: 1px solid #999;text-align: center;padding: 20px 0;}thead tr {background: #008c8c;color: #fff;}tbody tr:nth-child(odd) {background: #eee;}tbody tr:hover {background: #ccc;}tbody td:first-child {color: chocolate;}tfoot td {text-align: right;padding-right: 20px;}</style></head><body><!-- table 元素,默认display的值为 table --><table><!-- caption 中设置表格标题 --><caption>这是表格标题</caption><!-- thead 设置表头的内容 --><thead><!-- table row 表示表格中的一行 --><tr><th>列1</th><th>列2</th><th>列3</th><th>列4</th><th>列5</th></tr></thead><!-- tbody 设置表格体的内容 --><tbody><tr><td rowspan="2">数据1</td><td>数据2</td><td>数据3</td><td>数据4</td><td>数据5</td></tr><tr><!-- <td>数据1</td> --><td>数据2</td><td>数据3</td><td>数据4</td><td>数据5</td></tr><tr><td>数据1</td><td>数据2</td><td>数据3</td><td>数据4</td><td>数据5</td></tr><tr><td>数据1</td><td>数据2</td><td>数据3</td><td>数据4</td><td>数据5</td></tr><tr><td>数据1</td><td>数据2</td><td>数据3</td><td>数据4</td><td>数据5</td></tr><tr><td>数据1</td><td>数据2</td><td>数据3</td><td>数据4</td><td>数据5</td></tr><tr><td>数据1</td><td>数据2</td><td>数据3</td><td>数据4</td><td>数据5</td></tr><tr><td>数据1</td><td>数据2</td><td>数据3</td><td>数据4</td><td>数据5</td></tr><tr><td>数据1</td><td>数据2</td><td>数据3</td><td>数据4</td><td>数据5</td></tr><tr><td>数据1</td><td>数据2</td><td>数据3</td><td>数据4</td><td>数据5</td></tr></tbody><!-- tfoot 表示表尾 --><tfoot><tr><!-- colspan 实现表格单元格的合并 --><td colspan="5">合计:XXXX</td></tr></tfoot></table></body></html>

重点:如何在表格中实现跨行和跨列。
- rowspan 实现跨行
- colspan 实现跨列
注意:被合并的单元格位置需要为空。
