第 二 章 标 签 应 用
第二十五节 表格标签应用(1)
从本节开始,讲解表格标签的应用。本节讲解的内容为:认识表格的一套标签、认识单元格、认识边框线、认识间距与边距、认识列的合并与行的合并。
一、认识表格的一套标签:
表格标签,是一套标签。它包括表格标签、表格的主体标签、表格的行标签、表格的列标签以及它们的尾标签,在使用的时候,相互配合,缺一不可。
表格的一套标签:
表格标签:<TABLE> 表格的主体标签:<TBODY> 表格的行标签:<TR> 表格的列标签:<TD>
表格的列尾标签:</TD> 表格的行尾标签:</TR> 表格的主体尾标签:</TBODY> 表格尾标签 :</TABLE> 。
在表格标签中,我们常常添加一些属性和属值。
表格常用属性有:
cellspacing (单元格间距,是指单元格之间的距离。) cellpadding (单元格衬距,也叫边距。是指单元格中的内容与单元格的边线之间的距离。)bgcolor(背景颜色) background(表格的背景图片) border(边框线宽度) bordercolor(表格的边框颜色) border-style(边框线样式) width(表格的宽度) height(表格的高度)
1、表格标签:<TABLE>这是表格标签。它的作用大概有两点:其一,设置表格的各种属性与属值。表格的属性与属值,大多数的情况下,是在表格标签中设置的。当然了,在表格的行标签、列标签中也可以设置。其二,提示作用。告诉浏览器,下面的内容是表格。
2、表格的主体标签:<TBODY>这是表格的主体标签。表格的主体标签,用于包裹表格的行与列。表格中能够在网页上显示的内容,基本上都是表格的主体标签包裹的内容。
3、表格的行标签:<TR>这是表格的行标签。表格的行标签,用于设置表格的行。表格中有几行,就用几个表格的行标签与它的尾标签。表格的行是指表格中横向的格子。
4、表格的列标签:<TD>这是表格的列标签。表格的列标签,用于设置表格的列。表格中有几列,就在一行内用几个表格的列标签与它的尾标签。表格的列是指表格中竖向的格子。横向的格子与竖向的格子相互交叉,就形成了单元格。
因为在“表格的列标签”前面已经有了“表格的行标签”,所以在某种意义上来讲,表格的列也可以理解为单元格。
5、表格的一套尾标签,包括:表格的列尾标签</TD> 、表格的行尾标签</TR>、表格的主体尾标签</TBODY>、表格尾标签</TABLE> ,都是起收尾作用、包裹作用的。有了这些尾标签,表格中的内容才能够正常显示出来。
6、表格的行与表格的列是相辅相成的。有行必有列,有列必有行。不能只设置行标签不设置列标签,也不能只设置列标签不设置行标签。只有一个格子的表格是一行一列的表格。
7、一个单元格的内容结束处,要用</TD>标签结尾;一行的内容结束处,要用</TR>标签结尾;一个表格的内容结束处,要用</TBODY>标签和</TABLE>标签结尾。
二、认识单元格:
表格中的内容,大部分是在单元格内放置的。也就是在“代码编辑”页面中,把内容的代码放置到<TD>标签与</TD>标签之间。即:<TD>内容的代码</TD>。或者在“文字图片编辑”页面中,把内容“粘贴”在单元格的小方框内。单元格实例如下:
1、一行一列的表格代码:(只有一个单元格)
<table border="1">
<tbody>
<tr>
<td>1</td></tr></tbody></table>
效果图:
代码解析:
(1)代码<TD></TD>就是一个单元格的代码。表格中的内容,要放置到这两个标签的中间。
(2)表格标签中设置了一个属性与属值,边框线的宽度:“BORDER=1”。只有设置了边框线的宽度不等于0,才能够看清楚单元格。单元格内放置的内容是数字“1”。
2、一行三列的表格代码:
<TABLE border=1>
<TBODY>
<TR>
<TD>1</TD>
<TD>2</TD>
<TD>3</TD></TR></TBODY></TABLE>
效果图:
代码解析:
(1)表格标签中设置了一个属性与属值,边框线的宽度:“BORDER=1”。每个单元格内放置了一个数字,分别是“1”、“2”、“3”。
(2)一行三列的表格代码:表格的行标签<TR>与其尾标签</TR>内,包裹着三对<TD></TD>。
3、二行三列的表格代码:
<TABLE border=1>
<TBODY>
<TR>
<TD>1</TD>
<TD>2</TD>
<TD>3</TD></TR>
<TR>
<TD>4</TD>
<TD>5</TD>
<TD>6</TD></TR></TBODY></TABLE>
效果图:
代码解析:
1、表格标签中设置了一个属性与属值,边框线的宽度:“BORDER=1”。每个单元格内放置了一个数字,分别是“1”、“2”、“3”、“4”、“5”、“6”。
2、二行三列的表格代码:有两对<TR></TR>,每对行标签<TR>与其尾标签</TR>内,包裹着三对<TD></TD>。
三、认识边框线:
边框线的常用属性有:边框线的宽度、边框线的颜色和边框线的类型。
边框线的宽度:
边框线宽度的表示方法:BORDER=? 等号后面的“?”是具体的数值。如上面举例的表格,边框线的宽度为“1”。
边框线的颜色:
边框线的颜色表示方法如: borderColor=#ffd700
边框线的类型:
边框线的类型一般有九种类型:none(无边框线)、 dotted(由点组成的虚线)、 dashed(由短线组成的虚线)、 solid (实线)、 double(双线,双线宽度加上它们之间的空白部分的宽度就等于border-width定义的宽度)、 groove(3D沟槽状的边 框)、 ridge(3D脊状的边框)、 inset(3D内嵌边框,颜色较深)、 outset(3D外嵌边框,颜色较浅)。
注意:如果系统不支持这些 边框的属性值,那么“dotted”、“dashed”、“double”、“groove”、“ridge”、“inset”和“outset”都会被 “solid”代替。
边框线类型表示方法:border-style: groove
边框线的设置,常常用css样式表示。
例1:style= "border:thin solid red";“border”后面的三个参数的含义是:边框线的宽度是:thin(细线);边框线的类型: solid(实线);边框线的颜色:red(红色)。
例2:STYLE="border-style:Double;border-width:6pt; border-color: #ff0000"
例2代码注释:样式=“边框线类型:双线;边框线宽度:6px;边框线颜色:红色
边框线类型图例如下:
1、点虚线型:
2、线虚线型:
3、实线型:
4、双线型:
5、3D沟槽状:
6、3D脊状:
7、3D内嵌:
8、3D外嵌:
9、无边框线:
四、认识间距与边距:
表格的边距cellpadding是指单元格中的内容与单元格的边线之间的距离;表格的间距cellspacing是指单元格之间的距离。
cellspacing属性的参数值是数字,表示单元格之间的间隙所占的像素点数。
在表格的属性中,表格的间距cellspacing是个不大好理解的内容,特别是在只有一个单元格的多重表格(即多重边框)中,表格的间距越是不容易弄清楚的。下面我用比较长的篇幅来讲解一下表格的间距。
我们先来看下面的代码:
<table border="5" cellSpacing="10" borderColor="#990000"
360doc.com/DownloadImg/2012/06/0415/24605894_3.jpg"
bgColor="#00ff00" height="150">
<tbody>
<tr align="center">
<td>
<div align="center"><font color="#00ffff">a</font></div></td>
<td>
<div align="center"><font color="#00ffff">b</font></div></td>
<td>
<div align="center"><font color="#00ffff">c</font></div></td></tr>
<tr align="center">
<td>
<div align="center"><font color="#00ffff">a</font></div></td>
<td>
<div align="center"><font color="#00ffff">b</font></div></td>
<td>
<div align="center"><font color="#00ffff">c</font></div></td></tr>
<tr align="center">
<td>
<div align="center"><font color="#00ffff">a</font></div></td>
<td>
<div align="center"><font color="#00ffff">b</font></div></td>
<td>
<div align="center"><font color="#00ffff">c</font></div></td>
</tr></tbody></table>
上面的代码是一个三行三列的表格的代码,表格的间距cellSpacing="10",其效果如下:
如果把间距修改为cellSpacing="0",我们再来观察一下其效果:
比较一下这两个表格的效果:间距为cellSpacing="10"的表格,单元格之间有很大的距离,单元格与整个表格的边框线之间也有很大的距离;间距为cellSpacing="0"的表格,单元格的边线连在一起了,距离为“0”,单元格与整个表格的边框线之间也没有空白距离,距离为“0”。
我们再来看下面的代码:
<table border="3" cellSpacing="10" borderColor="#990000"
360doc.com/DownloadImg/2012/06/0415/24605894_3.jpg"
bgColor="#00ff00" height="100">
<tbody>
<tr align="center">
<td>
<div align="center"><font color="#00ffff">a</font></div>
</td></tr></tbody></table>
此代码是一个一行一列的表格的代码,表格的间距cellSpacing="10",其效果如下:
如果把间距修改为cellSpacing="0",我们再来观察一下其效果:
比较一下这两个表格的效果:间距为cellSpacing="10"的表格,单元格与整个表格的边框线之间有很大的距离;间距为cellSpacing="0"的表格,单元格与整个表格的边框线之间没有空白距离,距离为“0”。
由此可见,只有一个单元格的表格间距,是指单元格与表格的边框线之间的距离。
cellpadding属性的参数值也是数字,表示单元格内容与单元格边线之间空白距离的高度所占像素点数。举例如下:
我们来看下面的两个表格:
第一个表格单元格的内容与单元格边线之间没有空白距离,而第二个表格单元格的内容与单元格边线之间有空白距离,我们来比较一下他们的源代码:
第一个表格的代码:
<table width="240" cellspacing="0" border="1" bordercolor="#000000" cellpadding="0">
<TBODY> <tr>
<td width="120">网页陶吧</td>
<td></td>
</tr></TBODY>
</table>
第二个表格的代码:
<table width="240" cellspacing="0" border="1" bordercolor="#000000" cellpadding="15">
<TBODY>
<tr>
<td width="120">网页陶吧</td>
<td></td></tr>
</TBODY></table>
两个表格只有红色部分代码不同。第一个表格中"网页陶吧"这几个字离它所在的单元格边线距离为为0,那是因为设置了cellpadding="0"的原因。第二个表格中的"网页陶吧"这几个字离它所在的单元格边线距离比较远,那是因为设置了cellpadding="15"的缘故,也就是说"网页陶吧"离它所在的单元格的边线的距离为15个像素。简单地说,cellpadding的值等于多少,那么表格内的单元格从自身边线开始向内保留多少个空白像素点,单元格里的元素永远都不会进入那些空白间隙里。
在表格制作中经常会用到这两个属性,所以我们一定要弄清楚这两个属性。为了形象的理解,请参考下图:
五、认识列的合并与行的合并:
在我们设置表格时,有时候需要“合并列”或者“合并行”。“合并列”与“合并行”又用什么代码呢?
1、列的合并(第一行合并为一个单元格)的表格代码:
<TABLE border=1>
<TBODY>
<TR>
<TD colSpan=3>1</TD></TR>
<TR>
<TD>4</TD>
<TD>5</TD>
<TD>6</TD></TR></TBODY></TABLE>
代码解析:
在上面的代码中,第一行的列(单元格)标签中,添加了一个代码colSpan=3 ,它表示把横向的三个单元格合并为一个单元格。也就是把第一行的三列合并为一列。
2、行的合并(第一列合并为一个单元格)的表格代码:
<TABLE border=1>
<TBODY>
<TR>
<TD rowSpan=2>1</TD>
<TD>2</TD>
<TD>3</TD></TR>
<TR>
<TD>5</TD>
<TD>6</TD></TR></TBODY></TABLE>
代码解析:
在上面的代码中,第一行的列(单元格)标签中,添加了一个代码rowSpan=2,它表示把竖向的两个单元格合并为一个单元格。也就是把第一列的两行合并为一行。
作业:
1、认真阅读本篇文章,弄清楚本节讲解的表格的五个方面的内容。
2、弄清楚表格的一套标签,弄清楚表格的一套标签的设置顺序(也就是谁“包裹”谁的问题。)
答案:由外到内,顺序是:表格标签与其尾标签、表格主体标签与其尾标签、表格的行标签与其尾标签、表格的列标签与其尾标签。
3、弄清楚单元格、边距和间距的概念。
4、学会用代码设置表格的单元格,并在单元格中放入内容。
5、学会合并表格的行与列。
6、用代码设置一个三行五列的表格。
7、将6题设置的表格的第一行合并为一个单元格。
8、将6题设置的表格的第一列合并为一个单元格。
2012年12月9日于北京