<!DOCTYPE html>

  DOCTYPE標籤是一種標準通用標記語言的文檔類型聲明,它的目的是要告訴標準通用標記語言解析器,它應該使用什麼樣的文檔類型定義(DTD)來解析文檔。對於Web前端開發來說,<!DOCTYPE>的聲明是必不可少的的,因爲如果你沒有定義文檔類型,就會影響代碼的實現(標示和CSS都不會生效),也決定了最終瀏覽器對於文檔的顯示效果。

  文檔類型標籤,該標籤是將特定的標準通用標記語言或XML文檔與文檔類型定義(DTD)聯繫起來的指令。該標記應該出現在文件的第一行。它在文檔中出現的格式如下:

<!DOCTYPE html
PUBLIC “引用的字符串” --公共標示符-->
“引用的字符串”被稱爲公共標識符,它通過業界約定的公共標識符名稱指向某個特定的文檔類型定義(DTD:文檔類型定義是一套關於標記符的語法規則,是一種保證標準通用標記語言、可擴展標記語言文檔格式正確的有效方法,可通過比較文檔和文檔類型定義文件來看文檔是否符合規範,元素和標籤使用是否正確。)

<!DOCTYPE>的聲明在超級文本標記語言下的作用是告訴瀏覽器當前文檔所使用的是哪種超文本或可擴展超文本規範。

超文本4.01 規定了叄種文檔類型:嚴格、過渡以及框架集


超文本嚴格文檔類型定義:

如果您需要乾淨的標記,免於表現層的混亂,請使用此類型。請與層疊樣式表配合使用:

<!DOCTYPE HTML  
PUBLIC "-//W3C//DTD HTML 4.01//en"
"http://www.w3. org/TR/html4/strict.dtd">


超文本過渡文檔類型定義

可包含萬維網聯盟所期望移入樣式表的呈現屬性和元素。如果您的讀者使用了不支持層疊樣式表的瀏覽器以至於您不得不使用超文本標記語言來呈現特性時,請使用此類型:
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//en"
"http://www.w3. org/TR/html4/loose.dtd">

超文本框架集文檔類型定義
框架集文檔類型定義應當被用於帶有框架的文檔。除 frameset 元素取代了 body 元素之外,等同於過渡文檔類型定義:
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01 Frameset//en"
"http://www.w3. org/TR/html4/frameset.dtd">

好在現在的各種Web開發工具都支持插入模板代碼,所以可以使用html5的<!DOCTYPE>聲明:
<!DOCTYPE html>
用這個簡單的聲明來代替4.0中冗長的DOCTYPE聲明,既不用擔心寫錯,且各個瀏覽器也都能正確識別。並且你只需要定義<!DOCTYPE  html>就可以讓瀏覽器在嚴格模式(標準模式)下渲染頁面,而不需要特殊指定某個類型(DTD)。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章