通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>网页设计>>dreamweaver>>正文 新版上线![旧版]
注:打开慢时请稍等

利用css改善网站可访问性

http://www.iyit.net  日期:2006-5-27 9:51:59  来源:网络转载    点击:
参加讨论

利用css改善网站可访问性

    最近,我不得不对我的一个客户的旧网站进行更新,使得它能够达到可访问性的标准。对三四年前的旧代码进行挖掘的想法根本没有吸引力,主要是因为我曾经使用的很多编程惯例已经不再适用,特别是从可访问性上来讲。我曾经使用绝对的字体大小,固定的页面宽度和表格来做版面设计和空间分配。  

    像那时建构的很多网站一样,我的客户的网站使用了cascading style sheets (css)来格式化文本。它没有使用任何css的更加强有力的版面设计功能,也没有允许html设备独立,而这是css可访问性的主要优点之一。

问题是如何出现的?

在我概述使网站更加具有可访问性的方法之前,了解现今众多的访问性问题的起因也许是很有帮助的:

    对html肤浅的理解:在1990年代的互联网大发展时期中,所有人都开始建构网站。wysiwyg编辑器使得几乎每个人都可以很容易地建构一个网站,而不用费心去学习html。但不幸的是,这种在使用上的便利带来了一些蹩脚的代码,对可访问性造成了妨碍。

    html在设计方面的局限性:开发者和设计者经常会故意错用html标签,特别是<table>标签,来克服html在版面和设计上的局限性。这种设计方式也会带来妨碍可访问性的代码。

什么使得css更具有访问性?

    css在1996年出现,用来解决上述的问题。通过使用css,你可以将一个html文件的内容与有关它的表现形式或风格的信息分离开来。这就使你可以应用准确的格式化并达到想要得到的版面设计,而无需使用可能会让屏幕阅读器和专门的浏览器软件产生困惑的html代码。

    例如,虽然html表格是用来排列表格式数据的,但他们也经常被用来排列对齐一个页面上的元素的。但是阅读器和例如语音合成器的软件要求有效的html代码。因此当他们遇到一个页面错误地使用了诸如一个表格的元素,产生的结果就会让使用者感到莫名其妙。

css的另一个可访问性的优点就是它允许使用者定义他们自己的风格单,这个风格单可以与网站的风格单共同工作。因此,例如一个使用者可以设定,所有通过<p>标签定义的文本都应该是1.5em arial,即使这个网站的风格单表示它应该是18px verdana bold。

    要注意用户定义的风格只有在用户的风格名称与html页面中的标签相符时才会起作用,这是很重要的。这就将确保兼容性的责任交到了开发者的手中。例如,如果用户的风格单指定<p>标签应显示1.5em arial文本,但是html页面并不使用<p>标签来从风格单中调用一个风格(也许它使用<font class=”bodytext”>),用户对于<p>标签定义的风格将会被忽略。因此要确保你对你的标题和段落使用标准的html标签,这将减少用户定义的风格单被忽略的机会。

开始

    如果你是从头开始建构一个新的网站,那么通过css来改善可访问性就会很容易。但你仍然可以轻松地将现有的网站转变为css形式。

步骤1:检查现有代码

为了更好地说明,我将用在表a中这个简单的html代码来代表一个使用css的页面。这个例子假设页面还没有使用css,不过你也可以使用相似的方法来评价一个基于css的站点。主要的不同点就是大多数的改变将发生在css文件中而不是html文件中。

步骤2:从html中去掉所有特殊风格标签

要在这个页面中加入css,我首先需要去掉所有要控制内容表现的标签。样本代码使用了字体标签来定义字体外观,风格和颜色。去掉这些元素使得样本代码如表b所示。

步骤3:从html中去掉并替换任何错用的标签

现在我要去掉任何错用的html标签。在样本代码之中,一个表格用来在页面的内容创建一个15象素的边缘,代码还使用<br>标签来创建段落。

在我去掉表格和<br>标签之后,我将他们替换为适当的标签。例如,我对页面标题使用<h2>标签,用<p>标签来显示段落。使用这些标准html标签使得之后的css的应用变得非常容易,而且与用户定义的风格单更加兼容。现在的样本代码如表c所示。

步骤4:建构一个css文件来覆盖风格信息

现在我已经从html文件中去掉了所有风格信息,我需要将这些信息转移至一个css文件中。css文件仅仅是一个存为.css扩展名的文本文件,因此它可以在任何一个文本编辑器中进行创建。我使用的是dreamweaver mx。

