2009-11-19 40 views
1

可以不把這些行包含在HTML文件中嗎?刪除這些行使代碼看起來更乾淨。可以在HTML文件中刪除下面的行嗎?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
     <html xmlns="http://www.w3.org/1999/xhtml"> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

當我使用Dreamweaver創建HTML文件時,這些行會自動包含在內。

+1

@Steven:爲什麼是社會維基? – RageZ 2009-11-19 08:20:43

+2

刪除文件中的所有行,它將非常乾淨。< – anddoutoi 2009-11-19 09:41:41

回答

3

不,你不應該刪除這些行。

你可以,但是,切換<!doctype> -declaration到HTML5的一個,因爲這仍然將觸發標準模式在所有當前的瀏覽器,即使他們還沒有實現HTML 5,它看起來像下面這樣:

<!DOCTYPE html> 

這是比你使用的普通的一個看起來更乾淨。您還可以閱讀更多關於new doctype-declaration here的信息。您還可以瞭解更多有關change in HTML5 here的信息。

1

不,你不應該刪除這些行。前兩行告訴瀏覽器你的頁面是什麼類型的文檔,並幫助瀏覽器正確渲染它。

第三行告訴瀏覽器您正在使用什麼字符集,在這種情況下,它知道要正確渲染非拉丁字符。

+2

這不是IE特定的。每個瀏覽器都做doctype嗅探切換到怪癖模式或不。 – Joey 2009-11-19 08:08:20

+0

謝謝,你當然是對的。我會修改我的答案。 – 2009-11-19 08:09:09

1

那些聲明DOCTYPE,其中shouldn't be forgotten添加。

爲什麼?

爲什麼指定文檔類型?因爲它定義了您的 文檔實際使用的是哪個版本的(X)HTML,而此 是處理文檔的瀏覽器或其他工具 所需的關鍵信息片段 。

例如,指定的 文檔類型的文檔,您可以使用工具 如標記驗證檢查 你(X)的語法HTML(因此 發現可能影響 這樣你的頁面錯誤由各種 瀏覽器呈現)。如果這些工具不知道您正在使用哪種文檔的 文件,將無法使用 工作。

但最重要的是, 與瀏覽器的大多數家庭,一個 DOCTYPE聲明會做出很多的 猜測不必要的,並且將因此 觸發一個「標準」的解析模式, 那裏瞭解(和,作爲 的結果,顯示文件 不僅更快,而且它也是 一致並且沒有任何不好的 驚喜,文檔沒有 doctype會創建。

1

您可以刪除DOCTYPE,html標記和元標記,並且仍然具有有效的HTML,如果您對頁面採用瀏覽器默認樣式感到高興,則可以安全省略它們。如果您願意,可以通過HTTP標頭指定內容類型和字符集。正如其他人已經指出的那樣,DOCTYPE將影響樣式指令的解釋方式,以及HTML解析器如何解釋某些無效標記,因此您需要考慮這一點。

2

不,這是不允許的。它設置字符編碼,即瀏覽器應該如何讀取它。但是新的HTML5元素使整個事物看起來更簡單,更清晰。所以:

<!DOCTYPE html 
      PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

變 - ><!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml" 
     lang="en" 
     xml:lang="en"> 

變 - ><html lang="en">

<meta http-equiv="Content-Type" content="text/html; 
charset=UTF-8"> 

變 - ><meta charset="UTF-8">

<link rel="stylesheet" href="style.css" type="text/css"> 

變 - ><link rel="stylesheet" href="style.css">

所以在<head>整個代碼變爲:

<!DOCTYPE html> 
<html lang="en"> 
<meta charset="UTF-8"> 
<link rel="stylesheet" href="style.css"> 
相關問題