關於頁面中DOCTYPE標籤

2021-08-29 19:37:19 字數 2690 閱讀 9684

語法

html

頂級元素  可用性 "註冊//組織//型別 標籤//定義  語言""url"

可能值

頂級元素

指定 dtd 中宣告的頂級元素型別。這與宣告的 sgml 文件型別相對應。

html

預設。html。

可用性指定正式公開識別符號(fpi)是可公開訪問的物件還是系統資源。

public

預設。可公開訪問的物件。

system

系統資源,如本地檔案或 url。 註冊

指定組織是否由國際標準化組織(iso)註冊。

+

預設。組織名稱已註冊。 -

組織名稱未註冊。internet 工程任務組(ietf)和全球資訊網協會(w3c)並非註冊的 iso 組織。 組織

指定表明負責由 !doctype 宣告引用的 dtd 的建立和維護的團體或組織的名稱,即 ownderid。

ietf

ietf。

w3cw3c。 型別

指定公開文字類,即所引用的物件型別。

dtd

預設。dtd。 標籤

指定公開文字描述,即對所引用的公開文字的唯一描述性名稱。後面可附帶版本號。

html

預設。html。 定義

指定文件型別定義。

frameset

框架集文件。

strict

排除所有 w3c 專家希望逐步淘汰的代表性屬性和元素,因為樣式表已經很完善了。

transitional

包含除frameset元素的全部內容。 語言

指定公開文字語言,即用於建立所引用物件的自然語言編碼系統。該語言定義已編寫為

iso 639

語言**(大寫兩個字母)。

en

預設。英語。

url指定所引用物件的位置。

doctype

是document type(文件型別)的簡寫,用來說明你用的xhtml或者html是什麼版本。

其中的dtd(例如上例中的xhtml1-transitional.dtd)叫文件型別定義,裡面包含了文件的規則,瀏覽器就根據你定義的dtd來解釋你頁面的標識,並展現出來。

要建立符合標準的網頁,doctype宣告是必不可少的關鍵組成部分;除非你的xhtml確定了乙個正確的doctype,否則你的標識和css都不會生效。

xhtml 1.0 提供了三種dtd宣告可供選擇:

• 過渡的(transitional):要求非常寬鬆的dtd,它允許你繼續使用html4.01的標識(但是要符合xhtml的寫法)。完整**如下: •

嚴格的(strict):要求嚴格的dtd,你不能使用任何表現層的標識和屬性,例如

。完整**如下: •

框架的(frameset):專門針對框架頁面設計使用的dtd,如果你的頁面中包含有框架,需要採用這種dtd。完整**如下:

我們選擇什麼樣的doctype

理想情況當然是嚴格的dtd,但對於我們大多數剛接觸web標準的設計師來說,過渡的dtd(xhtml 1.0 transitional)是目前理想選擇!。因為這種dtd還允許我們使用表現層的標識、元素和屬性,也比較容易通過w3c的**校驗。

注:上面說的\"表現層的標識、屬性\"是指那些純粹用來控制表現的tag,例如用於排版的**、背景顏色標識等。在xhtml中標識是用來表示結構的,而不是用來實現表現形式,我們過渡的目的是最終實現資料和表現相分離。

打個比方:人體模特換衣服。模特就好比資料,衣服則是表現形式,模特和衣服是分離的,這樣你就可以隨意換衣服。而原來html4中,資料和表現是混雜在一起的,要一次性換個表現形式非常困難。呵呵,有點抽象了,這個概念需要我們在應用過程中逐步領會。

補充doctype

宣告必須放在每乙個xhtml文件最頂部,在所有**和標識之上。

doctype宣告好以後,接下來的**是:

code:[copy to clipboard]

通常我們html4.0的**只是,這裡的\"xmlns\"是什麼呢?

這個\"xmlns\"是xhtml namespace的縮寫,叫做\"名字空間\"宣告。名字空間是什麼作用呢?

由於xml允許你自己定義自己的標識,你定義的標識和其他人定義的標識有可能相同,但表示不同的意義。當檔案交換或者共享的時候就容易產生錯誤。為了避免這種錯誤發生,xml採用名字空間宣告,允許你通過乙個**指向來識別你的標識。例如:

閒看網和論壇網都定義了乙個標識,如果閒看網名字空間是\"",論壇網名字空間是\"",那麼當兩個文件交換資料時,也不會混淆標識,因為它屬於不同的名字空間。

更通俗的解釋是:名字空間就是給文件做乙個標記,告訴別人,這個文件是屬於誰的。只不過這個\"誰\"用了乙個**來代替。

xhtml

是html向xml過渡的標識語言,它需要符合xml文件規則,因此也需要定義名字空間。又因為xhtml1.0不能自定義標識,所以它的名字空間都相同,就是\""。如果你還不太理解也不要緊,目前階段我們只要照抄**就可以了。

後面的lang=\"gb2312\",指定你的文件用簡體中文。

關於html中的doctype宣告

相信初學html的大家總會在 的第一行看到類似的 但這行 究竟有什麼用呢?為什麼我刪掉它後 仍然正常,它是不是沒有用?doctype是乙個宣告,是為了告訴標準通用標記語言解析器,它應該使用什麼樣的文件型別定義 dtd 來解析文件。對於網頁來說,每個網頁的製作並不都是遵循標準來創作,即便你不能敲出標準...

HTML常用標籤之DOCTYPE

寫html頁面之前容易忘記的文件型別宣告 doctype 沒有宣告文件型別的話各類瀏覽器會按照自己預設的doctype解析下面的html,各類瀏覽器預設doctype是不相同,解析上差異必然會帶來不可想象的麻煩。手冊上對的語法規則是這樣的 語法 html 頂級元素 可用性 註冊 組織 型別 標籤 定...

關於HTML的 DOCTYPE申明

一 html doctype作用 doctype是document type 文件型別 的簡寫,在web設計中用來說明你用的xhtml或者html是什麼版本。要建立符合標準的xhtml網頁,doctype宣告是必不可少的關鍵組成部分 除非你的xhtml確定了乙個正確的doctype,否則你的標識和c...