HTML Doctypes

文件型別宣告(DOCTYPE)是 Web 瀏覽器關於編寫頁面的標記語言版本的指令。

HTML5 Doctype

DOCTYPE 宣告顯示在所有其他元素之前的網頁頂部。根據 HTML 規範或標準,每個 HTML 文件都需要一個文件型別宣告,以確保你的頁面以預期的方式顯示。doctype 宣告通常是 HTML 文件中定義的第一件事; 但是 doctype 宣告本身不是 HTML 標記。

HTML5 的 DOCTYPE 非常短,並且不區分大小寫。

<!DOCTYPE html> 

早期版本的 HTML 中的 Doctypes 更長,因為 HTML 語言是基於 SGML 的,因此需要引用 DTD,但它們現在已經過時了。使用 HTML5 時,情況不再如此,只需要為使用 HTML 語法編寫的文件啟用標準模式即可使用 doctype 宣告。

你可以使用以下標記作為模板來建立使用最新 HTML5 doctype 宣告的新 HTML5 文件。

<!DOCTYPE html>
<html lang="en">
<head>
    <title><!-- Insert your title here --></title>
</head>
<body>
    <!-- Insert your content here -->
</body>
</html>

注意: doctype 宣告引用文件型別定義(DTD)。它是 Web 瀏覽器關於頁面編寫的標記語言版本的指令.W3C 為所有 HTML 版本提供 DTD。

HTML 4.01 不同的 Doctypes

以下部分包含以前版本的 HTML 中的不同文件型別。儘管使用 HTML 4.01 doctypes 仍然是建立 DOCTYPE 宣告的有效方法,但它們不再被視為最佳實踐。

HTML 4.01 嚴格

HTML 4.01 Strict DTD 包括尚未棄用或未出現在框架集文件中的所有元素和屬性。對於使用此 DTD 的文件,請使用以下 DOCTYPE 宣告:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

HTML 4.01 過渡期的

HTML 4.01 Transitional DTD 包含嚴格 DTD 中的所有內容以及不推薦使用的元素和屬性,但不包括框架集內容。對於使用此 DTD 的文件,請使用以下 DOCTYPE 宣告:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 框架集

HTML 4.01 框架集 DTD 包含過渡 DTD 中的所有內容,並且還允許使用框架集內容。對於使用此 DTD 的文件,請使用以下 DOCTYPE 宣告:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

警告: <frameset><frame> 元素已經從 HTML5 刪除,不應再使用。因此,框架集 DTD 不再有效。

XHTML 1.1 Doctype

XHTML 1.1 是 XHTML 1.0 Strict 的最新版本,引入了對 XHTML 模組化的支援,這意味著你可以新增模組(例如,為中文,日文和韓文字元提供 Ruby 支援)。

對於使用此 DTD 的文件,請使用以下 DOCTYPE 宣告:

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

提示: 必須在 HTML / XHTML 文件中新增 doctype,並在聯機發布之前使用 W3C 的驗證器 檢查標記或語法錯誤。