pp电子(中国游)官方在线平台
首 页 APP开发 网站建设 微信开发 解决方案 公司动态 联系我们(men)
企业数字化的引(yǐn)领者 咨询服(fú)务热线:0371-63716361
pp电子和泛古动态
优化(huà)常识
常见问题
建站(zhàn)知识(shí)
设计心得
WAP建站百科(kē)
手机建站行业资讯(xùn)
首页轮播
首页(yè)轮播手机站(zhàn)
郑州网站建设
联系(xì)我们
常(cháng)见问题
经典(diǎn)案例
利用CSS样式(shì)表(biǎo)改善网站可访问性

最近(jìn),我不得不(bú)对我的一个客户的旧网站进行更新,使得(dé)它能够达(dá)到可访(fǎng)问性的标准(zhǔn)。对(duì)三四年(nián)前的旧代码进行挖掘(jué)的(de)想法根本没有吸(xī)引力,主要是因为我曾经使用(yòng)的很多编程(chéng)惯例已经不(bú)再适用,特别是从可访问性(xìng)上来讲。我曾经(jīng)使用(yòng)绝对的字体大(dà)小,固定的页面宽度和表格来做(zuò)版面设计和(hé)空间分(fèn)配。

像那时建构的很多(duō)网(wǎng)站一(yī)样(yàng),我的客户的网站使(shǐ)用(yòng)了Cascading Style Sheets (CSS)来(lái)格(gé)式化文(wén)本。它没有使用任何CSS的更加(jiā)强(qiáng)有力(lì)的版面设计功能,也没(méi)有允许HTML设备独(dú)立,而这是CSS可访问性的主要优点之一。

问(wèn)题是如何出现的?

在我概述(shù)使网站更加(jiā)具有可访问性的方法之前,了(le)解现今众多的访问性问题的(de)起因也(yě)许(xǔ)是(shì)很有帮助的:

对(duì)HTML肤浅的理解(jiě):在1990年代的互联网大发展时期中,所有人(rén)都开始建构网站。WYSIWYG编辑器(qì)使(shǐ)得几乎每个人都可以很(hěn)容易地建构一个网站,而不用(yòng)费(fèi)心去(qù)学习HTML。但不幸的是,这种在使用上的便利(lì)带来了一些蹩脚的代码(mǎ),对可访(fǎng)问(wèn)性造(zào)成了妨碍。

HTML在(zài)设计方面的(de)局限性(xìng):开发者和设计(jì)者经(jīng)常会故(gù)意错用HTML标签,特别是标签,来克服HTML在版(bǎn)面和设(shè)计(jì)上的局(jú)限性。这种设计方式也会带(dài)来妨碍可访问性的代码(mǎ)。

什么使得(dé)CSS更具有访问(wèn)性?

CSS在1996年出(chū)现(xiàn),用来解决上(shàng)述的问题(tí)。通过(guò)使用CSS,你可以将一个(gè)HTML文件的内容与有关它的表现形(xíng)式或风(fēng)格(gé)的信息分(fèn)离开来。这就使(shǐ)你可以(yǐ)应用准确的(de)格式化(huà)并达到想要得到的版面设计,而无需(xū)使用(yòng)可能会让屏幕阅读器(qì)和(hé)专门的浏览器(qì)软(ruǎn)件产生困惑(huò)的HTML代码。

例如,虽(suī)然HTML表格是用来排列(liè)表格(gé)式数据(jù)的,但(dàn)他们也经常被用来排列对齐一个页面上的(de)元素的。但是阅读器和(hé)例如语音合成(chéng)器的软件要(yào)求有效的HTML代码。因此当他们遇到一个页面错误地使用了诸(zhū)如一个表格的(de)元(yuán)素,产生的结果就会(huì)让(ràng)使用者感到莫名(míng)其(qí)妙。

CSS的另一个(gè)可访问性的优点就是(shì)它(tā)允许使用(yòng)者定(dìng)义他们自己的风(fēng)格(gé)单,这个风格(gé)单可以与(yǔ)网站的风格单共同工作。因此,例如(rú)一(yī)个使(shǐ)用者可以设定(dìng),所有通过

标(biāo)签定(dìng)义的文本(běn)都应该是1.5em Arial,即使这个网站的风格单表示它应该是18px Verdana Bold。

