HTML表格标签

表格的基本标签

场景:在网页中以行列的单元格的方式整齐的展示数据,如学生成绩表

基本标签:

标签名 说明
table 表格整体,可以用于包裹多个tr
tr 表格每行,可用于包裹td
td 表格单元格,可用于包裹内容

注意点:

标签的嵌套关系:table>tr>td

表格相关属性

场景:设置表格基本展示效果

常见相关属性:

属性名 属性值 效果
border 数字 边框宽度
width 数字 表格宽度
height 数字 表格高度

注意点:

实际开发时针对样式效果推荐用CSS设置

表格标题和表头单元格标签

场景:在表格中表示整体大标题和一列小标题

其他标签:

标签名 名称 说明
caption 表格大标题 表示表格整体大标题,默认在表格整体顶部居中位置显示
th 表头单元格 表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示

注意点:

caption标签书写在table标签内部

th标签书写在tr标签内部(用于替换td标签)

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table border="1" width="500" height="200">
<tr>
<td>学号</td>
<td>姓名</td>
<td>性别</td>
</tr>
<tr>
<td>01</td>
<td>韦云峰</td>
<td></td>
</tr>
</table>

<table border="1" width="500" height="200">
<caption>表格标题和表头单元格标签</caption>
<tr>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
</tr>
<br><br><br><br><br>
<tr>
<td>01</td>
<td>韦云峰</td>
<td></td>
</tr>
</table>
</body>
</html>

表格的结构标签(了解)

场景:让表格的内容结构分组,突出表格的不同部分(头部、主体、底部),使语义更加清晰

结构标签:

标签名 名称
thead 表格头部
tbody 表格主体
tfoot 表格底部

注意点:

  • 表格结构标签内部用于包裹tr标签
  • 表格的结构标签可以省略

代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table border="1" width="500" height="200">
<caption>表格标题和表头单元格标签</caption>
<thead>
<tr>
<td>学号</td>
<td>姓名</td>
<td>性别</td>
</tr>
</thead>
<tbody>
<tr>
<td>01</td>
<td>韦云峰</td>
<td></td>
</tr>
</tbody>
<tfoot>
<tr>
<td>学号总结</td>
<td>姓名总结</td>
<td>性别总结</td>
</tr>
</tfoot>
</table>
</body>
</html>

合并单元格

场景:将水平或垂直多个单元格合并成一个单元格

合并单元格步骤:

1.明确合并哪几个单元格

2.通过左上原则,确定保留谁删除谁

  • 上下合并->只保留最上的,删除其他
  • 左右合并->只保留最左的,删除其他

3.给保留的单元格设置:跨行合并rowspan或者跨列合并colspan

属性名 属性值 说明
rowspan 合并单元格的个数 跨行合并,将多行的单元格垂直合并
colspan 合并单元格的个数 跨列合并,将多余的单元格水平合并

注意点:

只有同一个结构标签中的单元格才能合并,不能跨结构标签合并(不能跨:thead、tbody、tfoot)

代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table border="1" width="500" height="200">
<caption>表格标题和表头单元格标签</caption>
<thead>
<tr>
<td colspan="2">学号</td>
<td>性别</td>
</tr>
</thead>
<tbody>
<tr>
<td>01</td>
<td>韦云峰</td>
<td rowspan="2"></td>
</tr>
<tr>
<td>02</td>
<td>韦二峰</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>学号总结</td>
<td>姓名总结</td>
<td>性别总结</td>
</tr>
</tfoot>
</table>
</body>
</html>