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
推薦閱讀:
TAG:HTML |