<!DOCTYPE> 聲明不是 HTML 標籤;它是指示 web 瀏覽器關於頁面使用哪一個 HTML 版本進行編寫的指令。那麼,DOCTYPE的做用就是:聲明文檔的解析類型(document.compatMode),避免瀏覽器的怪異模式。html
文檔的解析類型(document.compatMode)有兩種模式:web
BackCompat:怪異模式,瀏覽器使用本身的怪異模式解析渲染頁面。瀏覽器
CSS1Compat:標準模式(嚴格模式),瀏覽器使用W3C的標準解析渲染頁面。htm
若是頁面沒有DOCTYPE聲明,瀏覽器在渲染頁面的時候就會使用顧阿姨模式,而各個瀏覽器在怪異模式下隊各個元素渲染是有差異的。
關於兩種模式,須要知道一下幾點:開發
在標準化錢寫的頁面時沒有doctype的,所以沒有doctype的頁面時在怪異模式下渲染的。文檔
反過來講,若是web開發人員加入的doctype,說明他知道他所要作的事情,大部分的doctype會開啓嚴格模式(標準模式),頁面也會按照標準來渲染get
任何新的或未知的doctype都會開啓嚴格模式(標準模式)。it
每一個瀏覽器都有本身的方式來截獲怪異模式。能夠看看這個清單:Activating Browser Modes with Doctype渲染
使用很簡單,就是在你的html頁面的第一行添加"<!DOCTYPE html>"一行代碼就能夠了web開發