开云(中国)Kaiyun
首 页 APP开(kāi)发 网站(zhàn)建设 微信开发(fā) 解决方案 公司动态(tài) 联系我们
企(qǐ)业(yè)数字化的引(yǐn)领(lǐng)者 咨询(xún)服务(wù)热线:0371-63716361
开云和泛古动(dòng)态
优化常(cháng)识
常(cháng)见问题
建站知识
设计心得(dé)
WAP建(jiàn)站百科
手机(jī)建站(zhàn)行业(yè)资讯(xùn)
首页轮播
首页轮播手机(jī)站
郑州网站建设
联系(xì)我们
常见问题
经典(diǎn)案(àn)例
利用CSS样式(shì)表改(gǎi)善网站可访问性(xìng)

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

像那时(shí)建构的(de)很多网站一样,我的客户的网站使用了Cascading Style Sheets (CSS)来格式化文(wén)本(běn)。它没有使用任何CSS的更加强有力的(de)版面设计功能,也没有允许HTML设备独立,而这(zhè)是CSS可访问(wèn)性的(de)主要优点之一。

问题是如何出(chū)现的(de)?

在我(wǒ)概述使网站(zhàn)更加具有可访问性的方法之前,了解现(xiàn)今众多的访(fǎng)问性问题的起因也(yě)许是很有帮助的(de):

对HTML肤浅的理解:在1990年代的互联网大发展时期中,所有人都开(kāi)始建构网站。WYSIWYG编辑器使得几乎每个(gè)人都可以很容易地建构一个(gè)网站,而不用费心去学习(xí)HTML。但不幸的是,这种在(zài)使用上的便利带(dài)来了一(yī)些蹩脚的(de)代码,对可访(fǎng)问性造成了妨碍。

HTML在设计方面的局限性:开发者和设(shè)计者(zhě)经常会故意错用HTML标签,特别是(shì)标(biāo)签(qiān),来克(kè)服(fú)HTML在版面和设计上的局限性(xìng)。这种设计方式也会带来妨碍可访问性的代码。

什么使得CSS更具有(yǒu)访问性?

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

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

CSS的另一个(gè)可访(fǎng)问性(xìng)的优(yōu)点(diǎn)就是它允许(xǔ)使用者定义他们自己的风(fēng)格单,这个(gè)风格单可以与网站的风格单共(gòng)同工作。因此,例如一个(gè)使用者可以设定,所有通过

标签定(dìng)义的文本都应(yīng)该(gāi)是(shì)1.5em Arial,即使这(zhè)个网(wǎng)站的风格(gé)单(dān)表示它应该是18px Verdana Bold。

要(yào)注(zhù)意用户定义的风格只有(yǒu)在用户的风格名称与HTML页面中的标签(qiān)相符时才会起作(zuò)用,这是很重要的。这就将确保兼容性(xìng)的责任(rèn)交到了开发(fā)者的手中。例如,如果用户的风格单指定

标签应显(xiǎn)示(shì)1.5em Arial文本(běn),但(dàn)是HTML页面并不使(shǐ)用

标(biāo)签来(lái)从(cóng)风格单中(zhōng)调(diào)用(yòng)一个风格(也许它使用),用户对于

标签定义的(de)风格将会被忽(hū)略。因此(cǐ)要确保你对(duì)你的标题和段落(luò)使用标准的HTML标(biāo)签,这将减少用户定义的风(fēng)格单被忽略的机会(huì)。

开(kāi)始

如(rú)果你是从头开始建构一个新的网站,那(nà)么通过(guò)CSS来改善可访问性就会很容易。但你仍然可以(yǐ)轻(qīng)松地将现(xiàn)有的网站(zhàn)转变(biàn)为CSS形(xíng)式。

步(bù)骤1:检查现有代码

为了更好地说明,我将用在表A中这个简单的HTML代码来代表一个使(shǐ)用CSS的(de)页面。这个例子假设页(yè)面还没(méi)有使用CSS,不过你也(yě)可以使(shǐ)用相似的方法来(lái)评价(jià)一个基于CSS的站(zhàn)点。主要的不(bú)同点就是大多数(shù)的(de)改变将发生在CSS文件中而不(bú)是HTML文件中。

