1. 程式人生 > >DOCTYPE的定義和用法

DOCTYPE的定義和用法

定義

它是指示 web 瀏覽器關於頁面使用哪個 HTML 版本進行編寫的指令。告知瀏覽器的解析器,用什麼文件型別規範來解析這個文件。<!DOCTYPE> 宣告不是 HTML 標籤

用法

<!DOCTYPE> 宣告必須是 HTML 文件的第一行,位於 <html> 標籤之前。
<!DOCTYPE> 宣告沒有結束標籤。
<!DOCTYPE>宣告對大小寫不敏感。

  • 在 HTML 4.01 中,<!DOCTYPE> 宣告引用 DTD,因為 HTML 4.01 基於 SGML。DTD
    規定了標記語言的規則,這樣瀏覽器才能正確地呈現內容。
  • HTML5 不基於 SGML,所以不需要引用 DTD。

HTML 4.01 與 HTML5 之間的差異

在 HTML 4.01 中有三種 <!DOCTYPE> 宣告:

  • 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,但允許框架集內容。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

在 HTML5 中<!DOCTYPE> 宣告只有一種:
<!DOCTYPE html>

提示:請始終向 HTML 文件新增 <!DOCTYPE> 宣告,這樣瀏覽器才能獲知文件型別。