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

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

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

问题是如何出现的?

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

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

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

什(shí)么(me)使得CSS更具(jù)有访问性?

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

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

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

标(biāo)签定义的文本都应该是1.5em Arial,即(jí)使这个网站(zhàn)的风(fēng)格单表(biǎo)示它应该是(shì)18px Verdana Bold。

要注意用户定(dìng)义的风格(gé)只有在用户(hù)的风格名称与HTML页面中的标(biāo)签相符(fú)时才会起作用,这是(shì)很重要的。这就将确(què)保兼(jiān)容性的(de)责任交到了开(kāi)发者的手中。例(lì)如(rú),如(rú)果用户的风格单指定

标签应显示1.5em Arial文本,但(dàn)是HTML页面(miàn)并不使用(yòng)

标签来从风格单(dān)中调用一个(gè)风格(也许它(tā)使(shǐ)用),用户对于

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

开始

如果你是从头开(kāi)始建构(gòu)一个新(xīn)的(de)网站,那么通过CSS来改善(shàn)可访问性(xìng)就(jiù)会很(hěn)容易。但你仍然可以轻(qīng)松(sōng)地将(jiāng)现有的网(wǎng)站转变为CSS形式。

步骤1:检查现有代码(mǎ)

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

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

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

步(bù)骤(zhòu)3:从HTML中去掉(diào)并替换(huàn)任(rèn)何错用的标签

现(xiàn)在我要去掉任何错用的HTML标签(qiān)。在样本(běn)代码之中,一个表格用来在页面的内容创建一个15象(xiàng)素(sù)的边缘,代码还使用
标签来创建(jiàn)段落。

在我去掉(diào)表格和
标签之后,我将他们替换为适(shì)当的(de)标签。例如,我对(duì)页面标题使用

标(biāo)签,用

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

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

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

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

要重新产生由HTML标记代码(mǎ)创(chuàng)建的版面(miàn),我需(xū)要将

标签(qiān)设(shè)置宽度为780象素。然而,由于我们的(de)目的是将可访问性最大化,因此(cǐ)我将去掉(diào)宽(kuān)度设置(zhì)使(shǐ)得页面能符(fú)合浏览(lǎn)器窗口(kǒu)的大小。而且(qiě)我将让HTML页(yè)面使用浏览器的缺(quē)省边(biān)缘,而不是用原(yuán)始代码的

标签来重新创(chuàng)建15象素的(de)空白,这也使得其它例如打印(yìn)机等的设备来使用它的缺(quē)省边缘设置。

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

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

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

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

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

步骤6:验(yàn)证代码

整个过程的最后(hòu)一个步骤就是验证HTML代码的可(kě)访(fǎng)问性(xìng)。如果(guǒ)你对于CSS来说是(shì)个新(xīn)手的(de)话,你最好对CSS代码(mǎ)也进行验证。有很多种的工具(jù)都(dōu)可以帮(bāng)你对二者进行验证。

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

此外,World Wide Web Consortium (W3C)提(tí)供了超过30个的(de)可访问性评估工具的链接。W3C还提供了(le)针对(duì)HTML和CSS的基于(yú)Web的免费验证器。

可访问性和简单(dān)的(de)管理

虽然这里给出(chū)的例子是很简单的,但它说明了(le)利用(yòng)CSS使你的站点更加(jiā)具有可访问性是非常容易(yì)的。而(ér)且,对于(yú)CSS的使用不止这一个优点而已。

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

因此如果你想要改善(shàn)可访问性的话,将其(qí)视为一个机(jī)会,而不是一个障碍。要了(le)解更多关于(yú)CSS和可访问性的内容(róng),你可以(yǐ)去(qù)看一(yī)看World Wide Web Consortium中的Web Accessibility Initiative。

如有任何疑问(wèn)请联系(xì)我们,我(wǒ)们7*24小时竭诚为(wéi)您服务!
0371-63716361
郑州泛(fàn)古软(ruǎn)件(jiàn) MK官方网页版-MK(中国)

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