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