为了使在html中应用css文件变得容易,我使用了名为p和h2的风格来对应标准html标签。我使用了可变的字体大小,使得用户可以轻松地在浏览器中增大或缩小字体大小。使用绝对大小可以防止浏览器对字体进行大小的调整(除了netscape 6或以后的版本之外,它将不考虑绝对字体大小)。我还在需要的地方指定了字体的种类,重量和颜色。

要重新产生由html标记代码创建的版面,我需要将<p>和<h2>标签设置宽度为780象素。然而,由于我们的目的是将可访问性最大化,因此我将去掉宽度设置使得页面能符合浏览器窗口的大小。而且我将让html页面使用浏览器的缺省边缘,而不是用原始代码的<table>标签来重新创建15象素的空白,这也使得其它例如打印机等的设备来使用它的缺省边缘设置。

表d显示了我创建的css文件。我将它命名为mystylesheet.css并将它放置在网站根目录下的一个风格文件夹之中。

步骤5:在html文件上附加新的风格单

在创建了css文件之后,我在html文件中插入了它的风格。因为html文件已经包括了所有在css文件中引用的标签(<h2>和<p>),所以我只需要连接到html文件头部的风格单上就可以了。html文件从css文件中获得风格并将他们应用到<h2>和<p>标签当中,如表e所示。

步骤6:验证代码

整个过程的最后一个步骤就是验证html代码的可访问性。如果你对于css来说是个新手的话,你最好对css代码也进行验证。有很多种的工具都可以帮你对二者进行验证。

我使用dreamweaver mx来检查我的样本代码的可访问性。你可以通过在文件菜单中选择check page然后选择check accessibility来实现。任何错误或是警告都会显示出来,还包括出现位置的行号以及对问题简要的解释。你可以在dreamweaver mx的reference工具中找到更多关于这些错误和警告的内容。你只要从dreamweaver的windows菜单中选择reference然后从book菜单中选择usablenet accessibility reference就可以了。

此外,world wide web consortium (w3c)提供了超过30个的可访问性评估工具的链接。w3c还提供了针对html和css的基于web的免费验证器。

可访问性和简单的管理
虽然这里给出的例子是很简单的,但它说明了利用css使你的站点更加具有可访问性是非常容易的。而且,对于css的使用不止这一个优点而已。

基于css的网站要比仅仅只有html的网站要好管理得多。css文件中的风格上的变化可以应用到整个网站中而不需要改变网站中任何的html文件。而且css的使用缩小了每一个html文件的整体文件大小,因为所有的风格信息都存储在了css文件之中。

因此如果你想要改善可访问性的话,将其视为一个机会,而不是一个障碍。要了解更多关于css和可访问性的内容,你可以去看一看world wide web consortium中的web accessibility initiative (wai)。

 



编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:js 216网页安全色调色板 dw 风格
下一篇:用js封装的时间设置器
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
最新更新 热点排行 推荐新闻
dreamwavermx与asp.net(十四)
dreamwavermx与asp.net(十三)
dreamwavermx与asp.net(十一)
dreamwavermx与asp.net(十)
dreamwavermx与asp.net(九)
dreamwavermx与asp.net(十四)
dreamwavermx与asp.net(十三)
dreamwavermx与asp.net(十一)
dreamwavermx与asp.net(十)
dreamwavermx与asp.net(九)
dreamwavermx与asp.net(八)
dreamwavermx与asp.net(七)
dreamwavermx与asp.net(六)
dreamwavermx与asp.net(五)
dreamwavermx与asp.net(四)
表格边框魔鬼教程
驯服不听话的网页表格
dreamweaver的行为事件
dreamweaver制作网页幻灯片效果
去除dw mx 2004表格宽度辅助
优秀公益广告作品欣赏(8)
java数据类型转换
windows xp专业版iis连接数的更改
新开放qq免费挂级网站
优秀公益广告作品欣赏(7)
免费在qq上看在线电影电视听音乐
office2007简体中文版浮出水面 美图抢
qq珊瑚虫外挂4.0版本发布!
web服务器配置全攻略(三)
免费把qq炫铃设为本机qq的系统提示音
msn8.0下载
asp 五大高效提速技巧
如何在win20003中更好的玩游戏
qq收费头像免费使用的方法 
微软将在华推分期付款,充值卡pc 可低价
 amd处理器am2测试 风扇竟运行7分钟
exeplorer.exe错误的问题的总结、解决
asp.net 2.0 中的异步页功能应用
硬盘坏道修复及数据恢复宝典
免费登录搜索引擎入口大全
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息