<!DOCTYPE> 聲明必須是 HTML 文檔的第一行,位於 <html> 標籤以前。html
<!DOCTYPE> 聲明不是 HTML 標籤;它是指示 web 瀏覽器關於頁面使用哪一個 HTML 版本進行編寫的指令。html5
用來聲明 使用的html版本。web
在 HTML 4.01 中,<!DOCTYPE> 聲明引用 DTD,由於 HTML 4.01 基於 SGML。DTD 規定了標記語言的規則,這樣瀏覽器才能正確地呈現內容。瀏覽器
HTML5 不基於 SGML,因此不須要引用 DTD。框架
提示:請始終向 HTML 文檔添加 <!DOCTYPE> 聲明,這樣瀏覽器才能獲知文檔類型。spa
在doctype中,html4.01中有三種,在h5中只有一種。
.net
「文檔類型聲明」的英文譯文是 doctype declaration。code
html5:
orm
<!DOCTYPE html>
html4.01 Transitional 該 DTD 包含全部 HTML 元素和屬性,包括展現性的和棄用的元素(好比 font)。不容許框架集(Framesets)。htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html4.01 Frameset 該 DTD 等同於 HTML 4.01 Transitional,但容許框架集內容。*J:容許使用frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
html4.01 Script 該 DTD 包含全部 HTML 元素和屬性,包括展現性的和棄用的元素(好比 font)。不容許框架集(Framesets)。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
參考資料: http://www.w3school.com.cn/