標籤:
HTML DOCTYPE 標籤 -- DTDs 文件類型聲明
DOCTYPE 標籤 -- 定義了標準文檔的類型
DOCTYPE標籤是單獨出現的
- 說明:
-
- 文件類型,會使瀏覽器使用相應標準載入網頁並顯示
- 文件類型定義在HTML文檔的第一行,在html標籤之前
- 文檔不定義DOCTYPE,瀏覽器將無法獲知HTML或XHTML文檔的類型,因此會進入混亂模式
- DOCTYPE,簡稱為
DTDs,是英文Document type的縮寫,中文“文件類型”
HTML DOCTYPE文件類型舉例說明
HTML4.01文檔過渡定義類型,此類型定義的文檔可以使用HTML中的標籤與元素包括一些不被W3C推薦的標籤(例如:font、b等),不可以使用架構
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML4.01文檔嚴格定義類型,此類型定義的文檔可以使用HTML中的標籤與元素,不能包含不被W3C推薦的標籤(例如:font、b等),不可以使用架構
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML4.01文檔架構定義類型,此類型等同於HTML4.01文檔過渡定義類型,但可以使用架構
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML1.0文檔過渡定義類型,此類型定義的文檔可以使用HTML中的標籤與元素包括一些不被W3C推薦的標籤(例如:font、b等),不可以使用架構
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML1.0文檔嚴格定義類型,此類型定義的文檔只可以使用HTML中定義的標籤與元素,不能包含不被W3C推薦的標籤(例如:font、b)(夢之都就使用了此類型),不可以使用架構
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML1.0文檔架構定義類型,等同於XHTML1.0文檔過渡定義類型,但可以使用架構
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML1.1文檔嚴格定義類型,等同於XHTML1.0文檔過渡定義類型
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
HTML5文件類型
<!DOCTYPE html>
HTML聲明中使用的標籤是很特殊的(不同於前面介紹的標籤文法),使用<!開始,結束也不用關閉符.
瀏覽器表現模式(Standards Mode與Quirks mode)
瀏覽器從服務端擷取網頁後會根據文檔的DOCTYPE定義顯示網頁,如果文檔正確定義了DOCTYPE瀏覽器則會進入標準模式(Standards Mode),否則瀏覽器會進入怪異模式或混雜模式(Quirks mode)。
瀏覽器開發初期W3C倡導的網頁標準並不流行,因此瀏覽器有獨特的對網頁標籤或屬性的解析模式,隨著日後網頁標準的流行,瀏覽器增加了對新標準的支援(Standards Mode),但又沒有放棄對原有模式的相容(Quirks mode),這就是瀏覽器多種表現模式的來源。
常用的瀏覽器表現模式包括:
IE
IE包括兩種模式:標準模式(Standards Mode)與怪異模式或混雜模式(Quirks mode)。
簡稱為IE(S)與IE(Q)
FireFox
FIreFox包括三種模式:Full Standards Mode、Almost Standards Mode與Quirks Mode。對這三種模式的描述見:Mozilla‘s DOCTYPE sniffing
Opera
Opera包括三種模式:Quirks、Standards與Almost Standards。對這三種模式的描述見:DOCTYPE Switches support in Opera
HTML——文件類型聲明