表格:
表格标签:<table>
语法:
<table>
<tr> //一行可以包括多个单元格
<td>单元格内容</td>
<td>单元格内容</td>
…..
</tr> 更多行
</table>
其中:
表格的各组成部分均包含在<table>标签之内;
单元格是表格的基本元素,使用<td>标签表示;
行是表格的水平元素,使用<tr>标签表示;
一行可以由一个或多个单元格构成,而一个表格可以由一行或多行构成。
表2-1表格常用的属性
属性 | 取值 | 描述 |
align | left、center、right | 设置表格相对周围元素的对齐方式 |
bgcolor | rgb(x,x,x) #xxxx colorName | 设置表格的背景颜色 |
border | 像素 | 设置表格边框的宽度 |
cellpadding | 像素或百分比 | 设置单元格与其内容之间的距离 |
cellspacing | 像素或百分比 | 设置单元格之间的距离 |
height | 像素或百分比 | 设置表格的高度 |
width | 像素或百分比 | 设置表格的宽度 |
rules | none、groups、rows、cols、all | 设置表格中的表格线显示方式,默认是all |
frame | void、above、below、hsides、vsides、lhs、rhs、box、border | 设置表格外部边框的显示方式 |
none(不显示)、groups(显示分组)、rows(显示行)、cols(显示列)、all(行和列都显示)(设置表格内的表格线表示方式,默认是all)
frame属性列表
属性 | 描述 |
void | 不显示边框 |
above | 只显示顶部边框 |
below | 只显示底部边框 |
hsides | 显示顶部和底部边框 |
vsides | 只显示左右两侧边框 |
Ihs | 只显示左侧边框 |
rhs | 只显示右侧边框 |
box或border | 显示表格的所有边框(不指定frame属性时的默认边框) |
单元格标签:
单元格是表的基本元素,可以通过<td>或<th>标签来创建单元格。<td>标签多用来包含表格中的数据部分,而<th>标签用来包含表格的标题部分。
表头单元格:<th> </th>.
单元格的属性
属性 | 描述 |
align | 设置单元格内容的水平对齐方式:left、center、right、justify |
valign | 设置单元格内容的垂直对齐方式:top、middle、bottom、baseline |
rowspan(行) | 设置单元格跨越的行数 |
colspan | 设置单元格跨越的列数 |
scope | 定义将表头数据与单元数据相关联的方法 |
width | 设置单元格的宽度 |
height | 设置单元格的高度 |
bgcolor | 设置单元格的背景颜色 |
单元格的水平跨度colspan(又称列跨度)是指表格内的某个单元格在水平方向上跨越单元格的列数;而垂直跨度rowspan(又称为行跨度)是单元格在垂直方向上所跨的行数。
left:内容左对齐 center:内容居中对齐 right内容右对齐 justify:内容两端对齐top(对内容进行上对齐)、bottom(对内容进行下对齐)、middle(对内容进行居中对齐)、baseline(与基线对齐)。
标签<th>用来定义表格头部信息,多用于表格的第一行或第一列,其内容通常使用粗体并水平居中显示。
大部分浏览器都会忽略空白单元格(即<td>、</td>之间没有内容),因此在页面中显示空白单元格式时,需要在单元格标签内加入一个空白实体引用“ ”(即<td> </td>),以确保浏览器能正确显示该单元格。
行标签:
行标签常用的属性
属性 | 描述 |
align | 设置单元格内容水平对齐方式:left、center、right、justify |
valign | 设置单元格内容垂直对齐方式:top、middle、bottom、baseline |
bgcolor | 设置单元格的背景颜色 |
bordercolor | 设置行内单元格的边框颜色 |
bordercolordark | 设置行内单元格的左上边框颜色 |
bordercolorlight | 设置行内单元格的右下边框颜色 |
表格的行分组:
使用<thead>、<tfoot>、<tbody>、<caption>标签可以对表格进行横向分组:<thead>标签定义表头,用于创建表格的头部信息;
<tfoot>标签定义表尾,用于创建表格的脚注部分;
<tbody>标签定义表格主体,用于表示表格的主体部分;
<caption>标签定义表格标题,显示在整个表格的上方。
表格可以包含多个<tbody>标签,用于对表格主体部分的数据进行横向分组;而
<thead>和<tfoot>标签在表格中只能出现一次。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body bgcolor="white">
<!-- 表格的行分组 -->
<table width="400" border="1" rules="groups">
<caption>表格标题</caption>
<thead> <!--头部-->
<tr>
<th>表格头部</th>
<th>表格头部</th>
<th>表格头部</th>
<th>表格头部</th>
</tr>
</thead>
<tbody> <!--主体-->
<tr>
<td>表格内容</td>
<td>表格内容</td>
<td>表格内容</td>
<td>表格内容</td>
</tr>
</tbody>
<tfoot> <!--尾部-->
<tr>
<td></td>
<td></td>
<td>表格内容</td>
<td>表格内容</td>
</tr>
</tfoot>
</table>
</body>
</html>
表格的列分组:<colgroup>标签可以将表格按列进行分组。
<colgroup>标签的属性
属性 | 描述 |
align | 设置单元格内容水平对齐方式:left、center、right、justify |
valign | 设置单元格内容垂直对齐方式:top、middle、bottom、baseline |
span | 规定该列组应该横跨的列数,默认值是1 |
width | 设定列组合的宽度 |
表格的嵌套:
在嵌套表格时,内部表格<table>应该位于外层表格的<td></td>标签之间,作为该单元格的内容部分。
框架:
使用框架集标签<frameset>来划分页面的框架,使用属性rows(或cols)说明框架的行数(或列数)以及所占窗口的比例。
【语法】
<frameset rows="行高度所占窗口的像素或比例…”cols="列宽度所占窗口的像素或比例,.”>
<frame src="..."/>
…
</frameset>
其中:
一个<frameset>框架集可以包含多个<frame>框架窗口,具有rows和cols属性。
rows属性用于设置框架中包含的行数,以及各行高度占窗口的像素或比例;当参数个数是两个或两个以上时,参数之间需用逗号(,)隔开。
cols属性用于设置框架中包含的列数,以及各列宽度占窗口的像素或比例;当参数个数是两个或两个以上时,参数之间需用逗号(,)隔开。
rows与cols属性可以单独使用,也可以一起使用。
一个框架集中可以包含多个<frame>框架,每个框架引用一个独立的页面资源。属性rows="60,*,100”表示当前框架由三部分构成:第一部分高度为60像素,第三部分高度为100像素,而第二部占据页面的剩余部分;其中“*”为通配符,表示页面在横向或纵向的剩余部分。
<frameset>标签的属性
属性 | 描述 |
rows | 设置框架集中包含框架的行数,以及对应的高度 |
cols | 设置框架集中包含框架的列数,以及对应的宽度 |
frameborder | 设置框架集的边框是否显示,取值为1、0或yes、no,边框本身不能 调整宽度 |
bordercolor | 设置框架集的边框的颜色 |
framespacing | 框架与框架间的空白距离 |
下面详细介绍rows和cols属性的四种取值形式。
- 以像素为单位的绝对值
使用像素指定行高或列宽时,只需提供具体数值即可。例如,rows="120,580,*”,说明第一行高度为120像素,第二行高度为580像素,第三行占页面的剩余空间。而当rows="100,300,200”且窗口的高度不是600像素时,各个框架大小将按照窗口的比例1:3:2进行分配。 - 浏览器窗口的百分比
使用百分比的形式指定行高或列宽时,框架的大小将随浏览器窗口的变化而变化。例如,属性rows="30%,70%"说明第一行占窗口的30%,第二行占窗口的70%。当百分比总和大于或小于100%时,浏览器会按照对应比例调整高度或宽度。
行(或列)之间的相对宽度
相对宽度是百分比的一种替代方式,例如,rows="1*,3*,1*"表示第一行占窗口的1/5,第二行占窗口的3/5,第三行占窗口的1/5。
混合度量尺寸
使用混合度量方式时,需要注意不同度量方式之间的优先级。优先级从高到低依次是像素单位、百分比、相对宽度、通配符。例如,rows="100,70%,*"表示第一行为100.像素,第二行为窗口的70%,第三行占据窗口的剩余部分。在设计框架时应非常小心,否则很可能因为空间不足而导致部分面内容无法展示给用户。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>框架集的基本结构</title>
</head>
<frameset rows="40%,*" frameborder="yes" framespacing="8" bordercolor="red">
<frame src="biaodan.html" />
<frame src="yuanshen-card.html" />
</frameset>
<noframe>
<body bgcolor="white">
该浏览器不支持。
</body>
</noframe>
</html>
注:<frameset>标签不在<body>标签内,其位于<head>标签之后。其次是<noframe>标签的位置,如上述代码。
框架的属性:
<frame>标签用于指示框架集中每个框架的内容,语法格式如下。
【语法】
<frame src="url”name=""..></frame>其中:
src和name是<frame/>标签的两个常用属性;
属性src用于指向个页面资源的URL路径,可以是绝对路径,也可以是相对路径;
属性name为框架指定一个名称;
<frame>标签可以使用单标签形式,也可以使用双标签形式。
【示例】框架标签的写法
<frame src="topFrame.html" name="topFrame"/>
<frame src="mainFrame.html" name="mainFrame"></frame>
框架的属性
属性 | 描述 |
name | 设置框架的名称,在设置超链接时用作框架的标记 |
src | 设置在框架中显示页面的URL |
frameborder | 设置框架的边框是否显示,取值为0或1 |
marginheight | 定义内容与框架的上下边缘高度,默认为1 |
marginwidth | 定义内容与框架的左右边缘宽度,默认为1 |
scrolling | 设置框架中是否显示滚动条,取值为yes、no和auto |
noresize | 设置框架不能调整大小,值只有noresize一个 |
内联框架
内联框架是嵌人到页面中的一个区域,通过<iframe>标签引人另外一个页面资源,无需<frameset>标签协助。<iframe>标签的语法格式如下。
【语法】
<iframe src="url" name=" " width=" height=" "..></iframe>其中:
<iframe/>标签常用的属性有src、name、width和height等;
src属性用于指向被加载的页面资源,其值可以是绝对路径或相对路径;
name属性表示框架的名称;
width和height属性用于指定框架区域的宽度和高度。
内联框架<iframe>常用的属性
属性 | 描述 |
align | 设置iframe与周围文本的对齐方式,取值可以是let,right,top.middle.bottom |
frameborder | 设置iframe的边框是否显示,取值0或1 |
marginheight | 定义iframe的顶部和底部的边距 |
marginwidth | 定义iframe的左侧和右侧的边距 |
height | 设置iframe的高度 |
width | 设置iframe的宽度 |
scrolling | 设置iframe中是否显示滚动条,取值yes、no、auto |
src | 设置iframe中显示页面的URL |
name | 设置iframe的名称 |
框架之间的链接:
对每一个框架命名,之后在链接的后面加target=””加上框架名,网页就会在该框架显示。
例:<a href=”链接” target=”框架名”>…</>;