[英]Which html doc type should I use?
我正在寫一個網頁。 我如何知道要使用的doc類型?:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
要么
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
我相信使用Transitional背后的理由是,如果您的頁面使用棄用的html元素,瀏覽器會嘗試支持它們嗎?
謝謝
我使用<!DOCTYPE html>
,它是迄今為止最簡單的替代方案,並且它在幾年前Anne van Kesteren指出的所有現代瀏覽器中觸發標准模式。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
HTML 4嚴格的DTD如果你
a)不打算使用HTML 5元素
b)不打算真正使用帶有Content-Type of application / xhtml + xml的xhtml
在這個時代,你真的不應該“過渡”或嘗試使用舊的,已棄用的非標准元素。 一路走標准。
如果您計划嘗試HTML 5,請<!DOCTYPE HTML>
使用<!DOCTYPE HTML>
,它是HTML 5 DTD。
你應該更喜歡嚴格的過渡/寬松/無效(!)。 您的第一個過渡示例無效。 它將允許任何瀏覽器以非標准/怪異模式呈現,它不會讓IE以近乎標准模式呈現。
標准模式,更穩定的驗證目標
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
此doctype也觸發標准模式,十年前的HTML 4.01有效性定義是穩定的。 請務必在Firefox,Safari,Chrome或Opera 9或10中測試圖像對齊。使用Internet Explorer測試圖像對齊是不合適的,但也要確保在IE8中進行測試。
您希望使用標准模式,但仍希望驗證已棄用的標記,或者在表格布局中使用切片圖像並且不想修復它們
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
這為您提供了Almost Standards模式(以及真正老式Mozilla版本中的完整標准模式)。 請注意,如果您稍后轉移到HTML5(因此,完整的標准模式),基於表格中切片圖像的布局可能會中斷 。
我會說,去HTML5 doctype <!DOCTYPE html>
,除非你想要一個更穩定的驗證目標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.