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系的都给忘了