步骤2:从(cóng)HTML中去(qù)掉所有特殊风格标签

要在这个页面(miàn)中加入CSS,我首先需要去(qù)掉所有要控制内(nèi)容表现的标签。样本代码使用(yòng)了字体标签来定义字体(tǐ)外观,风格和颜色(sè)。去(qù)掉这些元素使(shǐ)得样本代码如表B所示。

步骤3:从HTML中去(qù)掉并替(tì)换(huàn)任何(hé)错用的标(biāo)签

现(xiàn)在我要去掉任何错用的HTML标签。在(zài)样本代码之中,一(yī)个表格用来在页面的(de)内(nèi)容创建一个15象素的边缘,代码还使用
标(biāo)签来(lái)创建段落。

在我(wǒ)去掉表格(gé)和
标签之后,我将他们替换(huàn)为(wéi)适当的标签。例如,我对(duì)页(yè)面标题使(shǐ)用

标签,用

标签来显示段(duàn)落。使用这些标准HTML标(biāo)签使得之后(hòu)的CSS的(de)应用变得非常容易,而且与用户定义的风格单更加兼容(róng)。现(xiàn)在的样本(běn)代码如表C所示。

步骤(zhòu)4:建构(gòu)一个(gè)CSS文件(jiàn)来覆盖风(fēng)格信息(xī)

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

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

要重新产生由HTML标(biāo)记代码创建的(de)版面,我需要(yào)将

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

标签来重新创建15象素的空白,这(zhè)也使得其(qí)它例如打印机等的设(shè)备来使用它(tā)的缺(quē)省(shěng)边缘设置。

表D显示了我创建(jiàn)的CSS文件。我将它命名为Mystylesheet.css并(bìng)将它放置在网(wǎng)站(zhàn)根(gēn)目(mù)录下(xià)的一个(gè)风格文(wén)件夹之(zhī)中(zhōng)。

步骤5:在(zài)HTML文件上附加新(xīn)的(de)风格单

在创建(jiàn)了CSS文件之后,我在HTML文件中插入了(le)它的风格。因为HTML文(wén)件已经包括(kuò)了所有在CSS文件中引用的标签(

和(hé)

),所以我只需要连接到HTML文件头(tóu)部的风格单上就可以了。HTML文件从CSS文件中获得风格并将他们应用到

标签当中,如表E所示。

步骤6:验证代码

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

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

此外,World Wide Web Consortium (W3C)提供了超过(guò)30个的可访问性评(píng)估(gū)工具的(de)链接。W3C还提供(gòng)了针对HTML和CSS的(de)基于Web的(de)免费验(yàn)证器。

可访(fǎng)问性和简单的管理

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

基于(yú)CSS的网站要比仅(jǐn)仅只有HTML的网站要好管理得多(duō)。CSS文件中的风格上的变化可以应用到整个网站中(zhōng)而不需要改变网站中任何的HTML文件。而(ér)且(qiě)CSS的使用缩小了每一个HTML文(wén)件的(de)整体文件大小,因(yīn)为所有的(de)风格信(xìn)息(xī)都存储在了CSS文件之(zhī)中。

因此如果你想要改善可访问性的话,将其视为(wéi)一个机会,而不是一(yī)个障碍。要了解更多关于CSS和可(kě)访问性的内容,你可以去看一看(kàn)World Wide Web Consortium中的Web Accessibility Initiative。

如有任何疑问请联系(xì)我(wǒ)们,我(wǒ)们7*24小(xiǎo)时竭诚(chéng)为(wéi)您(nín)服务(wù)!
0371-63716361
郑州(zhōu)开云和泛古软件(jiàn) 开云(中国)Kaiyun

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

开云(中国)Kaiyun
开云(中国)Kaiyun 客(kè)户咨询:
  在线客服
  在线客服
开云(中国)Kaiyun 售后服务:
  售后服(fú)务
  客户投诉
开云(中国)Kaiyun 在线(xiàn)时间:
8:30-18:30
在线留言(yán)反馈(kuì)
在线咨询
经济型网(wǎng)站
 立即拥有(yǒu)