建立符合标准的网页第一步-DOCTYPE声明的解释
中国的设计师们终于开始向符合标准的网页设计过渡了,现在我们打开一个网站,分析它的源代码,首先第一行就是< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">,很多人习惯了这种代码,可是还有很多人不知道这段代码是什么意思。
这段代码我们称之为DOCTYPE声明。DOCTYPE是document type(即文档类型)的缩写,用来说明你用的XHTML或者HTML是什么版本。其中的DTD(例如xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。DOCTYPE声明在网页设计中不是必须的,可是要建立符合标准的网页,这一段声明又是必不可少的组成部分。不过这段声明加上之后,很可能在IE4.0和Netscape 4.0中显示不正常,不过我先现在还在使用IE4.0的人,1万人中也找不出一个了。
现在已经是xhtml 1.0时代了,html 4.0已经过去,现在构件网站都使用主流的xhtml 1.0。那么xhtml 1.0的DTD声明有几种呢?分别代表什么意思?
首先看这一段代码< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">。这是transitional XHTML 1.0 文档,它允许作者使用所反对的和当前的方法,也就是允许你继续使用html4.0的标识,但是其中的html4.0文档必须符合xhtml的写法。Transitional是过渡的意思,这是一种非常宽松的DTD。
下面来看第二段代码:< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">。Strict 遵循最严格的XHTML规则,在以该类型编写的文档中,不允许出现HTML 4.0所反对的元素,比如< br>这个标识,就是不允许出现的。Strict是严格的意思,这是一种要求非常严格的DTD。
再来看第三段代码:< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">。Frameset是专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。符合该DTD的frameset文档可以使用strict或transitional标记。
关于< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">这种声明,就不用再重复了,可以根据针对XHTML 1.0的DOCTYPE声明原理来理解这些声明是什么意思。
No Comments, Comment or Ping
Reply to “建立符合标准的网页第一步-DOCTYPE声明的解释”