HTML的各类DTD声明总结

字号+ 编辑: 种花家 修订: 种花家 来源: W3CSchool 2023-09-15 我要说两句(2)

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.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.Q群: 2702237 13835667

相关课文
  • 上传自定义文件的时候查如何填写上传表单中的access, mimeType等字段值

  • HTML5+CSS3——第6章 HTML5表单标签,与浏览者交互

  • HTML5+CSS3——第5章 HTML5图片、链接及表格标签

  • HTML5+CSS3——第4章 HTML5列表标签

我要说说
网上嘉宾点评
1 楼 IP 1.180.***.38 的嘉宾 说道 : 很久前
是html5必须这么写吗

2 楼 IP 114.254.***.129 的嘉宾 说道 : 很久前
4系的都给忘了