預設情況下,firefox瀏覽器和ie瀏覽器的解釋標準是不一樣的。如果乙個網頁沒有宣告doctype,它就會以預設的doctype解釋下面的html或xhtml。在同一種標準下,不同瀏覽器的解釋模型都有所差異,如果宣告標準不同,不用我說,您自己想就可以了。學習網頁標準,瀏覽器相容,從**開始您自己決定,但是,請認識doctype:
* doctype是document type(文件型別)的簡寫,用來告知瀏覽器該文件使用哪種 html 或 xhtml 規範;
* 不屬於html或xhtml標籤,是一種宣告,不需要閉合;
* 必須位於html或xhtml文件第一行
* 大小寫不敏感
* 所有瀏覽器都支援 宣告
以上**,
第一行:宣告文件的根元素是 html,
第二行:在公共識別符號被定義為 "-//w3c//dtd xhtml 1.0 strict//en" 的 dtd 中進行了定義,瀏覽器將明白如何尋找匹配此公共識別符號的 dtd
第三行:如果瀏覽器匹配不到第二行中的識別符號,瀏覽器將使用公共識別符號後面的 url 作為尋找 dtd 的位置
dtd叫文件型別定義,dtd 規定了標記語言的規則,這樣瀏覽器才能正確地呈現內容。
* 過渡的(transitional):要求非常寬鬆的dtd,它允許你繼續使用html4.01的標識(但是要符合xhtml的寫法),完整**如下:
* 嚴格的(strict):要求嚴格的dtd,你不能使用任何表現層的標識和屬性,例如
,完整**如下:
* 框架的(frameset):專門針對框架頁面設計使用的dtd,如果你的頁面中包含有框架,需要採用這種dtd,完整**如下:
* html 5
* html 4.01 strict
該 dtd 包含所有 html 元素和屬性,但不包括展示性的和棄用的元素(比如 font)。不允許框架集(framesets)。
* html 4.01 transitional
該 dtd 包含所有 html 元素和屬性,包括展示性的和棄用的元素(比如 font)。不允許框架集(framesets)。
* html 4.01 frameset
該 dtd 等同於 html 4.01 transitional,但允許框架集內容。
* xhtml 1.0 strict
該 dtd 包含所有 html 元素和屬性,但不包括展示性的和棄用的元素(比如 font)。不允許框架集(framesets)。必須以格式正確的 xml 來編寫標記。
* xhtml 1.0 transitional
該 dtd 包含所有 html 元素和屬性,包括展示性的和棄用的元素(比如 font)。不允許框架集(framesets)。必須以格式正確的 xml 來編寫標記。
* xhtml 1.0 frameset
該 dtd 等同於 xhtml 1.0 transitional,但允許框架集內容。
* xhtml 1.1
該 dtd 等同於 xhtml 1.0 strict,但允許新增模型(例如提供對東亞語系的 ruby 支援)。
在 html 4.01 中有三種 宣告。在 html5 中只有一種:,這是為什麼呢?
html 4.01 中的 doctype 需要對 dtd 進行引用,因為 html 4.01 基於 sgml。而 html 5 不基於 sgml,因此不需要對 dtd 進行引用,但是需要 doctype 來規範瀏覽器的行為。
html5中的宣告其實是一種回歸,回歸簡單宣告方式!
html5中audio的簡單介紹
html5的audio功能上已經非常強大,回放,跳轉,緩衝等以前只能用flash才能實現的功能,html5的audio都能輕鬆搞定 audio 相關的 api 備用 當瀏覽器不支援audio時顯示的內容 控制函式功能說明 audio 的唯讀 特性有 唯讀屬性屬性說明 不能通過相等操作符 和 來判斷 ...
HTML5學習筆記一 簡單學習HTML5
html 是用來描述網頁的一種語言。html5 是下一代 html 標準。html html 4.01的上乙個版本誕生於 1999 年。自從那以後,web 世界已經經歷了巨變。html5 仍處於完善之中。然而,大部分現代瀏覽器已經具備了某些 html5 支援。html5 中的一些有趣的新特性 看一下...
HTML5學習筆記一 簡單學習HTML5
html 是用來描述網頁的一種語言。html5 是下一代 html 標準。html html 4.01的上乙個版本誕生於 1999 年。自從那以後,web 世界已經經歷了巨變。html5 仍處於完善之中。然而,大部分現代瀏覽器已經具備了某些 html5 支援。html5 中的一些有趣的新特性 看一下...