DOCTYPE 文档类型

时间:2022-05-03
本文章向大家介绍DOCTYPE 文档类型,主要内容包括doctype 文档类型、HTML4.0的文档声明种类、严格定义类型、框架定义类型、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

HTML5学堂:在HTML版本从4.0升级到5.0之后,可以采用<!doctype html>这种最新的文档声明方式,那么以前4.0版本,我们也应当有所了解,主要包括过渡定义类型、严格定义类型、框架定义类型。

近日,考核8班几个孩纸知识点的时候,果断在网页文档类型上挂掉一片。写出来一起回顾一下吧。虽然HTML已经发展到了5.0版本,我们平时书写代码虽然用的是<!doctype html>这种最新的文档声明方式,但是我们也应当了解以前html版本的书写方式。

doctype 文档类型

DOCTYPE是文档类型(Document Type)的缩写, <!DOCTYPE> 元素用于声明一个页面的文档类型定义(Document Type Declaration, 即DTD)。

先简单介绍下文档声明(DOCTYPE):

1. DOCTYPE标签是单独出现的,没有结束标签;

2. 文档类型定义在HTML文档的第一行,在html标签之前;

3. 文档类型,会使浏览器使用相应标准加载网页并显示;

4. 文档不定义DOCTYPE,浏览器将无法获知HTML或XHTML文档的类型,因此会进入怪异解析模式。

HTML4.0的文档声明种类

HTML文档声明的类型主要有如下几种:过渡定义类型、严格定义类型、框架定义类型。

过渡定义类型

【过渡定义类型】:HTML4.01文档过渡定义类型,此类型定义的文档可以使用HTML中的标签与元素包括一些修饰性标签(例如:u、b等),不可以使用框架

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

严格定义类型

【严格定义类型】:HTML4.01文档严格定义类型,此类型定义的文档可以使用HTML中的标签与元素,不能包含修饰性标签(例如:u、b等),不可以使用框架

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

框架定义类型

【框架定义类型】:HTML4.01文档框架定义类型,除 frameset 元素取代了 body 元素之外,此类型等同于HTML4.01文档过渡定义类型,但可以使用框架

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

相关说明:在上面的声明中,声明了文档的根元素是 html,它在公共标识符被定义为 "-//W3C//DTD XHTML1.0 Strict//EN" 的 DTD 中进行了定义。浏览器将明白如何寻找匹配此公共标识符的 DTD。如果找不到,浏览器将使用公共标识符后面的 URL 作为寻找 DTD 的位置。