簡體   English   中英

如果我使用HTML 5的doctype,會發生什么?

[英]If I use HTML 5's doctype, what will happen?

我最近一直在學習doctypes,我想知道<!DOCTYPE html>與其他一些人之間的區別是什么。

我知道<!DOCTYPE html>是HTML5 doctype並且它是實驗性的,但我想知道如果我使用它而不是其他doctypes會發生什么?

提前致謝!!!!

基本上會發生的是,您將以“標准模式”呈現您的頁面。

您可能不應該使用新DOCTYPE的唯一原因是您希望使用XHTML 1.0標記並符合XHTML 1.0。

現在使用HTML5的缺點是規范可能會發生變化。 這使得在主動更改時跟上規范非常重要。

話雖如此,我已經開始在我的頁面中使用新語法了。 此外,它保證您的頁面將持續非常非常長的時間

所以繼續,使用它( 並學會愛它是多么簡單 )。

盧卡斯確定了最重要的方面。 讓我以稍微不同的方式解釋一下:

在瀏覽器中,doctype只提供一個目的,用於設置渲染模式:Quirks,幾乎標准和完整標准模式。 這曾經很簡單,直到MSIE 8引入了第二個開關,“兼容模式”= MSIE7錯誤和限制是故意保留的。

HTML5文檔類型將(通常)覆蓋該設置,因此比XHTML 1.x或HTML 4.01 doctypes更強大。 (但有時,MSIE可能會覆蓋它。)

doctype切換和布局模式的權威指南位於: http//hsivonen.iki.fi/doctype/

第二件事就是根據HTML5規則驗證您的頁面。 HTML 4中允許的一些元素和屬性已經消失,並且已經出現了許多新元素和屬性。

編輯:刪除示例。 現在可以混合以前稱為內聯和塊元素的內容。 (在原始提案中它不是。)

HTML5的語義和語法大致類似於HTML 4中的語義和語法,因此大多數編寫良好的HTML 4站點將繼續驗證。 主要區別在於你開始使用新的東西並仍然有效。

HTML5 doctype不是實驗性的。 Ian Hickson測試了一堆瀏覽器,發現<!DOCTYPE html>與HTML 4和XHTML 1 doctypes(即觸發標准模式)的工作方式相同。

但是,如果您使用它,那么驗證器將(默認情況下)驗證您的頁面,就像它是HTML5一樣,如果您實際編寫HTML 4,則可能不是您想要的。(例如, 某些元素在HTML5中被刪除 。如果您將頁面驗證為HTML5,則使用它們會顯示為錯誤。)

沒有什么是非法的

<div>
    <p>foo</p>
    <span>bar</span>
</div>

(術語“塊級別”和“內聯”元素在HTML5中已過時。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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