每一個HTML5文檔的首行都是一個文檔聲明,這種文檔聲明是用來表示後面的那些個頁面標籤遵循哪個原則的,這是HTML5的文檔類型聲明:html
<!DOCTYPE html>
這個是XHTML 1.0嚴格模式的文檔類型聲明:瀏覽器
<!DOCTYPE html PUBLIC "-//W3C//DTD *XHTML 1.0* Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
保留文檔類型聲明主要是歷史緣由,沒有文檔聲明的話大多數瀏覽器都將會轉換到爲怪異模式(quirk mode),有些地方會稱爲混雜模式,這種模式下瀏覽器會以老版本的瀏覽器使用的規則來渲染頁面,而且不一樣瀏覽器的混雜模式仍是不同的,咱們在平時碼代碼時應該儘可能迴避這種錯誤。ui
在添加了文檔類型聲明以後,瀏覽器使用的就是嚴格模式(standard mode),也稱標準模式,這種狀況下瀏覽器會用W3C的標準來渲染網頁。code
附上一篇Mozilla Quirks Mode Behaviorhtm