1.HTML的<!doctype>標籤,
<!doctype>聲明必須是文檔的第一行,位於<html>之前
<!doctype>聲明不是<html>標籤,它是指示web瀏覽器關於頁面使用哪個HTML版本進行編寫的指令。
在HTML4.01中,<!doctype>聲明引用DTD,因爲HTML4.01是基於SGML。DTD規定了標記語言的規則,這樣瀏覽器才能正確的呈現內容。
HTML5不是基於SGML,所以不需要引用DTD.
2.HTML4.01與HTML5之間的差別
在HTML4.01中有三種<!doctype>聲明,在HTML5中只有一種
<!doctype html>
3.提示
<!doctype>聲明沒有結束標籤
<!doctype>聲明對大小寫不敏感
4.常用的DOCTYPE聲明
(1)HTML5
<!DOCTYPE html>
(2)HTML4.01 Strict
該DTD包含所有HTML元素和屬性,但不包括展示性和棄用的元素(如font)。不允許框架集(Framesets)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
(3)HTML4.01 Transitional
該DTD包含所有HTML元素和屬性,包括展示性和棄用的元素(如font)。不允許框架集(Framesets)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
(4)HTML4.01 Frameset
該DTD等同於HTML4.01 Transitional, 但允許框架集內容。
<DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
(5)XHTML1.0 Strict
該DTD包含所有HTML元素和屬性,但不包括展示性和棄用的元素(如font)。不允許框架集(Framesets)。必須以格式正確的XML來編寫標記。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
(6)XHTML1.0 Transitional
該DTD 包含所有HTML元素和屬性,包括展示性和棄用的元素(如font()。不允許框架集(Framesets)。必須以格式正確的XML來編寫標記。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN" "http://www.w3.org/TR/xhtml/DTD/xhtml-transitional.dtd">
(7)XHTML1.0 Frameset
該DTD等同於XHTML1.0 Transitional,但允許框架集。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml/DTD/xhtml-frameset.dtd">
(8)XHTML1.1
該DTD等同於XHTML1.0 Strict, 但允許添加模型(如提供對東亞語系Ruby的支持)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml/DTD/xhtml.dtd">