HTML的各类DTD声明

字号+ 编辑: 秦朝 修订: 秦朝 来源: W3CSchool 2015-02-07 15:15:43 我要说两句(1)

DTD全称Document Type Definition,即文档类型定义。写在HTML文档最开头的位置,如果没有声明或者漏写这段声明,一些浏览器仍然会以标准模式进行语法解析,个别浏览器则会产生不兼容问题。

HTML的DOCTYPE声明,也就是网上常说的DTD文件头声明。写在文件最开头的位置。

H5的文件头

HTML 5标准下,文件头的声明代码没有h4时代那么麻烦,统一都是:

<!DOCTYPE html>

H4时代的文件头

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 宽松型

按照官方的意思,说白了这个文件头声明之后规范就比较宽松,包括展示性的和弃用的元素(比如 font)。不兼容框架集。

<!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

注意:这个文件头声明在html4当中常用,该 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">

XHTML 1.1

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

                       

阅完此文,您的感想如何?
  • 鼓掌

    1

  • 鄙视

    1

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.转来的文章都会标好来源,如对来源资料存疑,请邮件声明;
2.本站标注原创的文章,转发时烦请注明来源;
3.如文章侵犯了您的版权,请通知本站,该文章将在24小时内移除。

相关课文
  • 前端入门方法

    前端入门方法

  • HTML的各类DTD声明

    HTML的各类DTD声明

  • HTML5本地数据库基础操作

    HTML5本地数据库基础操作

  • html头部标记中的lang属性后面值写什么

    html头部标记中的lang属性后面值写什么

我要说说
网上宾友点评
IP1.180.235.38的嘉宾 说道: 是html5必须这么写吗