原文鏈接:
DOCTYPE的作用:文檔類型與瀏覽器模式
DOCTYPE
DTD(document type definition,文檔類型定義)
一系列的語法規(guī)則, 用來定義XML或(X)HTML的文件類型。瀏覽器會(huì)使用它來判斷文檔類型, 決定使用何種協(xié)議來解析, 以及切換瀏覽器模式。-
DOCTYPE
用來聲明文檔類型和DTD規(guī)范, 一個(gè)主要用途就是文件的合法性驗(yàn)證. DOCTYPE聲明包括標(biāo)準(zhǔn)版本和一個(gè)DTD文件的URI.
eg:-
html5
<!DOCTYPE html> -
html4.01 strict
該DTD包含所有html元素和屬性, 不包括展示性和棄用的元素(如
font), 不允許框架集(Frameset).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -
html4.01 transitional
該 DTD 包含所有HTML元素和屬性, 包括展示性的和棄用的元
素(比如 font)不允許框架集(Framesets).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
html5
瀏覽器模式
標(biāo)準(zhǔn)模式(standards mode): 瀏覽器根據(jù)標(biāo)準(zhǔn)規(guī)約來渲染頁面.
混雜模式(quirks mode): 瀏覽器采用更加寬松的、向后兼容的方式來渲染頁面。該模式下瀏覽器會(huì)模仿舊瀏覽器的行為, 比如IE6,在此基礎(chǔ)上兼容新的標(biāo)準(zhǔn)特性. 又稱兼容模式、怪異模式等。-
DOCTYPE切換
瀏覽器根據(jù)不同的DOCTYPE選擇不同的渲染方法,用來識(shí)別和兼容舊網(wǎng)頁的。瀏覽器會(huì)采用標(biāo)準(zhǔn)模式渲染的情況:
- 給出了完整的DOCTYPE聲明
- DOCTYPE聲明了Strict DTD
- DOCTYPE聲明了Transitional DTD和URI
瀏覽器會(huì)采用混雜模式渲染的情況:
- DOCTYPE聲明了Transitional DTD但未給出URI
- DOCTYPE聲明不合法
- 未給出DOCTYPE聲明