原文鏈接:
DOCTYPE的作用:文檔類型與瀏覽器模式
DOCTYPE
DTD(document type definition宝泵,文檔類型定義)
一系列的語法規(guī)則, 用來定義XML或(X)HTML的文件類型。瀏覽器會使用它來判斷文檔類型, 決定使用何種協(xié)議來解析, 以及切換瀏覽器模式儿奶。-
DOCTYPE
用來聲明文檔類型和DTD規(guī)范, 一個主要用途就是文件的合法性驗證. DOCTYPE聲明包括標準版本和一個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
瀏覽器模式
標準模式(standards mode): 瀏覽器根據(jù)標準規(guī)約來渲染頁面.
混雜模式(quirks mode): 瀏覽器采用更加寬松的、向后兼容的方式來渲染頁面闯捎。該模式下瀏覽器會模仿舊瀏覽器的行為, 比如IE6,在此基礎(chǔ)上兼容新的標準特性. 又稱兼容模式许溅、怪異模式等。-
DOCTYPE切換
瀏覽器根據(jù)不同的DOCTYPE選擇不同的渲染方法贤重,用來識別和兼容舊網(wǎng)頁的茬祷。瀏覽器會采用標準模式渲染的情況:
- 給出了完整的DOCTYPE聲明
- DOCTYPE聲明了Strict DTD
- DOCTYPE聲明了Transitional DTD和URI
瀏覽器會采用混雜模式渲染的情況:
- DOCTYPE聲明了Transitional DTD但未給出URI
- DOCTYPE聲明不合法
- 未給出DOCTYPE聲明