一、标签定义
一个完整的table
包含thead
、tbody
、tfoot
这些语义化标签,方便对表格中的行进行分组,这种划分使浏览器有能力支持独立于表格标题和页脚的表格正文滚动。
其中
th
(table head
) 一般用于定义表头,也可用于定义单元格,文本会默认加粗
tr
(table row
) 定义表格中的行
td
(table data
) 定义表格中的单元格
<table>
<!-- 表头部-->
<thead>
<tr>
<th>班级</th>
<th>姓名</th>
<th>成绩</th>
</tr>
</thead>
<!-- 表格主体内容 -->
<tbody>
<tr>
<td>一班</td>
<td>诸葛亮</td>
<td>89</td>
</tr>
<tr>
<td>二班</td>
<td>孙悟空</td>
<td>99</td>
</tr>
</tbody>
<!-- 表尾部 -->
<tfoot>
<tr>
<td>其他</td>
<td>无</td>
<td>无</td>
</tr>
</tfoot>
</table>
![](https://i-blog.csdnimg.cn/blog_migrate/4e67e959272c839a2e2a6dbcd8a24be3.png)
二、table标签中属性的使用
属性名 | 说明 |
---|---|
border | 设置表格的边框(默认border="0"无边框)有边框时,默认的边框颜色为gray |
cellspacing | 设置单元格与单元格边框之间的空白间距(默认为2像素) |
cellpadding | 设置单元格内容与单元格边框之间的空白间距(默认为1像素) |
width | 设置表格的宽度 |
height | 设置表格的高度 |
align | 设置表格在网页中的水平对齐方式left/center/right(默认left) |
border
我们给上述表格添加border
属性
<table border="1"></table>
![](https://i-blog.csdnimg.cn/blog_migrate/8c29191b009864996fabc643fd510a3e.png)
<table border="10"></table>
![](https://i-blog.csdnimg.cn/blog_migrate/95f767f054948f8695dda52e81c5d73d.png)
cellspacing
我们给上述表格添加cellspacing
属性
<table cellspacing="20"></table>
![](https://i-blog.csdnimg.cn/blog_migrate/9719bf01a957e0c4ae474d77af904a4c.png)
加上border="1"
看看效果
<table border="1" cellspacing="20"></table>
![](https://i-blog.csdnimg.cn/blog_migrate/9810f68ff1af6f3778fde0de9e4fb01f.png)
cellpadding
我们给上述表格添加cellpadding
属性
<table cellpadding="20"></table>
![](https://i-blog.csdnimg.cn/blog_migrate/0e653537a8859ceba20a9889b7ab6e2d.png)
加上border="1"
看看效果
<table border="1" cellpadding="20"></table>
![](https://i-blog.csdnimg.cn/blog_migrate/006ee841f0bf21967e00f95c62cdf8b9.png)
三、注意点
1.一般我们设置cellpadding
属性为0,并给单元格内容td
标签设置css
样式padding
达到理想效果。
2.一般情况下,我们可以不使用thead
、tbody
、tfoot
这些语义化标签,直接使用tr
配合th
和td
实现表格。
3.一般我们设置cellspacing
和cellpadding
属性为0,并设置边框border
属性为1。
<table border="1" cellspacing="0" cellpadding="0"></table>
效果图:
我们发现边框的宽度有点不对劲,有重合的迹象,此时添加下面的样式
table {
border-collapse: collapse;
}
效果图:
美化
table {
border-collapse: collapse;
border-color: #e8e8e8;
}
th {
color: #333;
background-color: #E0EEFF;
}
th, td {
padding: 12px 20px;
}
td:hover {
background-color: #f5f5f5;
}
效果图:
![](https://i-blog.csdnimg.cn/blog_migrate/b87267be513650116e9da701b3839f20.png)
四、单元格合并
1. colspan 合并列
![](https://i-blog.csdnimg.cn/blog_migrate/25e064d3eea7fd80f1237f5e2f2e4319.png)
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<th>姓名</th>
<td></td>
<th>性别</th>
<td></td>
<th>年龄</th>
<td></td>
<th>民族</th>
<td></td>
</tr>
<tr>
<th>毕业学校</th>
<td colspan="4"></td>
<th>学历</th>
<td colspan="2"></td>
</tr>
<tr>
<th>身份证号码</th>
<td colspan="7"></td>
</tr>
<tr>
<th>家庭住址</th>
<td colspan="7"></td>
</tr>
</table>
![](https://i-blog.csdnimg.cn/blog_migrate/11dd260102c89d51048119e70809be64.png)
![](https://i-blog.csdnimg.cn/blog_migrate/09e9f23b2eab806931d9320291bc53b1.png)
2.rowspan 合并行
天地生两极 两极生四象 四象生八卦
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td rowspan="2">天地</td>
<td>两级</td>
</tr>
<tr>
<td>两级</td>
</tr>
</table>
![](https://i-blog.csdnimg.cn/blog_migrate/a457496211525774a649de30223a7dc6.png)
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td rowspan="4">天地</td>
<td rowspan="2">两级</td>
<td>四象</td>
</tr>
<tr>
<td>四象</td>
</tr>
<tr>
<td rowspan="2">两级</td>
<td>四象</td>
</tr>
<tr>
<td>四象</td>
</tr>
</table>
![](https://i-blog.csdnimg.cn/blog_migrate/1b4907d0044168cca0dfac5e35c4fcb1.png)
<table border="1" cellspacing="0" cellpadding="0">
<tr> <!-- 第一行 -->
<td rowspan="8">天地</td> <!-- 第一列"天地"占8行 -->
<td rowspan="4">两级</td> <!-- 第二列"两级"占4行 -->
<td rowspan="2">四象</td> <!-- 第三列"四象"占2行 -->
<td>八卦</td> <!-- 第四列"八卦"占1行 即一个单元格-->
</tr>
<tr>
<td>八卦</td>
</tr>
<tr>
<td rowspan="2">四象</td>
<td>八卦</td>
</tr>
<tr>
<td>八卦</td>
</tr>
<tr>
<td rowspan="4">两级</td>
<td rowspan="2">四象</td>
<td>八卦</td>
</tr>
<tr>
<td>八卦</td>
</tr>
<tr>
<td rowspan="2">四象</td>
<td>八卦</td>
</tr>
<tr>
<td>八卦</td>
</tr>
</table>
![](https://i-blog.csdnimg.cn/blog_migrate/c8813c3d63854a3450581155ede801be.png)
3.结合使用
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td colspan="4">王者荣耀英雄说明</td>
<td>备注</td>
</tr>
<tr>
<td rowspan="2">位置/性别</td>
<td colspan="3">常用位置</td>
<td rowspan="6">当前排位赛最火</td>
</tr>
<tr>
<td>射手</td>
<td>法师</td>
<td>打野</td>
</tr>
<tr>
<td rowspan="2">男英雄</td>
<td>后裔</td>
<td>诸葛亮</td>
<td>百里玄策</td>
</tr>
<tr>
<td>鲁班七号</td>
<td>周瑜</td>
<td>裴擒虎</td>
</tr>
<tr>
<td rowspan="2">女英雄</td>
<td>公孙离</td>
<td>武则天</td>
<td>露娜</td>
</tr>
<tr>
<td>孙尚香</td>
<td>小乔</td>
<td>娜可露露</td>
</tr>
</table>