2011-07-26 52 views
-1

我知道DOCTYPE很重要,因爲一些CSS規則需要特定的DOCTYPE。 但爲什麼有些網站如google.com沒有爲其HTML指定DOCTYPE?爲什麼谷歌不在其HTML中使用DOCTYPE?

+3

一個快速測試顯示Google在其搜索頁面的開頭處顯示'',因此您在說哪個Google頁面? –

+1

Google確實使用了Doctype(至少在我剛剛檢查過的google.com域中的網頁示例中)。 – Quentin

+0

google.com使用html5文檔類型。你能提供一個缺失的例子嗎? – shanethehat

回答

4

在DOCTYPE是沒有必要的,它可以被省略:

http://www.w3.org/TR/html5-diff/

見章節2.2。 DOCTYPE:

「HTML5的HTML語法需要指定DOCTYPE以確保瀏覽器以標準模式呈現頁面。DOCTYPE沒有其他用途,因此對於XML是可選的。 [DOCTYPE]

DOCTYPE聲明爲<!DOCTYPE html>,並且在HTML語法中不區分大小寫。早期版本的HTML中的DOCTYPE更長,因爲HTML語言是SGML-因此需要對DTD進行引用,對於HTML5,現在不再是這種情況,只需要DOCTYPE爲使用HTML語法編寫的文檔啓用標準模式,瀏覽器已經這樣做了爲<!DOCTYPE html>。「

雖然我認爲它應該用來避免混淆。

+0

「文檔類型不是必需的」,因爲通用語句是錯誤的,您希望放入文檔類型,除非您真的希望以怪癖模式呈現您的頁面。 – 755

+0

問題是:爲什麼谷歌省略了文檔類型 - 我的答案是:因爲它是可選的。 – acme

1

只需使用<doctype html>就足以讓瀏覽器切換標準兼容模式。所以沒有必要爲長文檔類型浪費字節。