表格
- 作用:较为常用的标签,但不是用来布局的,常用于显示,展示表格式数据.
- 优点:可让数据显示规整,可读性非常好;特别是后台展示数据的时候表格会显得尤为重要,往往一个简约的表格就能够将复杂的数据展现得很有条理,虽然div布局也能够实现,但是没有表格来得方便.
创建表格的基本语法
<table>
<tr>
<td></td>
</tr>
</table>
- table用于定义一个表格标签
- tr标签用于定义表格中的行,必须嵌套与table标签中
- td标签用于定义表格中的单元格,必须秦涛在行标签tr中
- 表格最合适的地方就是用于存储数据 ,td即为table date(表格数据)
表格属性
- border:设置边框粗细
- width:设置表格高度
- height::设置表格高度
- cellspacing:设置单元格之间的间距,也就是单元格的外边距
- cellpadding:设置单元格中的内容与单元格的间距
- align:设置表格的排版模式(居中,靠右,靠左),取值:lift,right,center
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table border="1" width="500" heidht="30" cellspacing="0" cellpadding="10" align="center">
<tr>
<td>地点</td>
<td>时间</td>
<td>人物</td>
</tr>
<tr>
<td>深圳</td>
<td>18年</td>
<td>张三</td>
</tr>
<tr>
<td>上海</td>
<td>19年</td>
<td>李四</td>
</tr>
<tr>
<td>北京</td>
<td>20年</td>
<td>王麻子</td>
</tr>
</table>
</body>
</html>
表头单元格标签
<th>文本</th>
- 作用:可将表格的第一行或第一列单元格中的加粗并居中显示
- 用法:将相应的td标签改为th标签即可
<table>
<caption></caption>
<caption>统计表</caption>
<tr>
<th>地点</th>
<th>时间</th>
<th>人物</th>
</tr>
<tr>
<td>深圳</td>
<td>18年</td>
<td>张三</td>
</tr>
<tr>
<td>上海</td>
<td>19年</td>
<td>李四</td>
</tr>
<tr>
<td>北京</td>
<td>20年</td>
<td>王麻子</td>
</tr>
</table>
表格标题标签caption
- 作用:设置表格标题,总是居于表格头部中央的位置
- 用法:
<table>
<caption></caption>
<tr>
<td></td>
.....
</tr>
</table>
- 实现案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table border="1" width="500" heidht="30" cellspacing="0" cellpadding="10" align="center">
<!--用法:嵌套在table标签中的-->
<caption>数据统计</caption>
<tr>
<th>地点</th>
<th>时间</th>
<th>人物</th>
</tr>
<tr>
<td>深圳</td>
<td>18年</td>
<td>张三</td>
</tr>
<tr>
<td>上海</td>
<td>19年</td>
<td>李四</td>
</tr>
<tr>
<td>北京</td>
<td>20年</td>
<td>王麻子</td>
</tr>
</table>
</body>
</html>
合并单元格
- 两种合并方式
- 跨行合并:rowspan=“合并单元格的个数”
- 跨列合并:colspan="合并单元格的个数"
- 合并顺序
- 先上后下,先左再右
- 单元格合并三部曲
- 确认需要合并的单元格
- 根据先上后下(跨行),先左后右(跨列)的方式选取第一个单元格为目标单元格.
- 删除多余的单元格
- 单元格合并案例
<table border="1" width="500" heidht="30" cellspacing="0" cellpadding="10" align="center">
<!--用法:嵌套在table标签中的-->
<caption>数据统计</caption>
<tr>
<th>地点</th>
<th>时间</th>
<th>人物</th>
</tr>
<tr>
<td>深圳</td>
<td>18年</td>
<!-- 跨行合并 -->
<td rowspan="2">张三</td>
</tr>
<tr>
<td>上海</td>
<td>19年</td>
<!-- 删除跨行合并多余的单元格 -->
<!-- <td>李四</td> -->
</tr>
<tr>
<td>北京</td>
<!-- 跨列合并 -->
<td colspan="2">20年</td>
<!-- 删除跨列合并多余的单元格 -->
<!-- <td>王麻子</td> -->
</tr>
</table>
扩展:表格结构划分
- 使用thead标签来定义表格的头部,与主题标签不同,其内必须有tr标签
- 使用tbody标签来定义主体部分,用于存放数据主体
- 使用tfoot标签来定义脚注
- 以上标签都必须存在于table标签中
- 案例
<table border="1" width="500" heidht="30" cellspacing="0" cellpadding="10" align="center">
<!--用法:嵌套在table标签中的-->
<caption>数据统计</caption>
<thead>
<tr>
<th>地点</th>
<th>时间</th>
<th>人物</th>
</tr>
</thead>
<tbody>
<tr>
<td>深圳</td>
<td>18年</td>
<td>张三</td>
</tr>
<tr>
<td>上海</td>
<td>19年</td>
<td>李四</td>
</tr>
<tr>
<td>北京</td>
<td>20年</td>
<td>王麻子</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">数据来源于网络</td>
</tr>
</tfoot>
</table>