HTML <!DOCTYPE> 聲明
實例
嘗試一下»
瀏覽器支持
所有主流瀏覽器都支持<!DOCTYPE> 聲明。
標籤定義及使用說明
<!DOCTYPE> 聲明位於文檔中的最前面的位置,處於<html> 標籤之前。
<!DOCTYPE> 聲明不是一個HTML 標籤;它是用來告知Web 瀏覽器頁面使用了哪種HTML 版本。
在HTML 4.01 中,<!DOCTYPE> 聲明需引用DTD (文檔類型聲明),因為HTML 4.01 是基於SGML (Standard Generalized Markup Language 標准通用標記語言)。 DTD 指定了標記語言的規則,確保了瀏覽器能夠正確的渲染內容。
HTML5 不是基於SGML,因此不要求引用DTD。
提示:總是給您的HTML文檔添加<!DOCTYPE>聲明,確保瀏覽器能夠預先知道文檔類型。
HTML 4.01 與HTML5之間的差異
HTML 4.01 規定了三種不同的<!DOCTYPE> 聲明,分別是:Strict、Transitional 和Frameset。 HTML5 中僅規定了一種:
HTML 元素和Doctypes
參閱HTML元素與合法的Doctype ,看看每一個HTML元素都出現在哪一種Doctype中。
提示和註釋
註釋: <!DOCTYPE>標籤沒有結束標籤。
提示: <!DOCTYPE>聲明不區分大小寫。
提示:使用W3C的驗證檢查您是否編寫了一個帶有正確DTD的合法的HTML / XHTML文檔!
常見的DOCTYPE 聲明
HTML 5
HTML 4.01 Strict
這個DTD 包含所有HTML 元素和屬性,但不包括表像或過時的元素(如font )。 框架集是不允許的。
HTML 4.01 Transitional
這個DTD 包含所有HTML 元素和屬性,包括表像或過時的元素(如font )。 框架集是不允許的。
HTML 4.01 Frameset
這個DTD 與HTML 4.01 Transitional 相同,但是允許使用框架集內容。
XHTML 1.0 Strict
這個DTD 包含所有HTML 元素和屬性,但不包括表像或過時的元素(如font )。 框架集是不允許的。 結構必須按標準格式的XML 進行書寫。
XHTML 1.0 Transitional
這個DTD 包含所有HTML 元素和屬性,包括表像或過時的元素(如font )。 框架集是不允許的。 結構必須按標準格式的XML 進行書寫。
XHTML 1.0 Frameset
這個DTD 與XHTML 1.0 Transitional 相同,但是允許使用框架集內容。
XHTML 1.1
這個DTD 與XHTML 1.0 Strict 相同,但是允許您添加模塊(例如為東亞語言提供ruby 支持)。