> 文章列表 > HTML3.1表格

HTML3.1表格

HTML3.1表格

一、表格标签(行+列的单元格方式整齐展示数据)

属性值:

标签名 说明
table

整体,包裹多个tr

tr 行,包裹td
td 单元格,包裹内容

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

代码:

<!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><tr><td>学生姓名</td><td>甲</td><td>乙</td></tr><tr><td>成绩</td><td>100</td><td>90</td></tr></table>
</body>
</html>

页面效果展示:

表格相关属性:

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

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

 加入表格相关属性后代码:

<!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" heigth="1" width="1"><tr><td>学生姓名</td><td>甲</td><td>乙</td></tr><tr><td>成绩</td><td>100</td><td>90</td></tr></table>
</body>
</html>

页面效果展示:

 二、表格标题和表头单元格标签(表格中表示整体大标题和一列小标题)

caption 表格大标题 默认顶部居中显示
th 表头单元格 表格第一行,默认加粗居中

注:caption在table内部  th在tr内部(替换tr) 

 代码:
 

<!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"><caption>学生成绩单</caption><tr><th>学生姓名</td><td>甲</td><td>乙</td></tr><tr><th>成绩</td><td>100</td><td>90</td></tr></table>
</body>
</html>

 页面效果展示:

 三、表格结构标签(头、主、底部、使语义清晰)

thead
tbody 主体
tfoot 底部

使用表格结构标签目的:让表格内容结构分组,使语义更清晰。

优点:提升浏览器执行效率。

注:表格结构标签内部用于包裹tr。表格结构标签可以省略。

四、合并单元格(将水平或垂直单元格合并) 

①跨行合并

②跨列合并 

rowspan 合并单元格个数 跨行合并
colspan 合并单元格个数 跨列合并

合并步骤:

①明确合并;②左上原则;③设置单元格 

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

<!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"><caption>学生成绩单</caption><tr><th>学生姓名</td><td>甲</td><td>乙</td></tr><tr><th>成绩</td><td>100</td><td>90</td></tr><tr><th>性别</th><td>男</td><td>女</td></tr><tr><th>均分</th></tr></table>
</body>
</html>

 若想合并均分后面两个表格,该如何添加合并单元格代码呢?

根据左上原则,我们应该寻找右下单元格,再判断是跨行合并还是跨列合并就好啦。

见代码:

<!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"><caption>学生成绩单</caption><tr><th>学生姓名</td><td>甲</td><td>乙</td></tr><tr><th>成绩</td><td>100</td><td>90</td></tr><tr><th>性别</th><td>男</td><td>女</td></tr><tr><th>均分</th><td colspan="2">95</td></tr></table>
</body>
</html>

最后页面展示效果: