阿七
级别: 未验证会员
精华:
0
发帖: 909
威望: 0 点
金钱: 2161 RMB
贡献值: 0 点
在线时间:512(小时)
注册时间:2006-03-29
最后登录:2008-08-07
|
表格,让Web看起来更美(1):表格的规划
Web世界中,表格无处不在。但你真正了解它吗?你知道什么是“多重宽度”、“行组”、“列组”以及“thead”、“tfoot”、“tbody”吗?呵呵,请跟我来,让我们上上下下、仔仔细细地打量它一番 ... :Ur=}@Dj v@8=u4 cjd Z.jR2 概要 tc_D8Q_ _
B5t)7I 从最初在Netscape 2.0中诞生一直到今天,表格(Table)一直是Web世界HTML语言的绝对主角。千万不要认为表格是一堆令人烦恼的数字与日期布局,只有会计部门的人才会对它感兴趣。事实上,表格有许多潜能值得我们去开发!巧妙地使用它,能让灿烂缤纷的Web世界看起来更美! .7!n%Ks RnA>oKc \;b)
qB 本文就将全面介绍表格在web世界的十八般武艺,主要包括: NVTNjDF%s Zv`j+b q
$Hg\ {c 表格的规划 ZW]Q|vPh4U 基本表格结构 m}x&]">9 表格和css e@-"B9~ 表格说明了什么 3Mnm2*\ 表格的标题和摘要 q*<Fy4j 拆分表格 ^Ms)T3dM 表格列 2^Tj@P7 行和列的跨单元合并,空单元格 ;FO1b* 行组 z)Y<@2V*C 表头 Bh9O<|E 表格中的标题 g[rxKn\Z 指定表头信息 r
eyN5n~4U 绘制表格 5aF03+ko 单元格间距 _.xT
:b36 单元格 Q]';1#J\ 列宽度 9I a4PPEH1 表格宽度 Y *
#'Gh, 设置表格 z2m%L0 使用表格进行页面布局 _)J;PbK~ 表格的规划 %!r>]M < &&0,;r,-) t'uZho~^F 基本表格结构 oKIry
8'^N *t;'I -1w^ Gs*FbrY 表格的基本结构很简单:使用TABLE元素定义表格。表格包含若干行,每行有若干单元格,行、列分别用TR和TD元素表示。以下是一个关于Acme计算机公司销售部工作情况的基本表格: `U4R%
qhWA $XFiH~GI tHSe>*eC Y[AL!h <H3>Are Bugs Helping M.O.R.O.N.S. Sales?</H3> :X>%6Xj?RV ^h+<Q%'
a' <P>The table below lists the number of reported bugs per 1000 lines of Z!TLWX" code in M.O.R.O.N.S. against the product sales.</P> 0`=#1u8
L\||#w <TABLE> aOq>Ra{T <TR> ^$):Xz
<TD>Year</TD> <TD>Bugs</TD> <TD>Sales</TD> <|~8Ezd </TR> tBgB>-h( <TR> 8LP L4l <TD>1995</TD> <TD>2.3</TD> <TD>500,000</TD> 8(UUc>g </TR> &?mH[rG" <TR> B$aA=+<S <TD>1996</TD> <TD>3.2</TD> <TD>1,700,000</TD> 8kQ
>M </TR> ql5NSQ>{ <TR> ffK A <TD>1997</TD> <TD>5.6</TD> <TD>8,200,000</TD> z'K&LH </TR> $LLkYOwI <TR> nwh7DUi <TD>1998</TD> <TD>12.3</TD> <TD>33,000,000</TD> >3V{I'^^- </TR> K!6k< </TABLE> q/,>UtRr T] \_[e
:' 下面是上面HTML代码的输出结果:
^ZX 71- ec/1Z8}p (]0JI1
d 8KRm>-H) V|3}~(5= Are Bugs Helping M.O.R.O.N.S. Sales? d^sS{m\ The table below lists the number of reported bugs per 1000 lines of code in M.O.R.O.N.S. against the product sales. /k3v\Jq{ ]6NpHDip1 Year Bugs Sales '`Eb].s* 1995 2.3 500,000 E}K6Op;=v5 1996 3.2 1,700,000 t<5$
85Y~ 1997 5.6 8,200,000 d 6 t#4! 1998 12.3 33,000,000 |T<t19 m[6
?v;w s Wk92x _l &GF@9BXI3 从以上的例子里我们可以清楚地看到表格的结构,其中有许多的标记。可喜的是,TR和TD的结束标记是可以隐含不写的,因此,例子可以象下面一样写得更简单些,而同样能够得到相同的效果: $d2mcwh\ &@CcH_d* <TABLE>
bK:mt `
<TR><TD>Year<TD>Bugs<TD>Sales x"q!=&>f <TR><TD>1995<TD>2.3<TD>500,000 Nv!If$d <TR><TD>1996<TD>3.2<TD>1,700,000 7 lc - <TR><TD>1997<TD>5.6<TD>8,200,000 o
NX-vN- <TR><TD>1998<TD>12.3<TD>33,000,000 /<7'[x< </TABLE> wp7<0PP -?L~\WJAL 这看起来是一个好消息,对吧?但是,你却不应该这么做。原因是:对于Navigator,如果在表格元素中忽略了任何一个标记,就会引起一个错误,从而导致整个文档中的CSS格式混乱。丢失结束标记是引发CSS错误的第一个原因,它的确切结果是无法预测的,这和文档以及设置的具体CSS属性有关。实际上,当发现CSS不正常时,尤其是在外观格式不正常时,应该首先检查是否丢掉了表格标记。 ,@1rP 55 <4r3ZV;' 表格和CSS \
vf&Ldk _p0@1 s(U 现在我们面临一个有关表格的棘手问题。HTML表格要比CSS出现早得多,所以它们的很多格式可以通过HTML而不是CSS来控制。同样,像我们以后会看到的那样,表格的格式化可能是一件麻烦的事情。CSS 1 没有提供控制表格外观的任何手段。CSS 2 中的确有一系列控制手段,但问题是它们中的大部分都还没有被实现。现在讨论它们,就象讨论如何管理附近恒星系统中的殖民地一样。虽然我希望浏览器支持CSS表格属性能更早成为现实,我们还是从比较实际的角度出发,看看现在如何控制表格外观。 zf+jQ yOHVL~F ]\DZW4?' 在我们讨论的CSS中,还是有一些起作用的东西的。可以在表格、它的单元格和行上设置背景颜色,而且,还可以在它的列上设置。可以在单元格内的元素上设置CSS属性,并且它们会像预期的那样起作用。还可以对表格的单元格本身使用块和布局属性。关于表格和CSS的另一个bug是:无论在Explorer还是Navigator中,大多数属性并不能由表格从它们的上一级中继承,对表格的行和单元格来说也是如此。良好的习惯是显式地设置表格元素的CSS属性以确保它们起作用。
|
|
|
|
[楼 主]
|
Posted: 2006-04-04 09:50 |
| |