標籤:

doctype的作用

什麼是doctype?

doctype是一種標準通用標記語言的文檔類型聲明,目的是告訴標準通用標記語言解析器要使用什麼樣的文檔類型定義(DTD)來解析文檔。

<!DOCTYPE>聲明是用來指示web瀏覽器關於頁面使用哪個HTML版本進行編寫的指令。

<!DOCTYPE>聲明必須是HTML文檔的第一行,位於html標籤之前。

瀏覽器本身分為兩種模式,一種是標準模式,一種是怪異模式,瀏覽器通過doctype來區分這兩種模式,doctype在html中的作用就是觸發瀏覽器的標準模式,如果html中省略了doctype,瀏覽器就會進入到Quirks模式的怪異狀態,在這種模式下,有些樣式會和標準模式存在差異,而html標準和dom標準值規定了標準模式下的行為,沒有對怪異模式做出規定,因此不同瀏覽器在怪異模式下的處理也是不同的,所以一定要在html開頭使用doctype。


HTML4.01的doctype

在HTML4.01中,<!DOCTYPE>聲明引用DTD,因為HTML4.01基於SGML。DTD規定了標記語言的規則,這樣瀏覽器才能正確的呈現內容。在HTML4.01中有三種<!DOCTYPE>聲明。

嚴格模式:

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

過渡模式:

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

框架模式:

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


HTML5的doctype

HTML5不基於SGML,所以不需要引用DTD。在HTML5中<!DOCTYPE>只有一種

<!DOCTYPE html>n

推薦閱讀:

form 標籤初學筆記
簡單聊一下DOCTYPE

TAG:HTML |