WEB标准不是某一个标准,而是一系列标准的集合。
网页主要由三部分组成:
结构(Structure)
表现(Presentation)
行为(Behavior)
对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,比如ECMA(European Computer Manufacturers Association)的ECMAScript标准。
web标准最主要的特点就是: 结构与表现形式以及行为做分离
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)。
详细分解web标准机构语言
(1) 过渡型(Transitional )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
(2) 严格型(Strict )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
(3)框架型(Frameset )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
为了被浏览器正确解释和通过标识校验,所有的XHTML文档都必须声明它们所使用的编码语言。代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
这里声明的编码语言是简体中文GB2312,你如果需要制作繁体内容,可以定义为BIG5。
正确的写法:<img src="logo_unc_120x30.gif" alt="UNC公司标志,点击返回首页">
而关于alt属性的设置的分析结果是针对扩大用户体验和浏览器的兼容性设置的,以及用来表示由屏幕阅读器或其他辅助性设备阅读的替换文本:
a>手机web业务
b>目的是为盲人和视力正常的人传递相同的图像信息(这部分的用户使用的浏览器可能大多使用纯文本浏览器和使用屏幕阅读机浏览以便对内容文字作转换表述)
c>带宽不够时或者用户为快速浏览网站的主要的信息点,部分用户设置为屏蔽图片或者flash等等而基本上以文本的形式浏览信息,这个时候图片和flash等网站的元素,用alt属性可以解决缺失信息的作用。
调查分析:A、 [ 美国纽约当地时间9月30日(北京时间10月1日)消息,位于荷兰阿姆斯特丹的OneStat.com公司所进行的一次关于全球网络浏览器使用量的调查显示, Mozilla1.0的全球使用量从6月份的0.4%上升到了本月的0.8%,NetScape7.0的全球使用量在这段时期内从0.3%上升到了0.5%。与之相比,微软最新的浏览器IE6.0的全球使用量从6月份的46.4%上升到了9月份的52.3%。根据详细的数据统计,微软的IE系列浏览器的市场占有率为94.9%,而美国在线时代华纳的Netscape和Mozilla的市场占有率为3%,Opera占有0.9%的市场。微软的IE6.0的市场占有份额的上升主要是抢夺其他版本的IE浏览器的份额的结果,例如IE5.5的市场占有率就从6月份的23.9%下降到了9月份的20.9%。]
B、早些时候的调查显示:在该调查中居第一位“IE 6.0”的市场占有率达到66.3%。随后是“IE 5.5”占14.5%,“IE 5.0”占12.7%。居第4位的Mozilla只有1.6%。同样基于Mozilla技术的Netscape Navaigator等的市场占有率合计只达到4.1%。其他产品包括挪威Opera Software的“Opera”占了0.6%,前述“Safari”占了0.25%,勉强进入排行榜。这一数字比在90年代后半期已经停止开发的Netscape Navigator 4.x的市场占有率还小。
这主要是各个浏览器对于WC3推出的网站标准的结构语言上的识别有区分,而相对IE来说Firefox的结构识别比较严格,但因为其不够完善以及之前关于一些插件识别版权的问题目前他的还带有一些bug性的瓶颈。也正因为这些原因所以目前互联网市场因为IE的扩展兼容性能比较好(可以兼容包括之前html和目前的推出的xhtml的结构语言)而继续高亢在霸主的位置,也更受用户和网站开发者的欢迎。
使用WEB标准之后,并不是说排除表格的使用,表格并不是鸡肋,而正好相反是一道大餐, 之所以在很多关于CSS布局的文章中常提到"为什么使用表格排版是不明智的"这句话,可能是大家对他的理解有误,这里注意一点"使用表格排版"是"不明智"的.指的是我们使用了很多年的,用表格来排版是不明智的,表格归根截底是一种显示"数据"的方式,大家可以想象一下EXCEL,表格就是起这个使用的,有的时候信息使用表格显示让我们能清晰易读,所以才使用表格,比如公司员工联系表,产品与型号对应表等。
那么所谓表格大餐呢,其实意见上升到了一个层次,也就是说你如果能像专业市场分析公司那样,灵活使用表格来显示客户数据和调查数据等消息的时候,那才是真正利用了表格的优势.所以,关于那句使用以久的话,应该改为"使用表格作为网页排版, 布局页面元素是不合理的,表格是用来显示数据的"。
关于其它元素
这里按使用经验,把XHTML标准中的一些元素,分为三大类:
第一类是称之为辅助布局设计元素:
这里我指的是DIV,SPAN等,这类元素的主要功能是用来布局整个页面的,灵活使用这些元素的各种属性,可以让你的页面表现丰富多彩.
第二类称为结构化元素或叫信息元素
这里指的是TABLE,UL,PRE,CODE类元素是一种信息显示与整理方式,比如TABLE很明显就是用来显示表格信息的,UL是用来显示列化信息的,当需要用表格或列表的时候,用这二种方式来显示是明智的。
第三类指的是这样的,完全是为了实现一些功能,如填上关键字的META keyword,还有做链接的A。
当然,DIV也起整理数据的作用,使用DIV的ID属性可以很方便的将一个DIV作为一个你名命的数据块。所以使用WEB标准来制作网站,实际是一个信息合理化整合的一个过程,什么地方该用什么元素还是照用不误,尽量不把表格当布局工具就行,这就是WC3新标准XHTML所谓的不提倡用table布局网站的意识。
网站建设尽量使用基于标准的语言规范,同时任何包括WC3推出的新标准回归理性和互联网共识需要一定的过程,其中时效性尤其重要。所以在实施过程中因充分考虑现实的互联网兼容型的问题以及用户网络浏览习性。这个过程中我们始终定位于大众用户为这些标准实施的基要。
目前这种形式在互联网大部分用户和网站开发团队里面得到运用。
当然我们也可以采用比较严格的建档模式:严格型(Strict )W3C//DTD XHTML 1.0 Strict//EN"
此文为视觉互动网独家发布技术文档,请勿转摘,更多文章请登录 视觉互动网 www.oneyesky.com