基於Strict HTML 4.01 和 XHTML 規則而言,文檔代碼應該是無差錯和合法的。
細節:當規則允許更多檔格式時,必須使用 Strict 類型。
譬如 HTML 3.2 甚至 Transitional 和 Frameset 這種舊標準是不被鼓勵使用的。新的標準已經取消了它們的功能。在現今技術中將逐步禁止這些舊規格的使用。相應的語言規格隨後而來:
細節:文檔必須提到 DTD,必須正確使用這個定義。
使用中的語言版本規格中提到的 DTD 是強制性的。XHTML 檔必須額外包含 XML 聲明。相關實例:精簡版 HTML 和 XHTML 文檔.
細節:代碼必須是無差錯。
當流覽器處理到含錯誤代碼的文檔時,頁面將會停止載入。新標準是更加嚴格的,將不允許類似情況的發生。無差錯代碼是必須被要求的,各種軟體校檢器也能夠找到頁面代碼中的錯誤。
類似校檢器出示的結果只是起到一個指南的作用,並非權威結果。
向後相容必須受到重視 ...
細節:構建可用于後繼開發版本使用的時候要考慮到向後相容。
文檔必須能在僅支援舊標準(比如 HTML 3.2)的流覽器中正常可用。新標準應該不會制約訪客的使用。如果設計師能夠正確使用相容指令的話,XHTML 可以在早期流覽器中正常使用。
... 向前相容的話,語法必須更加嚴格。
細節:默認情況下,使用被推薦的語法結構。
一些語法規格仍然允許舊功能(標籤和屬性)的使用。但是當新技術成為首選時,一定要拋棄這些老式用法。例如設計師不要使用類似 <b>
、<big>
這樣的元素,應該根據 HTML 4.01 規則優先使用格式化的樣式,而W4D 宣言也正是這麼要求的。
細節:如果可供選擇的語法都是有效的,設計師必須更傾向於使用新的語言版本。
在 HTML 中,使用大小寫字母描述所有標籤和屬性都是被允許的,而在 XHTML 中必須使用小寫字母。雖然大小寫字母都符合 HTML 規格,W4D 原則 還是鼓勵設計師在 HTML 中只使用小寫字母來描述標籤和屬性,以養成良好的書寫習慣。
備註:雖然單引號和雙引號都是規則所允許的,但是設計師還是應該使用雙引號。因為一些流覽器容易錯誤理解單引號,而對於雙引號則不會出現這個問題。雖然這是流覽器的問題,但我們有必要對訪客顯示錯誤資訊呢?我們應該做的更完美些!