网页Web标准化教程:表格的应用

对于那些刚接触CSS布局的人来说,常对如何使用表格(table)感到迷惑。我在很多地方看到人们把“避免用表格来布局”理解成“完全不使用table标签”。值得注意的是,表格是可以用的而且非常好用——只要用的得当。

是的,你得尽量的去避免用表格来布局。但是对于表格型数据,你就应该使用table。我想谈谈如何使用表格来组织表现表格型数据。在HTML和XHTML里,表格不仅仅是行(row)和单元格(cell),还有很多其他元素,特别是如果你想让数据更加容易理解。

首先来点背景知识,“避免用表格来布局”这句话可以在HTML 4.01 规范的表格介绍部分里面找到:

表格不应该纯粹的被用来布局文档内容,这样可能在处理渲染非可视媒体的时候产生问题。另外,当和图片一起使用的时候,这些表格可能在某个系统上显示过大而强迫用户拖动水平滚动条,为了减少这些问题,设计者应该使用样式表来控制布局而不是表格。

这样已经很明白了,尽管文档中说“应该”而不是“必须”,所以这个规范还是有弹性的。

但是本文并不是讨论是否使用表格布局,而是使用表格来组织表现表格型数据——这是表格诞生的本意。

当表格用来组织实际的数据时,不仅仅是一个编排布局的格子而已。一般人可以从表格的编排和表现上看出标题和数据单元格之间的关系。盲人或者有视觉障碍的人则不能做到这一点。如果一个表格要让那些使用屏幕阅读器或用其他非可视用户代理(UA)的人们能够理解,它则需要告诉用户代理它包含的信息之间是如何联系起来的。

幸运的是,HTML在这方面提供了很多元素和属性。然而,使用这些可以增强易用性和语义化的功能比较难而且本身不容易理解。在本文中,我尝试着解释如何使用他们。

表头, <th>

让我们从一个非常简单的表格开始——只包含一行表头和两行三列的数据。如果用以前流行的做法,只用表格的行和单元格,写出来就如下:

<table>
<tr>
<td>公司</td>
<td>雇员</td>
<td>成立于</td>
</tr>
<tr>
<td>ACME Inc</td>
<td>1000</td>
<td>1947</td>
</tr>
<tr>
<td>XYZ Corp</td>
<td>2000</td>
<td>1973</td>
</tr>
</table>


没有边框和修饰,那么上面的代码在你现在的浏览器里看起来就如下:

用CSS稍微修饰一下表格,你可以使表头在图形化浏览器里面更加明显:

一个视力正常的人,很容易并且很快就可以明白表头和数据单元格之间的关系。从另一方面讲,那些使用屏幕阅读器的人可以听到如下顺序的词:公司,雇员,成立于,ACME Inc,1000,1947,XYZ Corp,2000,1973。不是十分容易明白其中的关系。

第一步——最简单的——通过适当的标出表头来使得表格更加有意义。很简单:只要使用<th>标签取代表头的<td>标签即可。

<table>
<tr>
<th>公司</th>
<th>雇员</th>
<th>成立于</th>
</tr>
<tr>
<td>ACME Inc</td>
<td>1000</td>
<td>1947</td>
</tr>
<tr>
<td>XYZ Corp</td>
<td>2000</td>
<td>1973</td>
</tr>
</table>


时间: 2024-07-29 12:30:44

网页Web标准化教程:表格的应用的相关文章

WEB标准教程:Div+CSS布局入门教程

css|web|web标准|教程|入门教程 在网页制作中,有许多的术语,例如:CSS.HTML.DHTML.XHTML等等.在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML基础.下面我们就开始一步一步使用DIV+CSS进行网页布局设计吧. 所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW)等图片处理软件将需要制作的界面布局简单的构画出来,以下是我构思好的界面布局图.

HTML初学者教程-表格

初学|教程 本站原创内容,转载请注明出处网页教学网. 全世界的网站基本上都是使用HTML表格对页面区域进行规划的,而现在的web标准建站中提倡抛弃表格,我认为表格规划确实比较简单,但是会增大你的文件的体积的,我们可以使用标准来建立网页也就是抛弃表格,那么你可以略过本节内容了.你可以去本站的CSS区去学习CSS来布局页面了.对于初学者还是喜欢使用表格的,所以我在这里给大家介绍一下表格的使用. 在表格使用中有许多标签, 和表格中的各种标签来斗争也成了初学者最难的一部分了. 先看一个简单的例子,把下面