要注意用户定义的风格只有在用户的风(fēng)格(gé)名称与HTML页面中的标签相符时才会起作用,这是很重(chóng)要的。这就将确保(bǎo)兼容性的责任交到了开发(fā)者的手中。例如,如果用户的风格单指定

标签(qiān)应显示1.5em Arial文本,但是HTML页面并不使(shǐ)用

标签来从风格单中调用一(yī)个风格(也许它使用(yòng)),用户对于

标签定义的风(fēng)格将会被忽略。因此要(yào)确保你对你的标题和段落使用标准的HTML标签(qiān),这将(jiāng)减少(shǎo)用户(hù)定义的风格单被忽略的(de)机会。

开始

如果你(nǐ)是(shì)从头开始建构一个新(xīn)的网(wǎng)站,那么通过CSS来(lái)改善可访问性就(jiù)会很(hěn)容(róng)易。但你仍(réng)然(rán)可以轻松地将现有的网站转变为CSS形(xíng)式。

步骤(zhòu)1:检(jiǎn)查现有(yǒu)代码

为了(le)更好(hǎo)地说(shuō)明,我将(jiāng)用在(zài)表A中这个简单(dān)的HTML代码来代表(biǎo)一(yī)个使用CSS的(de)页面。这(zhè)个(gè)例子假设页(yè)面还(hái)没有使用CSS,不过你也(yě)可以使用(yòng)相(xiàng)似的方法(fǎ)来评价一个(gè)基于CSS的站点。主要的不同点就是(shì)大多数的改(gǎi)变将发生在CSS文件中而不是(shì)HTML文件中。

步(bù)骤2:从HTML中去掉(diào)所有特殊(shū)风格(gé)标签(qiān)

要在这个页面中加入CSS,我首先需要去掉所有(yǒu)要控制内容表现(xiàn)的标签。样本代码使用了(le)字体标签来定义(yì)字体(tǐ)外(wài)观,风格和(hé)颜(yán)色。去掉这些元素使得样本代(dài)码如表B所(suǒ)示。

步骤3:从HTML中去掉(diào)并替换任何(hé)错用的标签

现在我(wǒ)要去掉任何(hé)错用的HTML标(biāo)签。在样本代码之中,一个表(biǎo)格(gé)用来(lái)在页面的内容(róng)创建一个15象(xiàng)素的边缘,代码还使用
标签来创建(jiàn)段落。

在我去掉表格和
标(biāo)签(qiān)之(zhī)后,我(wǒ)将他(tā)们(men)替换为(wéi)适当的标签(qiān)。例如,我对页面标题使用

标签,用(yòng)

标签来显示段落。使用这(zhè)些(xiē)标准HTML标签使得之后的CSS的应用(yòng)变得(dé)非常容(róng)易,而且与用户定义的风格单更加兼容(róng)。现在(zài)的样本(běn)代码如表C所示。

步骤4:建(jiàn)构一个CSS文件(jiàn)来(lái)覆盖风格信息

现在我(wǒ)已经(jīng)从(cóng)HTML文件(jiàn)中去掉(diào)了所有风格信息,我需要将(jiāng)这些信(xìn)息转移至一个CSS文(wén)件中。CSS文件仅仅是(shì)一个(gè)存为(wéi).css扩展(zhǎn)名的文本文件,因此它可(kě)以在任何一个文本编辑器中进行创建。我使(shǐ)用的是Dreamweaver MX。

为了使在(zài)HTML中应用CSS文(wén)件变(biàn)得容易,我使用(yòng)了名(míng)为p和h2的(de)风格来对应标准HTML标签(qiān)。我使用了可变的字体大小,使得用户可以轻松地在浏览器中增大或缩小字体大小。使用绝对大(dà)小可以防止浏览器对字体进行大小的调整(除了Netscape 6或以后(hòu)的版本之外,它将不(bú)考虑绝(jué)对字体(tǐ)大小(xiǎo))。我还在需要的地(dì)方指定了(le)字体(tǐ)的(de)种类,重量和颜色。

要重新(xīn)产生由(yóu)HTML标记(jì)代码创建的版面,我需要(yào)将

标签设置宽度为780象素(sù)。然而,由于(yú)我们(men)的目的是将可访问(wèn)性最大化(huà),因此我(wǒ)将去掉宽度设(shè)置使得页面能符合浏览器(qì)窗口的大(dà)小(xiǎo)。而(ér)且(qiě)我将让(ràng)HTML页面使用浏览器的(de)缺省边缘,而不是用原始代码的

