<table> 标签用来定义表格。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
table的属性与用法
表格 | 意义 |
---|---|
<table> | 定义表格 |
<thead> | 定义表格的页眉。 |
<tbody> | 定义表格的主题。 |
<tfoot> | 定义表格的页脚。 |
<th> | 定义表格的表头。 |
<tr> | 定义表格的行。 |
<td> | 定义表格的列。 |
1.<table>
1.1border
用于设置表格边框的宽度
不加border属性:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
</head>
<body>
<table>
<tr>
<td>一行一列</td>
<td>一行二列</td>
<td>一行三列</td>
</tr>
<tr>
<td>二行一列</td>
<td>二行二列</td>
<td>二行三列</td>
</tr>
<tr>
<td>一行一列</td>
<td>一行二列</td>
<td>一行三列</td>
</tr>
</table>
</body>
</html>
代码运行结果:
添加border属性:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
</head>
<body>
<table border="1">
<tr>
<td>一行一列</td>
<td>一行二列</td>
<td>一行三列</td>
</tr>
<tr>
<td>二行一列</td>
<td>二行二列</td>
<td>二行三列</td>
</tr>
<tr>
<td>一行一列</td>
<td>一行二列</td>
<td>一行三列</td>
</tr>
</table>
</body>
</html>
代码运行结果:
1.2、width和height用来设置表格的宽度与长度(可以使用像素和百分比两种方式)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
</head>
<body>
<table border="1" width="100" height="80%">
<tr>
<td>一行一列</td>
<td>一行二列</td>
<td>一行三列</td>
</tr>
<tr>
<td>二行一列</td>
<td>二行二列</td>
<td>二行三列</td>
</tr>
<tr>
<td>一行一列</td>
<td>一行二列</td>
<td>一行三列</td>
</tr>
</table>
</body>
</html>
代码运行结果:
1.3、align
设置表格的对齐方式,属性值有left(左对齐(默认))、center(居中)、right(右对齐)三种
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
</head>
<body>
<table border="1" width="100" height="60" align="center">
<tr>
<td>一行一列</td>
<td>一行二列</td>
<td>一行三列</td>
</tr>
<tr>
<td>二行一列</td>
<td>二行二列</td>
<td>二行三列</td>
</tr>
<tr>
<td>一行一列</td>
<td>一行二列</td>
<td>一行三列</td>
</tr>
</table>
</body>
</html>
代码运行结果:
1.4cellspacing和cellpadding
cellspacing:规定单元格之间的空白。(单位:px;)
cellpadding:规定单元边沿与其内容之间的空白。(单位:px;)
只设置cellspacing的值时
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
<style type="text/css">
</style>
</head>
<body>
<table width="80" height="100" align="center" border="1" cellspacing="1">
<thead>
<tr>
<th>姓名</th>
<th>成绩</th>
</tr>
</thead>
<tfoot>
<tr>
<td>总和</td>
<td>190</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>张三</td>
<td>97</td>
</tr>
<tr>
<td>李四</td>
<td>93</td>
</tr>
</tbody>
</table>
</body>
</html>
代码运行结果:
当cellspacing的值等于0时,就和我们平时看见的表格一样。
只设置cellpadding的值时
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
<style type="text/css">
</style>
</head>
<body>
<table width="80" height="100" align="center" border="1" cellpadding="1">
<thead>
<tr>
<th>姓名</th>
<th>成绩</th>
</tr>
</thead>
<tfoot>
<tr>
<td>总和</td>
<td>190</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>张三</td>
<td>97</td>
</tr>
<tr>
<td>李四</td>
<td>93</td>
</tr>
</tbody>
</table>
</body>
</html>
代码运行结果:
我们可以通过设置table中的属性来改变table的样式,如:width,height,border,align,cellspacing,cellpadding等。
2.<thead>、<tbody>和<tfoot>
这三个标签可以将表格分成多个板块,便于区分
- <thead>:定义表格的页眉。
- <tbody>:定义表格的主题。
- <tfoot>:定义表格的页脚。
<caption>:定义表格标题。
<th>:定义表格的表头。(文字会加粗并居中)
例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
<style type="text/css">
</style>
</head>
<body>
<table width="80" height="100" align="center" border="1" cellspacing="0" cellpadding="1">
<caption>学生成绩表</caption>
<thead>
<tr>
<th>姓名</th>
<th>成绩</th>
</tr>
</thead>
<tfoot>
<tr>
<td>总和</td>
<td>190</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>张三</td>
<td>97</td>
</tr>
<tr>
<td>李四</td>
<td>93</td>
</tr>
</tbody>
</table>
</body>
</html>
代码运行结果:
3.<tr>和<td>
- tr:定义表格的行。
- td:定义表格单元。
3.1、align
定义表格行的内容对齐方式。
属性值:left(左对齐)、center(居中对齐)、right(右对齐)、justify(左右对齐)、char(不推荐)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
<style type="text/css">
</style>
</head>
<body>
<table width="300" height="100" align="center" border="1" cellspacing="0">
<caption>学生成绩表</caption>
<thead>
<tr>
<th>姓名</th>
<th>成绩</th>
</tr>
</thead>
<tfoot>
<tr>
<td>总和</td>
<td>190</td>
</tr>
</tfoot>
<tbody>
<tr align="center">
<td>张三</td>
<td>97</td>
</tr>
<tr>
<td>李四</td>
<td>93</td>
</tr>
</tbody>
</table>
</body>
</html>
代码运行结果:
注意观察第二行和第三行的区别,由于第二行设置了居中对齐,第三行没有设置(默认左对齐)
3.2、rowspan
规定单元格可横跨的行数。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
<style type="text/css">
</style>
</head>
<body>
<table width="300" height="100" align="center" border="1" cellspacing="0">
<caption>关于rowspan的表</caption>
<tbody>
<tr>
<td rowspan="2"></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td rowspan="2"></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</body>
</html>
代码运行结果:
3.3、colspan
规定单元格可横跨的列数。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
<style type="text/css">
</style>
</head>
<body>
<table width="300" height="100" align="center" border="1" cellspacing="0">
<caption>关于colspan的表</caption>
<tbody>
<tr>
<td colspan="2"></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td colspan="2"></td>
</tr>
</tbody>
</table>
</body>
</html>
代码运行结果:
注意区分例子3.2与3.3的不同
练习
工商银行汇款单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>作业1</title>
</head>
<body>
<h1>工商银行电子汇款单</h1>
<table border="1" cellspacing="0">
<thead>
<tr>
<th width="100" colspan="2">回单类型</th>
<th width="500">网上转账</th>
<th width="100" colspan="2">指令序号</th>
<th width="500">213254135454</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="4" width="30">收款人</td>
<td width="70">户名</td>
<td width="500">张三</td>
<td rowspan="4" width="30">付款人</td>
<td width="70">户名</td>
<td width="500">老刘</td>
</tr>
<tr>
<td width="70">卡号</td>
<td width="500">0000000001</td>
<td width="70">卡号</td>
<td width="500">0000000002</td>
</tr>
<tr>
<td width="70">地区</td>
<td width="500">南京</td>
<td width="70">地区</td>
<td width="500">杭州</td>
</tr>
<tr>
<td width="70">网点</td>
<td width="500">工商江苏南京业务处理中心</td>
<td width="70">网点</td>
<td width="500">江苏徐州业务中心</td>
</tr>
<tr>
<td colspan="2" width="100">币种</td>
<td width="500">人民币</td>
<td colspan="2" width="50">钞汇标志</td>
<td width="500">钞票</td>
</tr>
<tr>
<td colspan="2" width="100">金额</td>
<td width="500">1.00元</td>
<td colspan="2" width="50">手续费</td>
<td width="500">0.75元</td>
</tr>
<tr>
<td colspan="2" width="100">合计</td>
<td width="1100" colspan="4">人民币(大写):壹</td>
</tr>
<tr>
<td colspan="2" width="100">交易时间</td>
<td width="500">2017年6月01号</td>
<td colspan="2" width="100">时间截止</td>
<td width="500">2017-06-01-13:00.00.00000</td>
</tr>
</tbody>
</table>
<p>票据打印时间:2017-06-01 15:00:12</p>
<p><del>票据打印单位:江苏徐州业务中心</del></p>
<p>操作员:大营</p>
</body>
</html>
通过这个例子,我们对table表格里的内容有了进一步的了解,今天就到这里吧,掰掰