日期:2014-02-15 浏览次数:21167 次
W3C ( World Wide Web Consortium ) 是一个努力于 W3 (World Wide Web) 标准化的组织,成立于1994年11月,目前(2007年5月)曾经拥有441个会员,他们参与制造了以下与 W3 相关的标准:
|
|
W3C 标准使全球的网页设计人员和浏览器制造商之间有了一个共同的标准,恪守这个标准的网页,在所有恪守 W3C 标准的浏览器上都可以获得分歧的表现,由于世界上主流的浏览器(包括 IE6+),目前都恪守 W3C 规范,所以,如果您的网站是基于 W3C 标准建立的,您可以完全不必担心浏览器兼容问题。
网站建设中最常用到 W3C 标准有三个 CSS, HTML, XHTML。其中 HTML 和 XHTML 用来提供内容,CSS 用来对内容进行修饰。现今,HTML + CSS 或者 XHTML + CSS 曾经成为最无效的网页表现方式,这种表现方式的本质是,将内容同修饰分开,这样便于创作者在更新内容的时候,不必关怀修饰,而更新修饰的时候,不必理会内容。
浏览器在对网页进行解析的时候,必须参照相应的标准,现代的浏览器会使用不同的标准解析网页内容,由于网页的置标言语有 HTML 和 XHTML 之分,我们在将网页送给浏览器解析之前,必须通知它我们用的是 HTML 还是 XHTML,这就出现了 DOCTYPE 的概念,DOCTYPE 放在网页的最前面,它有多种定义方式,以下为 XHTML STRICT DOCTYPE 的定义,该定义通知浏览器,接下来的 HTML 文档使用 XHTML 1.0 作为置标言语,使用 strict 规范进行解析。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
六种最常见的 DOCTYPE 定义
分别有三种 HTML DOCTYPE 和三种 XHTML DOCTYPE 构成了六种最常用的 DOCTYPE 定义,它们各有不同的侧重点,需求留意的是,其中的一些松散定义的目的是保持当前网站中的历史遗留(Legacy)网页同现代浏览器的兼容,采用松散定义的网页虽然在现代浏览器中仍能获得理想的表现,是由于浏览器进行了大量的容错处理,尽可能正确理解那些不和标准的网页代码,所以,如果您想从零开始进行网站建设,使用最严厉的 DOCTYPE 可以保证您的网站将来不会出现兼容问题,由于浏览器对松散定义的网页的支持,将来未必能获得保证。
XHTML 1.0 Strict
XHTML STRICT + CSS 是目前公认最严厉,最有前途的标准,使用该标准,可以保证您的网页拥有干净的置标代码,稳定的兼容功用和最广泛的浏览器支持,我们在后面的 SEO 部分中还会提到,这种标准的网页在 SEO 中也会获得好的表现。它的定义为:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
XHTML 1.0 Transitional
正象 Transitional 这个意思所表明的那样,该标准是一种过度标准,旨在保持网站中历史遗留网页的兼容性,目前,该标准下的网页在各大浏览器中基本可以获得分歧的表现,但将来能否会被继续支持却没有保证,另外,同样一个网页,使用该 DOCTYPE 解析的时候,显示正常,但改用 XHTML 1.0 Strict DOCTYPE 的时候,往往被解析的一塌糊涂,这说明 XHTML 1.0 Transitional 标准容许大量错误或不规范的代码存在,为您的网站留下隐患。它的定义为: