html5隻需要<!DOCTYPE HTML>的原因

來源:互聯網
上載者:User

標籤:可擴充   全球資訊網   分類   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>的原因

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.