!DOCTYPE —— HTML文檔模式
2020/10/30 9:58:48 閱讀:2576
發(fā)布者:2576
IE5.5引入了文檔模式的概念,而這個(gè)概念是通過使用文檔類型(DOCTYPE)切換實(shí)現(xiàn)的。
文檔模式主要分為混雜模式和標(biāo)準(zhǔn)模式兩種,而標(biāo)準(zhǔn)模式又可劃分為標(biāo)準(zhǔn)模式,準(zhǔn)標(biāo)準(zhǔn)模式,超級標(biāo)準(zhǔn)模式三種(其中標(biāo)準(zhǔn)模式和準(zhǔn)標(biāo)準(zhǔn)模式非常接近,他們的差異幾乎可以忽略不計(jì))。
準(zhǔn)標(biāo)準(zhǔn)模式下很對特性都會按照瀏覽器標(biāo)準(zhǔn)去解析(當(dāng)然,不是所有),文檔開始處如果沒有發(fā)現(xiàn)文檔類型聲明,則默認(rèn)是混雜模式。混雜模式不值得推薦,目前大部分網(wǎng)站用的都是標(biāo)準(zhǔn)模式。
這兩種模式的差別就是工作在不同版本渲染引擎環(huán)境下,混雜模式會讓IE的行為與(包含非標(biāo)準(zhǔn)特性的)IE5相同,標(biāo)準(zhǔn)模式則讓IE的行為更接近標(biāo)準(zhǔn)行為。
這兩種模式主要影響css內(nèi)容的呈現(xiàn),在某些情況下也會JavaScript的解釋執(zhí)行(后面會詳細(xì)說到)。之后IE又提出一種準(zhǔn)標(biāo)準(zhǔn)模式(almost standards mode),
這種模式下的瀏覽器特性有很多都是符合標(biāo)準(zhǔn),但也不盡然,不標(biāo)準(zhǔn)的地方體現(xiàn)在處理圖片間隙的時(shí)候(在表格中使用圖片時(shí)問題最明顯)。
標(biāo)準(zhǔn)模式和準(zhǔn)標(biāo)準(zhǔn)模式非常接近,在檢測文檔模式時(shí)也不會發(fā)現(xiàn)什么不同,這里在提到標(biāo)準(zhǔn)模式時(shí),指的是除混雜模式之外的其他模式。
標(biāo)準(zhǔn)模式
可通過以下任何一種類型來開啟:
HTML 4.01 嚴(yán)格型
<!-- HTML 4.01 嚴(yán)格型 -->
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01//EN"
"http://www.3c.org/TR/html4/strict.dtd">
XHTML 1.0 嚴(yán)格型<!-- XHTML 1.0 嚴(yán)格型 -->
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
HTML 5
<!-- HTML 5 -->
<!DOCTYPE HTML>
準(zhǔn)標(biāo)準(zhǔn)模式
可通過使用過渡型(transitional)或框架集型(frameset)來觸發(fā),如下:
HTML 4.01 過渡型
<!-- HTML 4.01 過渡型 -->
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.3c.org/TR/html4/DTD/loose.dtd">
HTML 4.01 框架集型
<!-- HTML 4.01 框架集型 -->
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.3c.org/TR/html4/frameset.dtd">
XHTML 1.0 過渡型
<!-- XHTML 1.0 過渡型 -->
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.3c.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.0 框架集型
<!-- XHTML 1.0 框架集型 -->
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.3c.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
超級標(biāo)準(zhǔn)模式
IE8默認(rèn)模式,但可通過以下關(guān)閉其默認(rèn)模式:
<meta http-equiv="X-UA-Compatible" content="IE=7" />
其IE用于指定使用哪個(gè)版本的呈現(xiàn)引擎來呈現(xiàn)頁面,目的就是為了向后兼容那些專門為老版本的IE設(shè)計(jì)的站點(diǎn)和頁面。