標籤:style color io os 使用 ar sp c on
IE5.5 引入了文檔模式的概念,它是通過文件類型(DOCTYPE)切換實現的。最初的兩種文檔模式是:混雜模式(quirks mode)和標準模式(standards mode) 。混雜模式讓IE的行為與IE5相同,而標準模式讓IE的行為更接近標準行為。不同的模式主要影響CSS內容的呈現,在某些情況下,也會影響到JS的解釋執行。後來IE又提出了一種准標準模式(almost standards mode),在這種模式下,瀏覽器特性很多都是複合標準的,但是還是不完全標準。
如果在文檔開始處沒有發現文件類型聲明,則所有瀏覽器都會預設開啟混雜模式。但採用混雜模式不是什麼值得推薦的做法,因為不同瀏覽器在這種模式下的行為差異非常大,如果不使用某些 hack 技術,跨瀏覽器的行為根本就沒有一致性可言。(在Html5中,對於文件類型已經統一,直接寫法是<!DOCTYPE html>即可)
對於標準模式,可以通過使用下面任何一種文件類型來開啟:
<!-- HTML 4.01 嚴格型 --><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " <!-- XHTML 1.0 嚴格型 --><!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0Strict//EN" "<!-- HTML 5 --><!DOCTYPE html>
而對於准標準模式,則可以通過使用過渡型(transitional)或框架組型(frameset)文件類型來觸發,如下所示:
<!-- HTML 4.01 過渡型 --><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " <!-- HTML 4.01 框架組型 --><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" " <!-- XHTML 1.0 過渡型 --><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <!-- XHTML 1.0 框架組型 --><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "
准標準模式與標準模式非常接近,它們的差異幾乎可以忽略不計。因此,當有人提到“標準模式”時,有可能是指這兩種模式中的任何一種。而且,檢測文檔模式時也不會發現什麼不同。一般提到標準模式時,指的是除混雜模式之外的其他模式。
HTML 文檔模式