网站建设是否应该采用WEB标准化代码开发

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 做为专业的天津网站建设开发人员,我们从2002开始就进行企业网站设计制作.一直以来都是以表格Table方式来布局和表现网页设计效果.而表格因其易用好学,而在网站设计中大量采用.大量的网站采用了表格来设计制作. 近几年网站设计开始大量使用WEB标准化,以DIV+CSS的为代码结构的网站越来越多.特别是web2.0兴起,大量新兴的WEB2.0网站

美化网页 制作精美圆角表格

网页|圆角 做网页时候为了美化网页,常常把表格边框的拐角处做成圆角,这样可以避免直接使用表格直角的生硬,使得网页整体更加美观.下面就给大家介绍两种制作圆角表格的常用的办法. 方法一:用图片制作圆角表格 这是最常用也是最通用的方法,它能很好地适应各种浏览器和不同分辨率,大部分网页都使用这种方法. ①先用Photoshop等作图软件绘制一个圆角矩形,再用"矩形选框工具"选取左上交的圆角部分(如图1),复制它. ②不要取消选取,直接新建一副图像,Photoshop会根据选取部分的高度.宽度自

美化你的网页 制作精美圆角表格的两种方法

网页|圆角 做网页时候为了美化网页,常常把表格边框的拐角处做成圆角,这样可以避免直接使用表格直角的生硬,使得网页整体更加美观.下面就给大家介绍两种制作圆角表格的常用的办法.方法一:用图片制作圆角表格这是最常用也是最通用的方法,它能很好地适应各种浏览器和不同分辨率,大部分网页都使用这种方法. ①先用Photoshop等作图软件绘制一个圆角矩形,再用"矩形选框工具"选取左上交的圆角部分(如图1),复制它. ②不要取消选取,直接新建一副图像,Photoshop会根据选取部分的高度.宽度自动设

《众妙之门——网页排版设计制胜秘诀》——3.6 网页版式高级教程

3.6 网页版式高级教程 The Destination Matters More Than the Journey(意为"结果比过程更重要") 这是一篇关于数字网络及网页版式的经典文章.它提醒设计师要选择合适的版式,以便在各个网页上为用户提供完整的导航.文章不仅讲述了如何为网络媒体选择合适的版式,还从传统的角度阐释了如何使用字体. 它针对版式设计提出了许多实用的建议,并且为某些设计师不重视排版,以及现今各高校的设计系缺乏"经典"的排版课程感到惋惜. Setting

Web标准化之form语义结构的实例

Web标准化越来越受到大家的重视与关注,制作符合Web标准的网页,往往会遇到form的问题,这一块的知识很是缺乏,今天的这篇文章向大家介绍了一些form语义结构,希望对大家的CSS布局有所帮助. 1.使用fieldset和legend标签 在form中,我们经常会对form中的信息进行分组,比如注册form,我们可能会将注册信息分组成基本信息(一般为必填),详细信息(一般为可选),那我们如何更好的来实现呢?我们可考虑在form中加入下面两个标签: fieldset:对表单进行分组,一个表单可以有

HTML教程-表格内文字的对齐/布局

教程 表格中数据的排列方式有两种,分别是左右排列和上下排列.左右排列是以ALIGN属性来设置,而上下排列则由VALIGN属性来设置.其中左右排列的位置可分为三种:居左(left).居右(right)和居中(center):而上下排列基本上比较常用的有四种:上齐(top).居中(middle).下齐(bottom)和基线(baseline). #=left, center, right #=top,middle,bottom,baseline 左右排列 居左 居中 居右 A B C 显示结果: 居

HTML教程-表格尺寸设置

教程 表格的大小 一般情况下,表格的总长度和总宽度是根据各行和各列的总和自动调整的,如果我们要直接固定表格的大小,可以使用下列方式: <table width=n1 height=n2> width和height属性分别指定表格一个固定的宽度和长度,n1和n2可以用像素来表示,也可以用百分比(与整个屏幕相比的大小比例)来表示. 下表是一个长为200像素,宽为100像素的表格.<table width="200" height="100"> 下