2.1 DOCTYPE标签

本节先介绍DOCTYPE标签的概念及用法,为读者理解HTML网页技术做好一个开头。

2.1.1 概念及作用

DOCTYPE(Document Type,文档类型)标签是一种标准通用标记语言的文档类型声明,其存在的意义是要通知标准通用标记语言解析器,使用什么样的DTD(文档类型定义,由W3C标准化组织定义)来解析文档。

在HTML网页中,DOCTYPE指定页面所使用的XHTML(或者HTML)的版本。要想制作符合标准的页面,一个必不可少的关键组成部分就是DOCTYPE声明。只有确定了一个正确的DOCTYPE,XHTML里的标识和CSS才能正常生效。

2.1.2 使用规则

DOCTYPE标签的声明写法需要遵循一定的规则,其指出解析程序应该用什么规则集合来解释文档中的标记。如果是Web文档,解析程序通常是浏览器或者校验器这样的一个程序,而规则集合则是W3C组织所发布的一个DTD中包含的规则。

根据W3C的官方解释,每个DTD都包括标记、attributes、properties等内容,其用于标记Web文档的内容。此外,还包括一些规则,其规定了哪些标记能出现在其他哪些标记中。

2.1.3 DTD类型

每个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还允许使用表现层的标识、元素和属性,非常适合大多数的网页设计初学者。