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

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

像那时(shí)建构的很多网站一(yī)样(yàng),我的客户的网站使用(yòng)了Cascading Style Sheets (CSS)来格(gé)式化(huà)文本(běn)。它没有使用(yòng)任何CSS的更加(jiā)强有(yǒu)力的版面(miàn)设计(jì)功能,也没有允(yǔn)许HTML设备(bèi)独立,而这(zhè)是CSS可访问性(xìng)的主要(yào)优点之一。

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

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

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

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

什么使(shǐ)得CSS更(gèng)具有(yǒu)访问性?

CSS在1996年出现,用(yòng)来(lái)解决(jué)上述的(de)问题。通过使用CSS,你(nǐ)可以将一个HTML文(wén)件的内容(róng)与(yǔ)有关它的表现形(xíng)式或风格的信息(xī)分离(lí)开来。这就(jiù)使你可以应用准确的格式(shì)化并达到想要得(dé)到的(de)版面设计,而无需使用可(kě)能会让屏幕阅读器(qì)和专(zhuān)门的浏览器软件产(chǎn)生困惑的(de)HTML代码(mǎ)。

例(lì)如,虽然HTML表格是用来排列表格式数(shù)据的,但他们也经常被用来排列对齐一个页(yè)面上的元素的。但是阅读(dú)器和例(lì)如语音合成器的(de)软(ruǎn)件要求有效的HTML代码。因此当他们(men)遇到一个页面错误地使用(yòng)了诸如一个表格的元素,产生(shēng)的结(jié)果(guǒ)就会让使(shǐ)用者感(gǎn)到莫名(míng)其妙。

CSS的另一个(gè)可访问性的优点(diǎn)就是它允许使用(yòng)者(zhě)定义他们自己(jǐ)的风格单,这(zhè)个(gè)风格单可以与网(wǎng)站的风格单(dān)共同工(gōng)作。因此(cǐ),例如(rú)一个使用者(zhě)可以设定,所有通过

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

要注意用户(hù)定(dìng)义的风格只有(yǒu)在用户(hù)的风格名(míng)称与(yǔ)HTML页面中的标签相符时才会起(qǐ)作用,这是很重要的(de)。这就(jiù)将(jiāng)确保兼容(róng)性的责任交到了(le)开发者的手(shǒu)中。例如,如果用户的风格单指定

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

标签来(lái)从风(fēng)格单中(zhōng)调用一个风格(也许它使用),用户(hù)对于

标签定义的风格将会被忽略。因(yīn)此要确保你对你(nǐ)的(de)标(biāo)题和(hé)段落(luò)使用标准的HTML标签,这(zhè)将(jiāng)减少用(yòng)户定(dìng)义的风格单(dān)被忽略的机会。

开(kāi)始

如果(guǒ)你是(shì)从(cóng)头开始建构一个新的网(wǎng)站(zhàn),那(nà)么通(tōng)过CSS来改善可访问性就会很容易。但你仍然(rán)可以轻松地将现有的(de)网站转变为CSS形(xíng)式。

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

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

步骤2:从HTML中去掉所有特殊风格(gé)标(biāo)签

要在这个页面中(zhōng)加入CSS,我首先需要去掉所(suǒ)有要(yào)控制内容表现的(de)标签。样本代码使用了字体标签来(lái)定义字体外观,风格和颜色。去掉(diào)这些(xiē)元素使(shǐ)得样本代(dài)码如表B所(suǒ)示。

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

现在我(wǒ)要去掉任何错用的HTML标签。在样(yàng)本(běn)代(dài)码之中,一(yī)个表格用来在页面的内容(róng)创建一个(gè)15象素的边缘,代(dài)码还使(shǐ)用
标(biāo)签来创(chuàng)建段落。

在我去掉表格和
标签之后(hòu),我(wǒ)将(jiāng)他们替换为(wéi)适当的标(biāo)签。例如(rú),我对页面标题使用

标签,用

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

步骤4:建(jiàn)构(gòu)一个CSS文(wén)件来覆盖风格信息

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

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

要重新产(chǎn)生由HTML标记代(dài)码创建的版面,我需要将

标签设置宽度为780象素。然而,由于(yú)我(wǒ)们的目的是将可访问性最大化,因此我将去掉宽度(dù)设置使得页面能符合浏览器窗(chuāng)口的(de)大小。而且我将让HTML页面使用(yòng)浏览器的缺省边缘,而不(bú)是(shì)用(yòng)原始代码的

标签来重新(xīn)创建15象素的空白,这也(yě)使得其它例如打印机等的设备(bèi)来使用(yòng)它的(de)缺省(shěng)边缘设(shè)置。

表D显示了(le)我创建的CSS文件。我将它(tā)命名为Mystylesheet.css并将它放置在网站根目(mù)录下的一个风格文件夹之中。

步骤5:在HTML文件上附加新的(de)风格单

在创建(jiàn)了(le)CSS文件(jiàn)之(zhī)后,我在HTML文件中插(chā)入了它的风格。因为HTML文(wén)件已(yǐ)经包(bāo)括了所(suǒ)有在CSS文件中引(yǐn)用的标签(qiān)(

和(hé)

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

标签(qiān)当中,如表(biǎo)E所示。

步骤6:验证代码

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

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

此(cǐ)外,World Wide Web Consortium (W3C)提供了超过30个的可访问性(xìng)评估工具的链(liàn)接。W3C还提供了针对(duì)HTML和CSS的(de)基(jī)于Web的(de)免费(fèi)验证器。

可访问性和(hé)简单的管理

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

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

因此如果你想要(yào)改(gǎi)善可访(fǎng)问性的话,将其视为一个机会,而不是一个障碍。要了解更多(duō)关(guān)于(yú)CSS和(hé)可访(fǎng)问性的内容,你可以去看一看World Wide Web Consortium中的Web Accessibility Initiative。

如有任何疑(yí)问请联系我(wǒ)们,我们(men)7*24小时竭诚为您服务!
0371-63716361
郑州泛(fàn)古软件 开云(中国)Kaiyun

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

开云(中国)Kaiyun
开云(中国)Kaiyun 客(kè)户(hù)咨询:
  在线客服(fú)
  在线客(kè)服
开云(中国)Kaiyun 售后(hòu)服务:
  售后服务
  客户投诉
开云(中国)Kaiyun 在(zài)线时间:
8:30-18:30
在线留言反馈
在线咨(zī)询
经济型网站
 立即拥有