幾點說明
中文翻譯版可能包含錯誤,應以 W3C 官方網站的英文原版為准
上方導航欄中可以查看每個小貼士的英文原版及繁體中文版
版權資訊在頁面最下方
不要忘記添加 doctype
添加什麼?
HTML 的種類可不止一種,實際上有 HTML 4.01 Strict、HTML 4.01 Transitional、XHTML 1.0 Strict 等等。HTML 的種類由其各自的 W3C 規範定義,同時,它們也由一種機讀語言規範定義了每種 HTML 合法的結構、元素,以及屬性。
上述定義被稱作“文檔類型定義(Document Type Definition)”,簡稱 DTD。
用於處理 HTML 文檔的工具,比如網頁流覽器,需要知道一個 (X)HTML 文檔實際使用的是哪種 DTD:這就是為什麼每個 (X)HTML 文檔需要在起始處有一個 DTD 聲明,就像這樣:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
鑒於其語法,DTD 聲明常被簡稱作“Doctype”。
為什麼?
為什麼要指定 doctype?因為它定義了你的文檔實際使用的是哪個版本的 (X)HTML,並且這也是流覽器或其他文檔處理工具所需的關鍵資訊。
例如,指定了文檔的 doctype 後,你就可以使用 Markup Validator 等工具來檢查其 (X)HTML 語法正確性(並找出可能導致你的頁面在不同流覽器下無法正常顯示的錯誤)。如果上述工具不知道你使用的文檔種類,那麼它們將無法工作。
最重要的是,對大多數的流覽器來說,一個簡單的 doctype 聲明能減少許多不必要的猜測行為,並能觸發“標準”解析模式,這就意味著不僅流覽器對文檔的理解(對訪客來說就是網頁顯示的速度)能變快,而且它符合規範,不會出現未定義 doctype 的文檔常有的錯誤。
延伸閱讀
- Fixing your site with the right Doctype, an article on A List apart by Jeffrey Zeldman
- a list of valid doctypes for (X)HTML documents
關於“優質小貼士”
The W3C 優質小貼士 是為網頁開發者和設計者提供的一些有用的小短文,由 W3C 的 Quality Assurance Interest Group 負責管理和輯寫。中文版由 ZDYX(張杜一雄)維護。
雖然這些小貼士都被小組成員認真審查過,但這只是我們向你提供的點滴技巧。請注意,它們 不能 被認為是 W3C 的技術規範。
學習更多的技巧,瞭解怎樣提交你自己的智慧點滴,以及閱讀其他的優質小貼士,盡在 小貼士索引。