标(biāo)签来重新创建15象素的空白,这(zhè)也使得其它例(lì)如打印机(jī)等的设备来使用它的缺省边缘设置。

表(biǎo)D显示了我创建(jiàn)的CSS文件。我将它命名为Mystylesheet.css并将它(tā)放(fàng)置在网站根目录下的一个风(fēng)格(gé)文件夹之中。

步骤5:在HTML文件上附加新的(de)风(fēng)格(gé)单

在创建了CSS文件之后,我在HTML文件中(zhōng)插入了它的风(fēng)格。因为HTML文件已经包括了所(suǒ)有在CSS文件(jiàn)中引用的标签(

),所以我只(zhī)需要连接到HTML文(wén)件头部的(de)风格(gé)单上就可以了。HTML文件从CSS文件中获得风格(gé)并将他们应用到(dào)

标(biāo)签当中,如表E所(suǒ)示。

步骤6:验证代码

整(zhěng)个过程的最后(hòu)一个步骤就是验证HTML代码(mǎ)的(de)可访问性(xìng)。如果你对(duì)于CSS来说是(shì)个(gè)新手的话,你(nǐ)最好对CSS代(dài)码也进行(háng)验证(zhèng)。有很多种(zhǒng)的工具都可以帮你对二者(zhě)进(jìn)行验(yàn)证。

我使用Dreamweaver MX来(lái)检查我的样本代码的可访(fǎng)问性。你可以通过在文件菜单中选择(zé)Check Page然后选择(zé)Check Accessibility来实现。任何(hé)错误或是警告都会显(xiǎn)示出来,还包括出现位置的行号以及对问题简要的解释(shì)。你可以(yǐ)在Dreamweaver MX的Reference工具中找到更多关于这(zhè)些错误和警告的内容。你只要从(cóng)Dreamweaver的Windows菜(cài)单中选择Reference然后从(cóng)Book菜单(dān)中(zhōng)选择UsableNet Accessibility Reference就可以了。

此外,World Wide Web Consortium (W3C)提供了超过30个(gè)的(de)可访问(wèn)性评估工(gōng)具的链接。W3C还提(tí)供了针对HTML和(hé)CSS的(de)基于Web的免费验证器。

可访问性和简单的管理

虽然这(zhè)里(lǐ)给出的例子是很简单(dān)的,但它说(shuō)明了利用(yòng)CSS使你的站(zhàn)点更(gèng)加具有可(kě)访问性是非常容易的。而且,对于(yú)CSS的使用不止这一个优点而已。

基于CSS的网站要比仅(jǐn)仅只有HTML的网站要好管理得(dé)多。CSS文件中的风格上的变化可以应用到整个网站(zhàn)中而(ér)不需要改(gǎi)变(biàn)网站中任何的HTML文件(jiàn)。而(ér)且CSS的使用缩小了每一个(gè)HTML文件(jiàn)的整体文件大小,因为所有的风格信(xìn)息都存(cún)储在了CSS文件之中。

因此如果你想要改善可(kě)访问性(xìng)的话,将其视为一个(gè)机会,而不是(shì)一个(gè)障碍。要了(le)解更多关于CSS和(hé)可访问性(xìng)的(de)内容(róng),你可以(yǐ)去看一(yī)看World Wide Web Consortium中的Web Accessibility Initiative。

如有(yǒu)任何疑(yí)问请联系我们,我们7*24小时(shí)竭诚(chéng)为您服务!
0371-63716361
郑州pp电子和泛古软件 pp电子(中国游)官方在线平台

主营业(yè)务: 【APP开发】 【软件系(xì)统开发】 【移动应(yīng)用开(kāi)发】 【高端网站建设】 【网络(luò)营销】 【微信营销】 【微信系统开发(fā)】
业务咨询:0371-63716361 15638856138
公司地址:郑州 二(èr)七区(qū) 航海中路升龙城·二七(qī)中心A座(zuò)10楼(lóu)1009-1010(航海路与兴华南街交叉口西北角)
郑州pp电子和泛古软件科技(jì)有(yǒu)限(xiàn)公司 版权所有 © 2009-2022 豫ICP备14028268号  
留言反(fǎn)馈 | 了(le)解pp电子和泛古 | 联系pp电子和泛古 | 站(zhàn)点地图(tú)