首先我們先了解兩個東西:
sgml:標準通用標記語言(以下簡稱「通用標言」),是一種定義電子文件結構和描述其內容的國際標準語言;[1] 通用標言為語法置標提供了異常強大的工具,同時具有極好的擴充套件性,因此在資料分類和索引中非常有用;[2] 是所有電子文件標記語言的起源,早在全球資訊網發明之前「通用標言」就已存在。[1]
dtd:文件型別定義(document type definition)是一套為了進行程式間的資料交換而建立的關於標記符的語法規則。它是標準通用標記語言
和可擴充套件標記語言
1.0版規格的一部分,文件可根據某種dtd語法規則驗證格式是否符合此規則。文件型別定義也可用做保證標準通用標記語言、可擴充套件標記語言文件格式的合法性,可通過比較文件和文件型別定義檔案來檢查文件是否符合規範,元素和標籤使用是否正確。檔案例項提**用程式乙個資料交換的格式。使用各類文件型別定義是為了讓標準通用標記語言、可擴充套件標記語言檔案能符合規定的資料交換標準,因為這樣,不同的公司只需定義好標準文件型別定義,就都能依文件型別定義建立文件例項,並且進行驗證,如此就可以輕易交換資料,防止了例項資料定義不同等原因造成的資料交換障礙,滿足了網路共享和資料互動。文件型別定義檔案是乙個美國資訊交換標準**文字檔案。
宣告不是乙個 html 標籤;它是用來告知 web 瀏覽器頁面使用了哪種 html 版本。html5 不是基於 sgml的,因此不需要對dtd進行引用,但是仍然需要doctype來規範瀏覽器的行為,至於不宣告doctype的後果,就是某些css的處理方式是根據瀏覽器喜好定的,不是根據標準走的,這樣同乙份**在不同瀏覽器可能產生不同效果,所以寫之前必須宣告!而html4.01基於sgml,所以需要對dtd進行引用,才能告知瀏覽器文件所使用的文件型別
HTML5為什麼只需要寫
html4.01中的doctype需要對dtd進行引用,因為html4.01基於sgml。而html5不基於sgml,因此不需要對dtd進行引用,但是需要doctype來規範瀏覽器的行為。其中,sgml是標準通用標記語言,簡單的說,就是比xml,html更老的標準,這兩者都是由sgml發展而來的。但...
html5需要掌握的知識
1.form新的語義標籤 新的連線關係 微資料 新的表單元素型別 2.css樣式有了新的選擇器 顯示本地沒有的字型 文字溢位處理 分欄顯示 文字描邊 透明效果 圓角效果 飽和度 漸變效果 陰影效果 支援多背景 transition 動畫效果 3.web api drag and drop拖拽 4.w...
HTML5的學習(二)HTML5標籤
3.按功能排列標籤 標籤 描述 html4 html5 定義注釋。定義文件型別。定義文件的主體。定義文件中的節。定義section或page的頁尾。to定義html標題。定義html文件。定義關於文件的資訊。定義section或page的頁首。定義關於html文件的元資訊。定義針對不支援客戶端指令碼...