Doctype 文档类型,标准模式,混杂模式

Posted cumting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Doctype 文档类型,标准模式,混杂模式相关的知识,希望对你有一定的参考价值。

  html4.01和XHTML1.0 基于 SGML,支持DTD声明,HTML5不是,但是需要 doctype 来规范浏览器的行为。

  标准模式是指,DTD声明定义了标准文档的类型后,浏览器按W3C标准解析执行代码;

  混杂模式则是忽略DTD声明,使用浏览器自己的方式解析执行代码,页面以宽松的向后兼容方式显示,不同浏览器解析执行的方式不一样。

  DTD 文档类型定义(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。

 SGML Standard Generalized Markup language 标准通用标记语言,是一种定义电子文档结构和描述其内容的国际标准语言,允许用户标记电子文档的元素创建一个适当的标记方案。

 

常用的 DOCTYPE 声明

HTML 5

<!DOCTYPE html>

HTML 4.01 Strict

该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

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

HTML 4.01 Transitional

该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

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

HTML 4.01 Frameset

该 DTD 等同于 HTML 4.01 Transitional,但允许框架集内容。

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

XHTML 1.0 Strict

该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional

该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset

该 DTD 等同于 XHTML 1.0 Transitional,但允许框架集内容。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

 

  

以上是关于Doctype 文档类型,标准模式,混杂模式的主要内容,如果未能解决你的问题,请参考以下文章

Doctype作用?严格模式与混杂模式如何区分?它们有何差异?

DOCTYPE声明的作用是什么?严格模式与混杂模式如何区分?

Doctype的作用?严格模式和混杂模式的区分,以及如何触发着2中模式?

如何理解DocType? 什么是严格模式与混杂模式?如何触发这两种模式?

html的doctype作用?严格模式与混杂模式如何区分?它们有何意义

DTD DOCTYPE