HTML頭部宣告檔案型別

2022-03-09 18:47:57 字數 1741 閱讀 3648

在你每乙個頁面的頂端,你需要檔案宣告。是的,必須。

如果不指定檔案型別,你的html不是合法的html,並且大部分瀏覽器會用「怪癖模式(quirks mode)」來處理頁面,這意味著瀏覽器認為你自己也不知道究竟做什麼,並且按瀏覽器自己的方式來處理你的**。你能是個html大師,在地球上打遍天下無敵手,或你的html能無瑕疵,css能非常完美,但如果沒有檔案宣告,或錯誤的檔案宣告,你的網頁和乙個短視的,獨眼的長臂猿嬰兒十分艱難地堆砌起來的沒兩樣。

要想寫出跨瀏覽器的css,必須知道瀏覽器解析css的兩種模式:標準模式(strict mode)和怪異模式(quirks mode)。

所謂的標準模式是指,瀏覽器按w3c標準解析執行**;怪異模式則是使用瀏覽器自己的方式解析執行**,因為不同瀏覽器解析執行的方式不一樣,所以我們稱之為怪異模式。瀏覽器解析時到底使用標準模式還是怪異模式,與你網頁中的dtd宣告直接相關,dtd宣告定義了標準文件的型別(標準模式解析)文件型別,會使瀏覽器使用相應的方式載入網頁並顯示,忽略dtd宣告,將使網頁進入怪異模式(quirks mode)。

標準模式中ie6不認識!important宣告,ie7、ie8、firefox、chrome等瀏覽器認識;而在怪異模式中,ie6/7/8都不認識!important宣告,這只是區別的一種,還有很多其它區別。所以,要想寫出跨瀏覽器的css,你必須採用標準模式。好像太絕對了,呵呵。好吧,要想寫出跨瀏覽器css,你最好採用標準模式。

doctype html

>

該 dtd 包含所有 html 元素和屬性,但不包括展示性的和棄用的元素(比如 font)。不允許框架集(framesets)。

doctype html public "-//w3c//dtd html 4.01//en" ""

>

該 dtd 包含所有 html 元素和屬性,包括展示性的和棄用的元素(比如 font)。不允許框架集(framesets)。

doctype html public "-//w3c//dtd html 4.01 transitional//en"

"">

該 dtd 等同於 html 4.01 transitional,但允許框架集內容。

doctype html public "-//w3c//dtd html 4.01 frameset//en"

"">

該 dtd 包含所有 html 元素和屬性,但不包括展示性的和棄用的元素(比如 font)。不允許框架集(framesets)。必須以格式正確的 xml 來編寫標記。

doctype html public "-//w3c//dtd xhtml 1.0 strict//en"

"">

該 dtd 包含所有 html 元素和屬性,包括展示性的和棄用的元素(比如 font)。不允許框架集(framesets)。必須以格式正確的 xml 來編寫標記。

doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"

"">

該 dtd 等同於 xhtml 1.0 transitional,但允許框架集內容。

doctype html public "-//w3c//dtd xhtml 1.0 frameset//en"

"">

HTML頭部宣告文件型別 語言和字符集的方法

作為乙個專業的程式設計師,寫html頁面時,在你每乙個頁面的頂端,你需要文件宣告。是的,必須。如果不指定文件型別,你的html不是合法的html,並且大部分瀏覽器會用 怪癖模式 quirks mode 來處理頁面,這意味著瀏覽器認為你自己也不知道究竟做什麼,並且按瀏覽器自己的方式來處理你的 你可以是...

typescript ts 宣告檔案

在typescript中存在兩種檔案字尾名,一種是.ts,另一種是.d.ts結尾的檔案,我們主要的 都是寫在以.ts檔案結尾的檔案中。而.d.ts結尾的檔案就是宣告檔案。我們都知道,ts 是 js 的超集,ts 是乙個靜態的型別檢查系統,ts 比 js 多的就是型別檢查,而實現型別檢查的關鍵就是 t...

html頭部檔案詳解

問題一 最佳答案 這是乙個,文件相容模式的定義。edge 模式告訴 ie 以最高端模式渲染文件,也就是任何 ie 版本都以當前版本所支援的最高端標準模式渲染,避免版本公升級造成的影響。簡單的說,就是什麼版本 ie 就用什麼版本的標準模式渲染 使用以下 強制 ie 使用 chrome frame 渲染...