HTML <!DOCTYPE>

admin發表於2018-09-03
此標籤必須位於html文件的第一行。

DOCTYPE宣告不屬於html標籤,它是一條指令,用於告知瀏覽器,當前html文件使用何種規範書寫。

HTML4.01中的doctype需要對DTD進行引用,因為HTML4.01基於SGML。

HTML5不基於SGML,因此不需要對DTD進行引用,但是需要doctype來規範瀏覽器的行為。

它有如下兩個特點:

(1).<!DOCTYPE>標籤沒有結束標籤。

(2).<!DOCTYPE>對大小寫不敏感。

HTML4.01中有3個不同的文件型別,HTML 5中只有一個,下面分別做一下羅列:

一.HTML5:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>

二.HTML4.01:

(1).HTML 4.01 Strict:

該DTD包含所有HTML元素和屬性,不包括展示性的和棄用的元素(比如font),也不允許框架集。

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd">

(2).HTML 4.01 Transitional:

該DTD包含所有HTML元素和屬性,包括展示性的和棄用的元素(比如 font),也不允許框架集。

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">

(3).HTML 4.01 Frameset:

該DTD等同於HTML 4.01 Transitional,但允許框架集內容。

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
"http://www.w3.org/TR/html4/frameset.dtd">

(4).XHTML 1.0 Strict:

該DTD包含所有HTML元素和屬性,但不包括展示性的和棄用的元素(比如 font),也不允許框架集。

必須以格式正確的 XML 來編寫標記。

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

(5).XHTML 1.0 Frameset:

該DTD等同於 XHTML 1.0 Transitional,但允許框架集內容。

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"

(6).XHTML 1.1:

該DTD等同於XHTML 1.0 Strict,但允許新增模型(例如提供對東亞語系的 ruby 支援)。

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

相關文章