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.交流群: 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系的都给忘了