html5只需要的原因


  首先我們先了解兩個東西: 

 

  SGML:標准通用標記語言(以下簡稱“通用標言”),是一種定義電子文檔結構和描述其內容的國際標准語言;[1]  通用標言為語法置標提供了異常強大的工具,同時具有極好的擴展性,因此在數據分類和索引中非常有用;[2]  是所有電子文檔標記語言的起源,早在萬維網發明之前“通用標言”就已存在。[1] 

 

  DTD:文檔類型定義(Document Type Definition)是一套為了進行程序間的數據交換而建立的關於標記符的語法規則。它是標准通用標記語言可擴展標記語言1.0版規格的一部分,文檔可根據某種DTD語法規則驗證格式是否符合此規則。文檔類型定義也可用做保證標准通用標記語言、可擴展標記語言文檔格式的合法性,可通過比較文檔和文檔類型定義文件來檢查文檔是否符合規范,元素和標簽使用是否正確。文件實例提供應用程序一個數據交換的格式。使用各類文檔類型定義是為了讓標准通用標記語言、可擴展標記語言文件能符合規定的數據交換標准,因為這樣,不同的公司只需定義好標准文檔類型定義,就都能依文檔類型定義建立文檔實例,並且進行驗證,如此就可以輕易交換數據,防止了實例數據定義不同等原因造成的數據交換障礙,滿足了網絡共享和數據交互。文檔類型定義文件是一個美國信息交換標准代碼文本文件。

 

  <!DOCTYPE> 聲明不是一個 HTML 標簽;它是用來告知 Web 瀏覽器頁面使用了哪種 HTML 版本。HTML5 不是基於 SGML的,因此不需要對DTD進行引用,但是仍然需要doctype來規范瀏覽器的行為,至於不聲明DOCTYPE的后果,就是某些css的處理方式是根據瀏覽器喜好定的,不是根據標准走的,這樣同一份代碼在不同瀏覽器可能產生不同效果,所以寫之前必須聲明!而HTML4.01基於SGML,所以需要對DTD進行引用,才能告知瀏覽器文檔所使用的文檔類型

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM