web前端基础:HTML表格

17 篇文章 1 订阅
9 篇文章 0 订阅

表格简述

表格是在制作网页的重要武器。诸如让自己的页面有底色、底图
之类的修饰,只能通过表格来实现。表格是一个可自定义的容器,因
而它就是我们用以实现页面构设的利器。
把表格称作容器缘于表格的装载特性。表格是用于装载数据的,
与我们现实中所看到和理解的表格非常一致。表格不仅仅只能装载数
据,它还被广泛地应用于网页的布局,这与表格可以将其所在区域划
分为行和列即诸多单元格密切相关。页面布局将因使用了表格而可以
随心所欲地排版。
在 HTML 里,表格有表头、表体、单元格、行、列等等概念,通
过学习、领会和实践,是能够逐渐掌握的。
◆表格标签基本代码构成表达式
以下是一个完整的表格标签代码框架,为了能够一目了然,各元
素尚未引入它们的属性:

<table>
	<tbody>
		<tr>
			<td>内容</td>
		</tr>
	</tbody>
</table>

◆认识基本表格
一个表由<table>开始, </table>结束,表的内容由 <tr
>,<th>和<td>定义。<tr>说明表的一个行,表有多少行就有多
少个<tr>;<th>说明表的列数和相应栏目的名 称,有多少个栏
就有多少个<th>;<td>则填充由<tr>和 <th>组成的表格。
表格重要的基本标记不多,但每个标记都有很多的属性,所以还
是从表格的外观(即浏览器中显示的表格的样式)来了解最基本的属
性。
表格的最基本标记为<table>、<tr>、<td>,可以先树立这
样一个概念:描述整个表格的属性标记放在<table>里,描述单元
格的属性标记放在<tr>、<td>里。
◆表格标签基代本码解析:
<table>:表格的起始符。任意一个表格的开始都必须以它开头,
且必须有终止符。
<tbody>:表体的起始符。紧跟在<table>之后,表示表体开始。
必须有结尾符,放在</table>之前。避免导致代码出错。
<tr>:tr 的作用是规定表格的行,其中,t 是 table,r 是 row(行)。
有多少组 tr,这张表格就有多少行。<tr>紧跟在<tbody>之后。必
须有终止符。
<td>:td 的作用是规定表格的列,t 是 table,d 可理解为 down
(向下)。有多少组 td,这张表格就有多少列。第一个<td>紧跟在
<tr>之后。终止符为</td>。td 与 tr 配合构成单元格。</td></tr></tbody></table>这些都是相应元素的终止符,表示相应元素所规范的内容结束。必须注意它们的排列顺序,不能有错。
从表格的代码框架分析得出:表格标签里,所有元素都成对出现,
而这些元素是按照从大到小的顺序从外往里层层包裹的。table 最大,
它占在起始和终结的位置,tbody 是老二,tr 是老三,td 最小,它
在最里层。
◆表格标签常用属性与参数设置:

属性描述
widthpixels、%规定表格的宽度
alignleft、center、right表格相对周围元素的对齐方式
borderpixels规定表格边框的宽度
bgcolorrgb(x,x,x)、#xxxxxx、colorname表格的背景颜色
cellpaddingpixels、%单元边沿与其内容之间的空白
cellspacingpixels、%单元格之间的空白
frame属性值规定外侧边框的那个部分是可见的
rules属性值规定内侧边框的哪个部分是可见的
属性描述
frameviod不显示外侧边框。
above显示上部的外侧边框。
below显示下部是外侧边框。
hsides显示上部和下部的外侧边框。
vsides显示左边和右边的外侧边框。
lhs显示左边的外侧边框
rhs显示右边的外侧边框。
box在所有四个边上显示外侧边框。
border在所有四个边上显示外侧边框。
属性描述
rulesnone没有线条。
groups位于行组和列组之间的线条。
rows位于行之间的线条。
cols位于列之间的线条。
all位于行和列之间的线条。

1、border:表格边框线宽度。用于指定在边框外围添加的那些
不同样式的线段参数。
例如:border=1,表示表格边框的粗细为 1 个像素(默认值),
参数为 0 时表示没有边框线。

2、cellspacing:单元格间距。用于指定单元格之间的距离参数,
当一个表格有多个单元格时,各单元格的距离就是 cellspacing 指定
的参数值了,如若表格只有一个单元格,那么,这个单元格与表格上、
下、左、右边边框的距离也是 cellspacing。
例如:cellSpacing=10;这里的数字 10,是指 10px。

3、cellpadding:单元格边距,也可叫做衬距。用于指定该单元
格里的内容与 cellspacing 区域的距离参数。
例如:cellpadding=5 ;这里的数字 5,是指 5px。则表示单
元格里的内容与表格周边边框的距离。

4、width:表格的宽度。取值从 0 开始,默认以像素为单位,与
显示器的分辨率的像素是一致的。例如:width=“650”。
在设置表格的宽度时要充分考虑显示分辨率问题,如果表格设置
的像素宽度太大,那么,得出的效果将导致 IE 的横向滚动条出现,
只有通过滑动它才能看到表格最右边的内容。width 的取值还可以使
用百分比,例如:width=“100%”,这种赋值法有个好处:表格的宽
度将根据可显示的宽度来自我调整宽度。

