Doctype是什么紫谷?點(diǎn)擊查看詳解
- <!DOCTYPE> 聲明幫助瀏覽器正確地顯示網(wǎng)頁(yè)。
- web世界中存在著很多不同的文檔纬凤,只有了解了文檔類型福贞,瀏覽器才能正確的顯示文檔。這就是
<!DOCTYPE>
的用處停士。 - <!DoCTYPE>并不是html標(biāo)簽挖帘,它為瀏覽器提供一項(xiàng)信息(聲明),即HTML是什么版本編寫的恋技。
- 所有瀏覽器都支持
<!DOCTYPE>
聲明拇舀。
實(shí)例
帶有 HTML5 DOCTYPE 的 HTML 文檔:
<!doctype html>
<html>
<head>
<title>Title of the document</title>
</head>
<body> The content of the document...... </body>
</html>
HTML 發(fā)展版本
版本 | 年份 |
---|---|
HTML | 1991 |
HTML+ | 1992 |
HTML2.0 | 1995 |
HTML3.2 | 1997 |
HTML 4.01 | 1999 |
XHTML 1.0 | 2000 |
HTML5 | 2012 |
XHTML5 | 2013 |
從 Web 誕生早期至今,已經(jīng)發(fā)展出多個(gè) HTML 版本:
版本 | 年份 |
---|---|
HTML | 1991 |
HTML+ | 1992 |
HTML2.0 | 1995 |
HTML3.2 | 1997 |
HTML 4.01 | 1999 |
XHTML 1.0 | 2000 |
HTML5 | 2012 |
XHTML5 | 2013 |
定義和用法
提示:請(qǐng)始終向 HTML 文檔添加
<!DOCTYPE>
聲明蜻底,這樣瀏覽器才能獲知文檔類型骄崩。
-
<!DOCTYPE>
聲明必須是 HTML 文檔的第一行,位于<html>標(biāo)簽之前 -
<!DOCTYPE>
不是html標(biāo)簽,它是只是web瀏覽器關(guān)于使用哪個(gè)HTML版本經(jīng)行編寫的指令 - 在 HTML 4.01 中刁赖,<!DOCTYPE> 聲明引用 DTD搁痛,因?yàn)?HTML 4.01 基于 SGML。DTD 規(guī)定了標(biāo)記語(yǔ)言的規(guī)則宇弛,這樣瀏覽器才能正確地呈現(xiàn)內(nèi)容鸡典。
- HTML5 不基于 SGML,所以不需要引用 DTD枪芒。
HTML 4.01 與 HTML5 之間的差異
在 HTML 4.01 中有三種 <!DOCTYPE> 聲明彻况。在 HTML5 中只有一種:
<!DOCTYPE html>
點(diǎn)擊查看HTML 元素表,其中列出了每種元素會(huì)出現(xiàn)在哪個(gè)文檔類型中舅踪。
提示和注釋
- 注釋:
<!DOCTYPE>
聲明沒(méi)有結(jié)束標(biāo)簽纽甘。 - 提示:
<!DOCTYPE>
聲明對(duì)大小寫不敏感。 - 提示:請(qǐng)使用 W3C 的驗(yàn)證器來(lái)檢查您是否編寫了有效的 HTML / XHTML 文檔抽碌!
常用的 DOCTYPE 聲明
HTML5
<!DOCTYPE html>
HTML 4.01 Strict
該DTD包含所有html元素和屬性悍赢,但不包括展示性和啟用的元素(如font),不允許框架Framesets。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional
該 DTD 包含所有 HTML 元素和屬性货徙,包括展示性的和棄用的元素(比如 font)左权。不允許框架集(Framesets)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01 Frameset
該 DTD 等同于 HTML 4.01 Transitional,但允許框架集內(nèi)容痴颊。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML 1.0 Strict
該DTD 包含所有 HTML 元素和屬性赏迟,但不包括展示性的和棄用的元素(比如 font)。不允許框架集(Framesets)蠢棱。必須以格式正確的 XML 來(lái)編寫標(biāo)記
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional
該 DTD 包含所有 HTML 元素和屬性锌杀,包括展示性的和棄用的元素(比如 font)。不允許框架集(Framesets)泻仙。必須以格式正確的 XML 來(lái)編寫標(biāo)記糕再。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.0 Frameset
該 DTD 等同于 XHTML 1.0 Transitional,但允許框架集內(nèi)容玉转。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML 1.1
該 DTD 等同于 XHTML 1.0 Strict突想,但允許添加模型(例如提供對(duì)東亞語(yǔ)系的 ruby 支持)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">