1. 程式人生 > >HTML DOCTYPE 標籤 宣告說明

HTML DOCTYPE 標籤 宣告說明

      HTML <!DOCTYPE> 定義和用法
<!DOCTYPE> 宣告必須是 HTML 文件的第一行,位於 <html> 標籤之前。
<!DOCTYPE> 宣告不是 HTML 標籤;它是指示 web 瀏覽器關於頁面使用哪個 HTML 版本進行編寫的指令。

      在 HTML 4.01 中,<!DOCTYPE> 宣告引用 DTD,因為 HTML 4.01 基於 SGML。DTD 規定了標記語言的規則,這樣瀏覽器才能正確地呈現內容。
      HTML5 不基於 SGML,所以不需要引用 DTD。
--------------------------------

     在 HTML 4.01 中有三種 <!DOCTYPE> 宣告。

A、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">

B、HTML 4.01 Transitional
該 DTD 包含所有 HTML 元素和屬性,包括展示性的和棄用的元素(比如 font)。不允許框架集(Framesets)。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">

C、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 宣告。

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
該 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">
-----------------------------------------------------

在 HTML5 中只有一種 宣告方式
<!DOCTYPE html>


============擴充套件內容=====================================


1、HTML
HTML 的上一個版本誕生於 1999 年。自從那以後,Web 世界已經經歷了鉅變。

HTML(第一版)——在1993年6月作為網際網路工程工作小組(IETF)工作草案發布(並非標準):
HTML 2.0——1995年11月作為RFC 1866釋出,在RFC 2854於2000年6月釋出之後被宣佈已經過時
HTML 3.2——1997年1月14日,W3C推薦標準
HTML 4.0——1997年12月18日,W3C推薦標準
HTML 4.01(微小改進)——1999年12月24日,W3C推薦標準
HTML 5——2014年10月28日,W3C推薦標準 [4]  (詳見本處參考資料)
-----------------------------------------------------
2、XHTML

XHTML可擴充套件超文字標記語言(英語:eXtensible HyperText Markup Language,XHTML),是一種標記語言,表現方式與超文字標記語言(HTML)類似,不過語法上更加嚴格。從繼承關係上講,HTML是一種基於標準通用標記語言(SGML)的應用,是一種非常靈活的置標語言,而XHTML則基於可擴充套件標記語言(XML),XML是SGML的一個子集。XHTML 1.0在2000年1月26日成為W3C的推薦標準。
XHTML1.1為XHTML最後的獨立標準,2.0止於草案階段。
XHTML5則是屬於HTML5標準的一部分,且名稱已改為“以XML序列化的HTML5”,而非“可擴充套件的HTML”。在今日(2017年),XHTML5比起HTML5仍遠遠並非主流。

XHTML1.0——釋出於2000年1月26日,是W3C推薦標準,後來經過修訂於2002年8月1日重新發布。
XHTML 1.1,於2001年5月31日釋出,W3C推薦標準。
XHTML 2.0,W3C工作草案。
XHTML 5,從XHTML 1.x的更新版,基於HTML 5草案。
HTML4.01 是常見的版本。

-----------------------------------------------------

什麼是 HTML5?

HTML5 仍處於完善之中。然而,大部分現代瀏覽器已經具備了某些 HTML5 支援。
HTML5 將成為 HTML、XHTML 以及 HTML DOM 的新標準。

HTML5 是 W3C 與 WHATWG 合作的結果。
編者注:W3C 指 World Wide Web Consortium,全球資訊網聯盟。
編者注:WHATWG 指 Web Hypertext Application Technology Working Group。
WHATWG 致力於 web 表單和應用程式,而 W3C 專注於 XHTML 2.0。在 2006 年,雙方決定進行合作,來建立一個新版本的 HTML。

為 HTML5 建立的一些規則:
新特性應該基於 HTML、CSS、DOM 以及 JavaScript。
減少對外部外掛的需求(比如 Flash)
更優秀的錯誤處理
更多取代指令碼的標記
HTML5 應該獨立於裝置
開發程序應對公眾透明。