5、height:表格的高度,取值方法同 width。提示:如果不是
特别需要,不用设置表格的高度,系统会根据表格的内容自动设置高
度。所谓特别的需要,是指一些特殊的情形下,需要表格的高度精确,
比如,当我们通过表格的背景来发一张图片时,如果表格的高度不精
确定义,图片就不可能完整或完美地显示。

6、bgcolor:表格的背景色。取值方法举例:bgcolor=#ff0000
或 bgcolor=red。单元格也可有此属性,如果设置了表格的背
景色,又设置表格单元格的背景色,得出的效果将是值得试试的,这
种情况主要用于多单元格的表格。

7、background:表格的背景图。其值为一个有效的图片地址。

也有此属性。

8、bordercolor:表格的边框颜色,当 border 值不为 0 时设置
此值有效。取值同 bgcolor。

9、bordercolorlight:亮边框颜色,当 border 值不为 0 时设置
此值有效。亮边框指表格的左边和上边的边框。

10、bordercolordark:暗边框颜色,当 border 值不为 0 时设
置有效。暗边框指表格的右边和下边的边框。

11、border-style:边框线样式,表达方式为:
style=“border-style: groove;”

12、align:表格的对齐方式,值有 left(左对齐,默认)、center
(居中)以及 right(右对齐)。
align 定义的是表格自身的位置,这是一个很有用的属性,强烈
建议使用它来规定表格的对齐方式,尽量不要使用<p align=?>表格
</p><div align=?>表格</div><center>表格</center>之类
的标签来规定表格的位置,因为这么做将导致添加许多废码!此外,
当表格的宽度设置为 100%,或者,表格的宽度设置成了占满它所在
的容器的宽度,没有必要定义 align 属性。
★单元格属性设置
从表格的整体外观上看,单元格是表格的基本构成单元,一张表
格至少要有一个单元格。单元格由共同组成,
但在一组里,可以拥有多组,有多少组 td 该表格就有多
少列;同样,一张表格可以拥有多组 tr,表格有多少组 tr 就有多少
行。显而易见,构成表格最小单元的 td,它的属性设置是不可忽视
的。
单元格的属性设置主要体现在里,除了在上面学到的bgcolor 等之外,还有许多属性需要掌握,令人高兴的是,很多属性的设置方法都是和

属性设置一样的,如 width、height、bordercolor 等。对于 width,在运用时要特别注意。好的习惯是,如果是一个单元格的表格,假设在 <table>里设置了其宽度,那么,就不必再设置 <td>的宽度了,因为这是多余的,如果再另行这么设置: <td width="100%">,显然只是增加了代码量,它没有任何作用——当有了表格宽度,单元格的宽度会自动占满表格的宽度。但应引起重视的是:在多列表格里, <td>的宽度就应该设置,如若不设置,系统会自动按各单元格里的内容的占位情况自行分配宽度,效果是可想而知的。
单元格的 bordercolor 设置有些讲究,主要用于实现单像素的表格边框——要实现这种效果,要求表格的 border 为 1,且 <table>里设置了 bordercolor 颜色值,cellpadding 和 cellspacing 都设置为 0,然后将 <td>的bordercolor 颜色值设置为与 <td>的背景色相一致。
单元格的最为重要的属性应该为 align 和 valign,align 规范单元格里的内容的水平对齐方式,valign 则规定垂直方向的对齐方式——请特别注意:它们规定的对齐方式是单元格里面的内容,而不象表格里的 align 那样定义自身的位置!
align 取值方法和前面介绍的一样,valign 的取值方法主要有:left
(左对齐)、middle(居中)、top(靠顶)、bottom(靠底)等。
<tr>标签属性:

属性描述
alignLeft、center、right、justify、char行内容的水平对齐
valigntop、middle、bottom、baseline行内容的垂直对齐
bgcolor•rgb(x,x,x)•#xxxxxx•colorname行的背景颜色。

<td><th>标签属性

属性描述
alignLeft、center、right、justify、char单元格内容的水平对齐
valigntop、middle、bottom、baseline单元格内容的垂直对齐
bgcolor•rgb(x,x,x) •#xxxxxx •colorname单元格的背景颜色。
width•%•pixels单元格的宽度
height•%•pixels单元格的高度

<thead>、<tbody><tfoot>标签属性

属性描述
alignLeft、center、right、justify、char水平对齐
valigntop、middle、bottom、baseline垂直对齐
带表头的表格
<table>
	<tr>
		<th>…</th>   <!– 表格头,内容居中、加粗显示-->
		…
	</tr>
	<tr>
		<td>…</td>
		…
	</tr>
	…
</table>
带标题的表格
<table>
	<caption>…</caption>    <!– 表格标题,居中显示-->
	<tr>
		<th>…</th>
		…
	</tr>
	<tr>
		<td>…</td>
		…
	</tr>
	…
</table>
带结构的表格

表格划分三部分:表头、主体、脚注
• thead:表格的头 (放表格的表头)
• tbody:表格的主体 (放数据本体)
• tfoot:表格的脚 (放表格的脚注)

<table>
	<caption>…</caption>
	<thead>
		<tr>
			<th>表头</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>主体</td>
		</tr>
	</tbody>
	<tfoot>
		<tr>
			<td>脚注</td>
		</tr>
	</tfoot>
</table>
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值