本节先介绍DOCTYPE标签的概念及用法,为读者理解HTML网页技术做好一个开头。
DOCTYPE(Document Type,文档类型)标签是一种标准通用标记语言的文档类型声明,其存在的意义是要通知标准通用标记语言解析器,使用什么样的DTD(文档类型定义,由W3C标准化组织定义)来解析文档。
在HTML网页中,DOCTYPE指定页面所使用的XHTML(或者HTML)的版本。要想制作符合标准的页面,一个必不可少的关键组成部分就是DOCTYPE声明。只有确定了一个正确的DOCTYPE,XHTML里的标识和CSS才能正常生效。
DOCTYPE标签的声明写法需要遵循一定的规则,其指出解析程序应该用什么规则集合来解释文档中的标记。如果是Web文档,解析程序通常是浏览器或者校验器这样的一个程序,而规则集合则是W3C组织所发布的一个DTD中包含的规则。
根据W3C的官方解释,每个DTD都包括标记、attributes、properties等内容,其用于标记Web文档的内容。此外,还包括一些规则,其规定了哪些标记能出现在其他哪些标记中。
每个Web建议标准都有自己的文档类型定义DTD,具体如下:
HTML 4.01版本
HTML 4.01版本中有3种DTD声明可以选择,分别是过渡的(Transitional)、严格的(Strict)和框架的(Frameset)。
HTML 5版本
HTML 5声明则非常简单,具体就是:<!DOCTYPE html>,现在主流浏览器都用这个声明了。因为HTML 5版本是不基于SGML,因此就不需要对DTD进行引用了,但还是需要DOCTYPE标签来规范浏览器的行为(让浏览器按照其应该的方式来运行)。
XHTML 1.0版本
XHTML 1.0版本中同样也有3种DTD声明可以选择,分别也是过渡的(Transitional)、严格的(Strict)和框架的(Frameset)。
那么,对于HTML 4.01版本和XHTML 1.0版本来说,DTD类型的过渡的、严格的和框架的写法具体是什么样子的呢?下面分别来介绍。
过渡的(Transitional)
严格的(Strict)
框架的(Frameset)
诚然,设计时使用严格的DTD来编写页面是最理想的方式。但对于没有深入了解Web标准的网页设计初学者,使用过渡的DTD是比较合适的。因为这种DTD还允许使用表现层的标识、元素和属性,非常适合大多数的网页设计初学者。