使用CSS時的DOCTYPE選擇


語法:

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

可能值:

- 頂級元素:指定 DTD 中聲明的頂級元素類型。這與聲明的 SGML 文檔類型相對應。 HTML 默認。HTML。

- 可用性:指定正式公開標識符(FPI)是可公開訪問的對象還是系統資源。 PUBLIC 默認。可公開訪問的對象。SYSTEM 系統資源,如本地文件或 URL

- 註冊:指定組織是否由國際標準化組織(ISO)註冊。 + 默認。組織名稱已註冊。 

- 組織名稱未註冊。Internet 工程任務組(IETF)和萬維網協會(W3C)並非註冊的 ISO 組織。

組織:指定表明負責由 !DOCTYPE 聲明引用的 DTD 的創建和維護的團體或組織的名稱,即 OwnderID。 IETF IETF。 W3C W3C。

- 類型:指定公開文本類,即所引用的對象類型。 DTD 默認。DTD。 

- 標籤:指定公開文本描述,即對所引用的公開文本的唯一描述性名稱。後面可附帶版本號。 HTML 默認。HTML。 

- 定義:指定文檔類型定義。
  Frameset 框架集文檔。
  Strict 排除所有 W3C 專家希望逐步淘汰的代表性屬性和元素,因爲樣式表已經很完善了。
  Transitional 包含除 frameSet 元素的全部內容。

XHTML 1.0中有3種DTD 聲明可以選擇:過渡的(Transitional)、嚴格的(Strict)和框架的(Frameset)

- 語言:指定公開文本語言,即用於創建所引用對象的自然語言編碼系統。該語言定義已編寫爲 ISO 639  語言代碼(大寫兩個字母)。 EN 默認。英語。 

- URL:指定所引用對象的位置

爲了獲得正確的DOCTYPE聲明,關鍵就是讓dtd與文檔所遵循的標準對應。例如,假定文檔遵循的是xhtml 1.0 strict標準,文檔的doctype聲明就應該引用相應的dtd。另一方面,如果doctype聲明指定的是xhtml dtd,但文檔包含的是舊式風格的html標記,就是不恰當的;類似地,如果doctype聲明指定的是html dtd,但文檔包含的是xhtml 1.0 strict標記,同樣是不恰當的。


1.過渡的

一種要求不很嚴格的DTD,允許在頁面中使用HTML4.01的標識(符合xhtml語法標準)。過渡的DTD的寫法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



2.嚴格的

一種要求嚴格的DTD,不允許使用任何表現層的標識和屬性,例如<br/>等。嚴格的DTD的寫法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


3.框架的

一種專門針對框架頁面所使用的DTD,當頁面中含有框架元素時,就要採用這種DTD。框架的DTD的寫法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">


理想情況當然是嚴格的DTD,但對於我們大多數剛接觸web標準的設計師來說,過渡的DTD(XHTML 1.0 Transitional)是目前理想選擇。因爲這種DTD還允許我們使用表現層的標識、元素和屬性,也比較容易通過W3C的代碼校驗。
注:上面說的"表現層的標識、屬性"是指那些純粹用來控制表現的tag,例如用於排版的表格、背景顏色標識等。在XHTML中標識是用來表示結構的,而不是用來實現表現形式,我們過渡的目的是最終實現數據和表現相分離。




發佈了27 篇原創文章 · 獲贊 40 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章