网络编程
位置:首页>> 网络编程>> 网页设计>> 网站508规范(译)(5)

网站508规范(译)(5)

作者:kllb520 来源:蓝色理想 发布时间:2008-04-03 13:26:00 

标签:规范,网站,标准,设计

<g>和<h>数据表[Data Table]

<g>对于数据表来说,要声明其行和列的标题。

<h>对于行与列的表头有两层以上逻辑的数据表格,数据单元格与标题单元格应使用标记语言关联起来。

为什么这两项条文是必要的?

本条第<g> 及<h>允许使用表,但要求该表必须按照标记语言的规则来创建表。如果有人用非视觉的方式访问网页,包含大量数据的数据将会难以解释。用屏幕阅读的用户可能很容易“迷失”在一个表格中,因为屏幕阅读器是阅读与相应栏标题和列的名字,这也许不能准确到某一特定单元格。举例来说,假设有一张工资表包括了联邦雇员的工资,按职称和等级分类。表中的每列可能代表了一个职称,每行代表了一个等级。因此,找到职称级别为9,等级为5的工资可能涉及查找表格上的第9列的第五行。一个工资图表有15个职称和10个等级,则该表将有至少150个单元格。没有一种方法把标题和每个单元格联想到一起,那就很容易想象一个用户在运用辅助技术时遇到表格的困难了。
第1194.22标准 <g>及<h>要求当信息显示在一个表格时,这些信息应使用适当的表格标签,因为反对使用协助标签像" <pre> "的预排表。网页设计师也必须使用其中一种方法,以提供标题和其相关的信息的关联。

怎样才能使HTML表格运用辅助技术获得可读性呢?

在表格中使用“Scope” 属性,“Scope”属性是其中一个最有效的办法使HTML符合这些要求,它也是执行起来最简单的方法。Scope属性还与一些(但不是全部)辅助技术一起发挥作用,在表中使用" colspan "或" rowspan "属性能够影响标题或是数据单元格。

使用Scope属性——第一行的每个表应包括行标题。通常情况下,这些行标题插入到<th>标签,虽然<td>标签也可以使用。在最上面的这些标签每一栏中应包括以下属性:

scope="col"

通过这个简单的步骤,单元格中的内容和这一行的每一个单元格关联在一起了。不像用其他方法(特别是"id" ,"header" )没有必要在表格的单元格中包含特殊的属性。同样,每一个表的第一列应该包含标题信息。第一列的单元格用<th>或<td>标签创建。这些单元格包括以下属性:

scope="row"

通过简单地增加这个属性,单元格中的内容和这一列的每一个单元格关联在一起了。虽然这一技术大大提高了网页的可用性,使用Scope属性不会以任何方式干预不支持此属性的浏览器。
源代码示例——以下是一个总结了三名雇员工作日程的简单表,并体现了这些原则。


表格显示如下:
  Spring Summer Autumn Winter
Betty 9-5 10-6 8-4 7-3
Wilma 10-6 10-6 9-5 9-5
Fred 10-6 10-6 10-6 10-6

在大表格中使用Scope属性的效率变得更加明显。例如,如果一个机构使用了一个20行和20列的表格,其中将有400个数据单元格。如果要是此表格在不使用Scope属性的情况下遵守这个条款,将要在所有的400数据单元格上标上特殊代码,再加上40个行和列的表头单元格。相比之下,使用Scope属性只需在40个行和列的表头标上特殊代码就可以了。

在表格中使用“id”和“headers”属性

不像使用“Scope”属性,使用“id”和“headers”属性必须在表格的每个数据单元格里加入特殊属性才能让他们关联起来。虽然“id”和“headers”属性在浏览器提供支持“Scope”属性的的情况下在为可用性的效应可能已经减弱,但它们还是非常有用的,并提供一种使用的手段为访问较小的表格。

下表是比以前的例子更为复杂的表格,展现了使用"id" ,"headers"属性,还有Scope属性。这两种方法为网页中的数据表格符合本条款提供了一种手段。这个例子中,包括了两名雇员的工作时间表。每个雇员上午和下午的工作日程都不同,当他在冬季或夏季几个月中受雇工作时。

