DOCTYPE 文件型別
HTML5學堂:在HTML版本從4.0升級到5.0之後,可以採用<!doctype html>這種最新的文件宣告方式,那麼以前4.0版本,我們也應當有所瞭解,主要包括過渡定義型別、嚴格定義型別、框架定義型別。
近日,考核8班幾個孩紙知識點的時候,果斷在網頁文件型別上掛掉一片。寫出來一起回顧一下吧。雖然HTML已經發展到了5.0版本,我們平時書寫程式碼雖然用的是<!doctype html>這種最新的文件宣告方式,但是我們也應當瞭解以前html版本的書寫方式。
doctype 文件型別
DOCTYPE是文件型別(Document Type)的縮寫, <!DOCTYPE> 元素用於宣告一個頁面的文件型別定義(Document Type Declaration, 即DTD)。
先簡單介紹下文件宣告(DOCTYPE):
1. DOCTYPE標籤是單獨出現的,沒有結束標籤;
2. 文件型別定義在HTML文件的第一行,在html標籤之前;
3. 文件型別,會使瀏覽器使用相應標準載入網頁並顯示;
4. 文件不定義DOCTYPE,瀏覽器將無法獲知HTML或XHTML文件的型別,因此會進入怪異解析模式。
HTML4.0的文件宣告種類
HTML文件宣告的型別主要有如下幾種:過渡定義型別、嚴格定義型別、框架定義型別。
過渡定義型別
【過渡定義型別】:HTML4.01文件過渡定義型別,此型別定義的文件可以使用HTML中的標籤與元素包括一些修飾性標籤(例如:u、b等),不可以使用框架
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
嚴格定義型別
【嚴格定義型別】:HTML4.01文件嚴格定義型別,此型別定義的文件可以使用HTML中的標籤與元素,不能包含修飾性標籤(例如:u、b等),不可以使用框架
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
框架定義型別
【框架定義型別】:HTML4.01文件框架定義型別,除 frameset 元素取代了 body 元素之外,此型別等同於HTML4.01文件過渡定義型別,但可以使用框架
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
相關說明:在上面的宣告中,聲明瞭文件的根元素是 html,它在公共識別符號被定義為 "-//W3C//DTD XHTML1.0 Strict//EN" 的 DTD 中進行了定義。瀏覽器將明白如何尋找匹配此公共識別符號的 DTD。如果找不到,瀏覽器將使用公共識別符號後面的 URL 作為尋找 DTD 的位置。