標籤:可擴充 全球資訊網 分類 css tps bsp doctype 原因 基於
首先我們先瞭解兩個東西:
SGML:標準通用標記語言 (SGML)(以下簡稱“通用標言”),是一種定義電子文檔結構和描述其內容的國際標準語言;[1] 通用標言為文法置標提供了異常強大的工具,同時具有極好的擴充性,因此在資料分類和索引中非常有用;[2] 是所有電子文檔標記語言的起源,早在全球資訊網發明之前“通用標言”就已存在。[1]
DTD:文件類型定義(Document Type Definition)是一套為了進行程式間的資料交換而建立的關於標記符的文法規則。它是標準通用標記語言 (SGML)和可延伸標記語言 (XML)1.0版規格的一部分,文檔可根據某種DTD文法規則驗證格式是否符合此規則。文件類型定義也可用做保證標準通用標記語言 (SGML)、可延伸標記語言 (XML)文檔格式的合法性,可通過比較文檔和文件類型定義檔案來檢查文檔是否符合規範,元素和標籤使用是否正確。檔案執行個體提供應用程式一個資料交換的格式。使用各類文件類型定義是為了讓標準通用標記語言 (SGML)、可延伸標記語言 (XML)檔案能符合規定的資料交換標準,因為這樣,不同的公司只需定義好標準文件類型定義,就都能依文件類型定義建立文檔執行個體,並且進行驗證,如此就可以輕易交換資料,防止了執行個體資料定義不同等原因造成的資料交換障礙,滿足了網際網路共用和資料互動。文件類型定義檔案是一個美國資訊交換標準代碼文字檔。
<!DOCTYPE> 聲明不是一個 HTML 標籤;它是用來告知 網頁瀏覽器頁面使用了哪種 HTML 版本。HTML5 不是基於 SGML的,因此不需要對DTD進行引用,但是仍然需要doctype來規範瀏覽器的行為,至於不聲明DOCTYPE的後果,就是某些css的處理方式是根據瀏覽器喜好定的,不是根據標準走的,這樣同一份代碼在不同瀏覽器可能產生不同效果,所以寫之前必須聲明!而HTML4.01基於SGML,所以需要對DTD進行引用,才能告知瀏覽器文檔所使用的文件類型
html5隻需要<!DOCTYPE HTML>的原因