"夏天"和"冬天"栏目,每个跨度两栏标有"上午"及"下午" 。 因此,每个单元格确定一个雇员的工作日程,使用者只需知道员工的姓名(Fred 或 Wilma) ,季节(Summer 或 Winter) ,以及值班时间(morning 或 afternoon)。


表格显示如下:
  Winter Summer
  Morning Afternoon Morning Afternoon
Wilma 9-11 12-6 7-11 12-3
Fred 10-11 12-6 9-11 12-5

为每个单元格使用“id”和“headers”属性编码比“Scope”属性更为复杂。使用“Scope”属性如下所示:

这个表格显示如下:
  Winter Summer
  Morning Afternoon Morning Afternoon
Wilma 9-11 12-6 7-11 12-3
Fred 10-11 12-6 9-11 12-5
是“summary”属性的一种选择吗?

虽然很多网页设计师极力推荐的在一张表格中总结内容的方式,但是辅助技术制造商没有对表格中的“summary”属性提供足够的支持。因此一些对总结表格内容有兴趣的web开发人员将总结内容附在表格周围或是用CAPTION标签附在表格内部。在任何情况下,web开发人员应该使用总结性表格,就像是上文说的方法关联表格中的内容.

0
投稿

猜你喜欢

  • 当使用MySQL做站点的时候,肯定会有不知道的错误发生,怎么记录呢?以下是具体解决方法:class.method  &n
  • 从概念上讲,大多数关系数据库系统都是类似的:它们都由一组数据库组成,且每个数据库都包含一组表。但是,所有的系统都有自己的管理数据的方法, M
  • 分区视图联接来自一组成员的水平分区数据,使数据看起来象来自同一张表。SQL Server 2000 区分本地分区视图和分布式分区视图。在本地
  • 最近在做一个魔术网的div+css切割,昨晚发现了长期以来一直无记录下来的问题!关于兼容IE跟FF的float属性。趁现在还清醒赶紧记下笔记
  • 首先说明一下SQL Server内存占用由哪几部分组成。SQL Server占用的内存主要由三部分组成:数据缓存(Data Buffer)、
  • ASP通过XMLDom在服务器端操作XML文件的主要方法和实现对于小数据量,xml文件在检索更新上于ACCESS有很多优势。我曾经测试过不用
  • strSourceFile = Server.MapPath(dataXML&"/Advertisement/"
  • 出自: 编程中国  http://www.bc-cn.net作者: 天涯听雨   &nbs
  • 看了下传统的方法,觉得不好,太麻烦。自己重写了个,思路比较新。这个函数的优点是html代码可以很简洁,使用图片也可以很少,只需要两张图片。事
  •  function f(x){  alert(x);  return 
  • 接下来我利用一点空余时间发一个函数里面包含和添加和删除功能。实验的架构可以使用IIS.5WEB服务器ACCESS数据库。这个我其实不用说的很
  • QQ登录Banner增加了剧情的概念之后,已经推出了春节和情人节两期。这之后设想能围绕Banner做的更加丰富,对传统文化的体现也能更为深入
  • 先来看一个老掉牙的故事:福特说,我在设计汽车之前,到处去问人们“需要一个什么样的更好的交通工具?”,几乎所有人的答案都是 ── 一匹“更快的
  • Access允许您在数据库表中包含附件。通过利用微软的对象链接和嵌入(OLE)技术,您可以将照片、图表、文档及其他文件存储在您的Access
  • 在SQL Server中进行开发会让你身处险地,并且寻找快速解决方案。我们编辑了前十名关于SQL Server开发的常见问题。对常见的针对表
  • 导航是网页设计的重点,我们在设计一个网站的时候,常常从导航入手,不夸张的说,导航的设计甚至决定了整个网站的风格。这就需要我们平常多留心收集优
  • 在使用操作XML文件时,我们可以使用Load方法直接加载xml文件即可,在ie和ff下通用。但是是XML字符串,则在两种浏览器下就会有所不同
  • SQL*DBA命令的安全性: 如果您没有SQL*PLUS应用程序,您也可以使用SQL*DBA作SQL查权限相关的命令只能分配给Oracle软
  • 表示文字链接最清楚的方式是“蓝色文字+下划线”,这是在浏览器发展过程中形成的。这个问题大家都说过很多次了,我也曾经说过。然而,这样的规范却总
  • location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.hre
手机版 网络编程 asp之家 www.aspxhome.com