HTML文档声明

1.DTD文档声明

(Document Type Definition)
作用:为了进行程序间的数据交换而建立的关于标记符的语法规则。 那么不同的公司只需定义好标准文档类型定义,就都能依文档类型定义建立文档实例,并且进行验证,如此就可以轻易交换数据,防止了实例数据定义不同等原因造成的数据交换障碍,满足了网络共享和数据交互。

2.HTML文档声明

在 HTML 4.01 中, 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。
告诉浏览器,你的页面是用哪个版本的HTML(或者XML)写的。
HTML5 不基于 SGML,所以不需要引用 DTD。是声明文档类型是HTML5文档

3.SGML一般指标准通用置标语言
(Standard Generalized Markup Language)
SGML 它是国际上定义电子文件结构和内容描述的标准, 是一种非常复杂的文档的结构,主要用于大量高度结构化数据的防卫区和其他各种工业领域,利于分类和索引。
XML是由SGML和HTML 衍生出来的。


W3C对HTML文档声明


HTML 5


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

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


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


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


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


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


XHTML 1.1
该 DTD 等同于 XHTML 1.0 Strict,但允许添加模型(例如提供对东亚语系的 ruby 支持)。

4.DTD的四种声明方式

  1. 过渡的(Transitional)
  2. 严格的(Strict)
  3. 框架的(Frameset)
  4. 适用于手机浏览器的DTD

参考网页http://www.uw3c.com/buildviews/build06.html

为了维持对旧版网页的向后兼容性,现代浏览器还需要加上DTD文档声明。所以仅仅需要了解即可,如果非常感兴趣的可以查阅相关资料进行深入学习。

你可能感兴趣的:(html)