DOCTYPE 文档类型

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 的位置。

原文发布于微信公众号 - HTML5学堂(h5course-com)

原文发表时间:2015-12-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维小白

9.6 awk(上)

awk工具 head -n2 test.txt|awk -F ':' '{print $1}' head -n2 test.txt|awk -F ':' '{p...

1677
来自专栏C/C++基础

申明与定义的区别

C++编码过程中,我们经常谈及“定义”和“声明”,二者是编程过程中的基本概念。我们需要使用一个变量、类型(类、结构体、枚举、共用体)或者函数时,我们需要提前定义...

742
来自专栏用户2442861的专栏

c++ set unordered_set区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/d...

613
来自专栏散尽浮华

shell脚本之特殊符号总结性梳理

# 井号 (comments) 这几乎是个满场都有的符号 #!/bin/bash 井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注...

17510
来自专栏C++

python笔记:#012#函数

1296
来自专栏前端架构

Eslint静态代码检查——参数配置详细说明

在团队协作中,为避免低级 Bug、产出风格统一的代码,会预先制定编码规范。使用 Lint 工具和代码风格检测工具,则可以辅助编码规范执行,有效控制代码质量。

331
来自专栏java一日一条

简单好看的Android圆形进度条对话框开源库

本文介绍CircleProgressDialog开源库的使用及实现的详细过程,该开源库主要实现以下几个功能:

432
来自专栏互联网杂技

js事件

1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body...

33211
来自专栏python学习路

五、XML与xpath--------------爬取美女图片 先用一个小实例开头吧(爬取贴吧每个帖子的图片)XML 和 HTML 的区别XML文档示例

除了正则表达式处理HTML文档,我们还可以用XPath,先将 HTML文件 转换成 XML文档,然后用 XPath 查找 HTML 节点或元素。 ----  先...

2784
来自专栏前端小栈

javaScript中is-not-defined,undefined和null的区别

之前没太注意is not defined和undefined有什么区别,每次都是简单的把两者理解为未定义,现在回过头来梳理js基础的时候才发现其中区别还是很鲜明...

612

扫描关注云+社区