web基礎(四)嚴格模式與混雜模式

2022-02-25 04:29:20 字數 1510 閱讀 8001

doctype 標籤是一種標準通用標記語言的文件型別宣告,它的目的是要告訴標準通用標記語言解析器,它應該使用什麼樣的文件型別定義(dtd)來解析文件。doctype 可宣告三種dtd型別,分別表示嚴格版本、過渡版本以及基於框架的 html 文件。

當瀏覽器廠商開始建立與標準相容的瀏覽器時,他們希望確保向後相容性。為了實現這一點,他們建立了兩種呈現模式:嚴格模式和混雜模式。

下面以 html 與 xhtml 為例介紹一下嚴格模式和混雜模式

1、嚴格模式的定義:如果需要乾淨的標記,免於表現層的混亂,則使用此型別。與層疊樣式表配合使用:(公共識別符號稱為:「-//w3c//dtd html 4.01//en」。),示例如下:

"-//w3c//dtd html 4.01//en" "">

2、混雜模式定義:可包含全球資訊網聯盟所期望移入樣式表的呈現屬性和元素。如果讀者使用了不支援層疊樣式表的瀏覽器以至於不得不使用超文字標記語言的呈現特性時,則使用此型別:(公共識別符號稱為:「-//w3c//dtd html 4.01 transitional//en」。),示例如下:

"-//w3c//dtd html 4.01 transitional//en" "">

3、基於框架的模式定義:框架集文件型別定義應當被用於帶有框架的文件。除 frameset 元素取代了 body 元素之外,等同於過渡文件型別定義:(公共識別符號稱為:「-//w3c//dtd html 4.01 frameset//en」。),示例如下:

"-//w3c//dtd html 4.01 frameset//en" " org/tr/html4/frameset.dtd">

1、嚴格模式的定義:同 html 的概念大致一樣,(公共識別符號稱為:「-//w3c//dtd xhtml 1.0 strict//en」。)

"-//w3c//dtd xhtml 1.0 strict//en" "org/tr/xhtml1/dtd/xhtml1-strict.dtd">

2、混雜模式定義:可包含 w3c 所期望移入樣式表的呈現屬性和元素。如果您的讀者使用了不支援層疊樣式表(css)的瀏覽器以至於您不得不使用 xhtml 的呈現特性時,請使用此型別:(公共識別符號稱為:「-//w3c//dtd xhtml 1.0 transitional//en」。)

"-//w3c//dtd xhtml 1.0 transitional//en" "org/tr/xhtml1/dtd/xhtml1-transitional.dtd">

3、基於框架的模式定義:希望使用框架時,請使用此文件型別定義:(公共識別符號稱為:「-//w3c//dtd xhtml 1.0 frameset//en」。)

"-//w3c//dtd xhtml 1.0 frameset//en" " org/tr/xhtml1/dtd/xhtml1-frameset.dtd">

嚴格模式與混雜模式

嚴格模式 又稱標準模式,是指瀏覽器按照 w3c 標準解析 混雜模式 又稱怪異模式或相容模式,是指瀏覽器用自己的方式解析 區分方法 如果文件包含嚴格的 doctype 那麼它一般以嚴格模式呈現。包含過渡 dtd 和 uri 的 doctype 也以嚴格模式呈現,但有過渡 dtd 而沒有 uri 統一資...

DOCTYPE 嚴格模式與混雜模式

在過去的舊式瀏覽器中,css渲染的相容異常糟糕,都沒有使用w3c提供的標準模式,但是標準化不得不進行。於是提供的混雜模式 怪異模式 與標準模式。觸發條件 1 產生於標準化浪潮以前的網頁並沒有doctype宣告。因此 沒有doctype 意味著觸發怪異模式 既依據舊式的css規則渲染網頁。2 相反,如...

Doctype 嚴格模式與混雜模式

宣告叫做檔案型別定義 dtd 宣告的作用為了告訴瀏覽器該檔案的型別。讓瀏覽器解析器知道應該用哪個規範來解析文件。宣告必須在 html 文件的第一行,但這並不是乙個 html 標籤。嚴格模式 又稱標準模式,是指瀏覽器按照 w3c 標準解析 混雜模式 又稱怪異模式,是指瀏覽器用自己的方式解析 1 如果文...