簡體   English   中英

我應該使用哪種html doc類型?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM