文檔聲明的作用?
文檔聲明是為了告訴瀏覽器,你的 HTML 文檔是用的什么版本的 HTML 來寫的,這樣瀏覽器才能按照你聲明的版本來正確的解析你的 HTML 文檔。
嚴(yán)格模式和混雜模式指什么?
嚴(yán)格模式(推薦)現(xiàn)在也稱為標(biāo)準(zhǔn)模式,在該模式下,瀏覽器會(huì)嚴(yán)格按照 HTML 和 CSS 標(biāo)準(zhǔn)來解析、渲染你的文檔。
混雜模式(不推薦)的由來是一個(gè)歷史問題。在互聯(lián)網(wǎng)早期,網(wǎng)頁(yè)一般寫成兩個(gè)版本:一個(gè)寫給網(wǎng)景公司的 Navigator瀏覽器,一個(gè)寫給微軟公司的IE瀏覽器。當(dāng)W3C制定了 Web 標(biāo)準(zhǔn)后,這兩個(gè)瀏覽器不能馬上開始按標(biāo)準(zhǔn)來解析渲染頁(yè)面,因?yàn)檫@樣會(huì)破壞當(dāng)時(shí)大部分頁(yè)面的顯示效果。所以各瀏覽器就引入了混雜模式,在該模式下,瀏覽器會(huì)模擬Navigator 4和IE5的非標(biāo)準(zhǔn)行為來解析渲染頁(yè)面,這樣做就是為了兼容在W3C標(biāo)準(zhǔn)出現(xiàn)之前就存在的那些“不標(biāo)準(zhǔn)”的頁(yè)面。
<!doctype html> 的作用?
<!doctype html> 的作用就是讓瀏覽器進(jìn)入標(biāo)準(zhǔn)模式,使用最新的 HTML5標(biāo)準(zhǔn)來解析渲染頁(yè)面;如果不寫,瀏覽器就會(huì)進(jìn)入混雜模式,而這是我們要避免的。