upring 发表于 2011 年 11 月 19 日 14:33:07

网站设计标准化(二)

二.什么是网站标准



网站标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,比如ECMA(European Computer Manufacturers Association)的ECMAScript标准。我们来简单了解一下这些标准:



1.结构标准语言



(1)XML



XML是The Extensible Markup Language(可扩展标识语言)的简写。目前推荐遵循的是W3C于2000年10月6日发布的XML1.0,参考(www.w3.org/TR/2000/REC-XML-20001006)。和HTML一样,XML同样来源于SGML,但XML是一种能定义其他语言的语。XML最初设计的目的是弥补HTML的不足,以强大的扩展性满足网络信息发布的需要,后来逐渐用于网络数据的转换和描述。关于XML的好处和技术规范细节这里就不多说了,网上有很多资料,也有很多书籍可以参考。



(2)XHTML



XHTML是The Extensible HyperText Markup Language可扩展标识语言的缩写。目前推荐遵循的是W3C于2000年1月26日推荐XML1.0(参考http://www.w3.org/TR/xhtml1)。XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的站点,直接采用XML还为时过早。因此,我们在HTML4.0的基础上,用XML的规则对其进行扩展,得到了XHTML。简单的说,建立XHTML的目的就是实现HTML向XML的过渡。



2. 表现标准语言



CSS是Cascading Style Sheets层叠样式表的缩写。目前推荐遵循的是W3C于1998年5月12日推荐CSS2(参考http://www.w3.org/TR/CSS2/)。W3C创建CSS标准的目的是以CSS取代HTML表格式布局、帧和其他表现的语言。纯CSS布局与结构式XHTML相结合能帮助设计师分离外观与结构,使站点的访问及维护更加容易。



3.行为标准



(1)DOM



DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范(http://www.w3.org/DOM/),DOM是一种与浏览器,平台,语言的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了Netscaped的Javascript和Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对像。



(2) ECMAScript



ECMAScript是ECMA(European Computer Manufacturers Association)制定的标准脚本语言(JAVAScript)。目前推荐遵循的是ECMAScript 262(http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM)。



三.遵循标准的网站与传统网站的区别



传统网站只是印刷媒体的延伸,设计目标是保证在4-6个主流浏览器版本中看起来一致。通常的特征是:





以表格为基础的布局。

内容与表现方式混杂在一起。典型的例子是<font>标签。

垃圾代码(非标准代码)。

不易用的代码。

语义不正确的代码。比如<b>不解释的话,你根本不明白这是字体加粗的意思。


而采用网站标准建立的网站是一个能够接受各种用户和各种设备的广泛的交流沟通工具。一般特征是:





语义正确的标识。即使用能够表达含义的标签。保证代码可以在文本浏览器、PDAs、搜索引擎中被正确理解。

正确有效的代码。通过W3C代码校验(http://validator.w3.org/)的就是正确代码。

对人、机都易用的代码。能够接受广泛的用户和设备的访问,

用CSS分离表现层和内容。使代码更简洁、下载速度更快,批量修改和定制表现形式更容易。


四.采用网站标准的好处和缺点



1.好处



对网站浏览者的好处:





文件下载与页面显示速度更快;

内容能被更多的用户所访问(包括失明、视弱、色盲等残障人士);

内容能被更广泛的设备所访问(包括屏幕阅读机、手持设备、搜索机器人、打印机、电冰箱等等)

用户能够通过样式选择定制自己的表现界面

所有页面都能提供适于打印的版本


对网站所有者的好处:





更少的代码和组件,容易维护

带宽要求降低(代码更简洁),成本降低。举个例子:当 ESPN.com 使用 CSS改版后,每天节约超过两兆字节(terabytes)的带宽。

更容易被搜寻引擎搜索到

改版方便,不需要变动页面内容

提供打印版本而不需要复制内容

提高网站易用性。在美国,有严格的法律条款(Section 508)来约束GOV网站必须达到一定的易用性,其他国家也有类似的要求。


2.缺点





需要花费更多时间来学习标准

依然需要注意浏览器的兼容问题

用 CSS 来实现某些表现反而比表格更为麻烦


五.怎么改善现有网站



我们大部分的设计师依旧在采用传统的表格布局、表现与结构混杂在一起的方式来建立网站。学习使用XHTML+CSS的方法需要一个过程,使现有网站符合网站标准也不可能一步到位。最好的方法是循序渐进,分阶段来逐步达到完全符合网站标准的目标。如果你是新手,或者对代码不是很熟悉,也可以采用遵循标准的编辑工具,例如Dreamweaver MX 2004,它是目前支持CSS标准最完善的工具。



1.初级改善





为页面添加正确的DOCTYPE


很多设计师和开发者都不知道什么是DOCTYPE,DOCTYPE有什么用。DOCTYPE



是document type的简写。主要用来说明你用的XHTML或者HTML是什么版本。浏览器根据你DOCTYPE定义的DTD(文档类型定义)来解释页面代码。所以,如果你不注意设置了错误的DOCTYPE,结果会让你大吃一惊。XHTML1.0提供了三种DOCTYPE可选择:



过渡型(Transitional )



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"



"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



严格型(Strict )



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"



"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



框架型(Frameset )



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"



"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">



对于我们初级改善来说,只要选用过渡型的声明就可以了。它依然可以兼容你的表格布局、表现标识等,不至于让你觉得变化太大,难以掌握。



Tip:你懒得输入上面过渡型代码的话,可以访问http://www.macromedia.com/网站的首页,然后查看源代码,把head区同样的代码拷贝粘贴就可以了。





设定一个名字空间(Namespace)


直接在DOCTYPE声明后面添加如下代码:



<html XMLns="http://www.w3.org/1999/xhtml" >



一个namespace是收集元素类型和属性名字的一个详细的DTD,namespace声明允许你通过一个在线地址指向来识别你的namespace。只要照样输入代码就可以。





声明你的编码语言


为了被浏览器正确解释和通过标识校验,所有的XHTML文档都必须声明它们所使用的编码语言。代码如下:



<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />



这里声明的编码语言是简体中文GB2312,你如果需要制作繁体内容,可以定义为BIG5。





用小写字母书写所有的标签


XML对大小写是敏感的,所以,XHTML也是大小写有区别的。所有的XHTML元素和属性的名字都必须使用小写。否则你的文档将被W3C校验认为是无效的。例如下面的代码是不正确的:



<TITLE>公司简介</TITLE>



正确的写法是:



<title>公司简介</title>



同样的,<P>改成<p>,<B>改成<b>等等。这步转换很简单。





为图片添加 alt 属性


为所有图片添加alt属性。alt属性指定了当图片不能显示的时候就显示供替换文本,这样做对正常用户可有可无,但对纯文本浏览器和使用屏幕阅读机的用户来说是至关重要的。只有添加了alt属性,代码才会被W3C正确性校验通过。注意的是我们要添加有意义的alt属性,象下面这样的写法毫无意义:



<img src=”logo_unc_120x30.gif” alt=” logo_unc_120x30.gif”>



正确的写法:



<img src=”logo_unc_120x30.gif” alt=”UNC公司标志,点击返回首页”>





给所有属性值加引号


在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。



例:height=”100”,而不能是height=100。





关闭所有的标签


在XHTML中,每一个打开的标签都必须关闭。就象这样:



<p>每一个打开的标签都必须关闭。</p>



<b>HTML可以接受不关闭的标,XHTML就不可以。</b>



这个规则可以避免HTML的混乱和麻烦。举例来说:如果你不关闭图像标签,在一些浏览器中就可能出现CSS显示问题。用这种方法能确保页面和你设计的一样显示。需要说明的是:空标签也要关闭,在标签尾部使用一个正斜杠“/”来关闭它们自己。例如:



<br />



<img src="webstandards.gif" />





页: [1]
查看完整版本: 网站设计标准化(二)