別忘了添加文件聲明
添加什麼?
HTML的類型不止一個,實際上有很多:HTML 4.01 Strict(嚴格)、HTML 4.01 Transitional(過渡),XHTML 1.0 Strict(嚴格)等等。所有這些HTML類型定義在它們各自的W3C規範內,也定義在機器可讀的語言內,指出某個類型的HTML的合法的結構、元素和屬性。
如此的一個定義被稱為“文件聲明定義(Document Type Definition)”,或者,簡稱為DTD。
處理HTML文件的工具,比如網頁瀏覽器,需要知道一個(X)HTML文件實際上使用何種DTD:這就是為何需要各種不同的(X)HTML文件聲明,在開頭,一個DTD聲明像是這樣:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
根據其語法的約定,DTD聲明一般被稱為,簡稱為Doctype。
為什麼?
為什麼要指定一個doctype?因為它定義了你的文件實際上使用了(X)HTML的哪個版本,並且這是處理文件的瀏覽器或其他工具需要的關鍵訊息。
比如,指定你文件的doctype允許使用像標記校驗器(Markup Validator)這樣的工具檢查你的(X)HTML(因此可發現影響各類不同的瀏覽器中的錯誤)。如果這些工具不知道你文件的類型的話,它們便不會工作。
但最重要的事情是,對於大部分熟悉的瀏覽器,文件聲明將免除許多不必要的猜測,並且因此形成一個“標準的”語法分析模式,使得文件的理解(和因此產生的顯示結果)不僅快,而且減少不必要的錯誤。