1.1 在网页中使用表格
表格在网页制作中主要的作用是用来描述具有二维结构的数据。包括的标签有table、thead、tbody、tfoot、tr、td。
<table width="300" border="1"> ①
<thead> ②
<tr> ③
<td>this text is in the thead.</td>
④
</tr>
</thead>
<tbody> ⑤
<tr>
<td>this text is in the tbody.</td>
</tr>
</tbody>
<tfoot> ⑥
<tr>
<td>this text is in the table footer.</td>
</tr>
</tfoot>
</table>
代码解析:
① table标签用于定义一个表格。一个表格必须包含至少一个横行组,每一个横行组被分成三个部分:头、主干、尾。头和尾是可选的。thead元素定义头,tfoot元素定义尾,tbody元素则定义主干。
② thead标签元素定义头。
③ tr>标签用于定义一行。
④ td>标签用于定义一列。td 也叫做单元格,必须放在tr中。
⑤ tbody元素则定义主干。
⑥ tfoot元素定义尾。
运行效果如图所示。

1.2Table 的属性
1.2.1 表格的边框
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>表格的边框</title>
</head>
<body>
<table width="200" border="1">
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
border="n",n 是一个数字,单位是像素, 当 n = 0 时表示表格没有边框,当 n >0 时表示表格有边框,边框的宽度是 n 像素,注意n必须为整数!!运行效果如图所示:

1.2.2 表格的宽和高
width 属性表示表格的宽度,height 属性表示表格的高度。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>表格的宽和高</title>
</head>
<body>
<table width="200" height="100" border="1">
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
width=n 或 m% height=n 或 m%,n 代表一个数值,单位为像素(px),m 代表 0-100 的数,即 0%-100%,这个百分比是相对于表格所在的容器的百分比。运行结果如图所示,表格的宽度是 200px ,高度是 100px。

1.2.3 表格的对齐
align属性表示表格的对齐方式,主要用left、center、right这些值,表示左对齐、居中对齐、右对齐等。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>表格的宽和高</title>
</head>
<body>
<table width="200" height="100" border="1" align="center">
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
align 表示表格在水平方向上的对齐方式,有三个值 left、center、right,分别表示居左对齐、居中对齐和居右对齐,省略 align 时是居左对齐。这个例子中align="center",是居中对齐,如图所示:

1.4.4 表格的背景
gcolor 属性表示表格的背景颜色,Background 属性表示表格的背景图像。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>表格的宽和高</title>
</head>
<body>
<table width="200" background="bg.jpg" bgcolor="#CCCCCC">
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
bgcolor 表示背景色,background 表示背景图像,当两者同时使用时背景图像会遮住背景色,Background 的背景图像会平铺整个表格,类似于 Body 的背景图像效果,背景图像的路径建议使用相对路径。
1.4.5 表格的填充和边距
cellpadding 表示表格的边距,cellspacing 表示表格的间距。边距是指单元格内的元素距离单元格边缘的距离,间距是指单元格与单元格之间的距离。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>表格的宽和高</title>
</head>
<body>
<table width="300" border="1" cellpadding="10" cellspacing="10"> ①
<tr>
<td>第一行第一列</td>
<td>第一行第二列</td>
</tr>
<tr>
<td>第二行第一列</td>
<td>第二行第二列</td>
</tr>
</table>
</body>
</html>
cellpadding="10" 表示边距为 10 px,cellspacing="10"表示间距为 10 px,如果不设置 cellpadding 和 cellspacing ,它们的默认值是 2px。运行结果如图

1.3 表格的tr标签
tr标签表示的表格的行,我们可以给行设置高度(height)和背景色(bgcolor)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>表格的行高和背景色</title>
</head>
<body>
<table width="300" border="1">
<tr height="30" bgcolor="#CCCCCC">
<td> </td>
<td> </td>
</tr>
<tr height="40" bgcolor="#999999">
<td> </td>
<td> </td>
</tr>
<tr height="50" bgcolor="#666666">
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
height="n" 表示行的高度,单位是像素。当设置行高时这一行的所有列都与行高相同。bgcolor="颜色值"表示这一行的背景色。本例中第一行的高度是 30px,背景色是"#CCCCCC",第二行的高度是 40px ,背景色是"#999999",第三行的高度是 50px,背景色是"#666666",如图所示:

1.4表格的td标签
td标签表示的表格的单元格(也就是列),我们可以给列设置宽和高(width 和 height)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>单元格的宽和高</title>
</head>
<body>
<table width="300" border="1" cellpadding="2" cellspacing="2"
bgcolor="#CCCCCC" >
<tr height="20">
<td width="100" height="20"> </td>
<td width="100" height="30"> </td>
<td width="100" height="40"> </td>
</tr>
</table>
</body>
</html>
如果行设置了高度,行中的列也设置了高度,那么行的实际高度是行和列中高度最高的。这个例子中行的高度是第三个单元格设置的 40px。
表格的总宽度设置为 300px,每一列的宽度设置为 100px,那么三列之和与表格总宽度是否相等呢?如图 8 所示,在 Dreamweaver 中显示表格的宽度数据,每一列设置的值均为 100px,而实际上第一列和第二列的宽度是 90px,第三列的实际宽度是 92px。这是因为表格设置了 border="1" cellpadding="2" cellspacing="2"属性,他们占用了表格的一部分宽度。
1.5 表格的嵌套
表格的嵌套是指将一个表格放在另外一个表格的单元格中。可以用来布局,是早期DIV+CSS页面布局出现前最重要的布局方式之一,现在很少用于布局,也不建议用表格布局。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>表格的嵌套</title>
</head>
<body>
<table width="300" border="1">
<tr>
<td> </td>
<td>
<table width="100" border="1" align="center">
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
① 第一个表格是一行两列,第二个表格也是一行两列。在第一个表格的第一行的第二列中嵌套了第二个表格,如图所示:

1.6 表格的合并
1.6.1 单元格跨行
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>单元格跨行</title>
</head>
<body>
<table width="300" border="1">
<tr>
<td rowspan="2"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
rowspan="n" 中 n 是一个整数,表示这个单元格在垂直方向跨的行数。运行的结果如图所示:

1.6.2 单元格跨列
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>单元格跨行</title>
</head>
<body>
<table width="300" border="1">
<tr>
<td colspan="2" align="center">1001 班平均成绩</td>
</tr>
<tr>
<td align="center">笔试</td>
<td align="center">机试</td>
</tr>
<tr>
<td align="center">68</td>
<td align="center">72</td>
</tr>
</table>
</body>
</html>
rowspan="n" 中 n 是一个整数,表示这个单元格在垂直方向跨的行数。运行的结果如图3-20所示,主要属性参考表

| 属性名 | 属性值 | 功能 |
|---|---|---|
| width | 数字(单位像素) | 单元格的高度 |
| height | 数字(单位像素 | 单元格宽度 |
| align | left center right(左中右) | 单元格水平对齐方式 |
| valign | top middle buttom(上中下) | 单元格垂直对齐方式 |
| bgcolor | 颜色 | 单元格的背景色 |
| rowspan | 数字 | 垂直方向跨行 |
| colspan | 数字 | 水平方向跨列 |

2万+

被折叠的 条评论
为什么被折叠?



