標籤:
- 為每個 HTML 頁面的第一行添加標準模式(standard mode)的聲明,這樣能夠確保在每個瀏覽器中擁有一致的展現。
- 用兩個空格來代替定位字元(tab) -- 這是唯一能保證在所有環境下獲得一致展現的方法。
- 嵌套元素應當縮排一次(即兩個空格)。
- 對於屬性的定義,確保全部使用雙引號,絕不要使用單引號。
- 不要在自閉合(self-closing)元素的尾部添加斜線 -- HTML5 規範中明確說明這是可選的。
- 不要省略可選的結束標籤(closing tag)(例如,
</li> 或 </body>)。
- 在引入 CSS 和 JavaScript 檔案時一般不需要指定
type 屬性,因為 text/css 和 text/javascript 分別是它們的預設值。
- 布爾型屬性可以在聲明時不賦值。XHTML 規範要求為其賦值,但是 HTML5 規範不需要。
1 <!DOCTYPE html> 2 <html lang="zh-CN"> 3 <head> 4 <title>Page title</title> 5 </head> 6 <body> 7 <img src="images/company-logo.png" alt="Company"> 8 <h1 class="hello-world">Hello, world!</h1> 9 </body>10 </html>
HTML 屬性應當按照以下給出的順序依次排列,確保代碼的易讀性。
class
id, name
data-*
src, for, type, href
title, alt
aria-*, role
class 用於標識高度可複用組件,因此應該排在首位。id 用於標識具體組件,應當謹慎使用(例如,頁面內的書籤),因此排在第二位。
1 <a class="..." id="..." data-modal="toggle" href="#">2 Example link3 </a>4 5 <input class="form-control" type="text">6 7 <img src="..." alt="...">
1 <input type="text" disabled>2 3 <input type="checkbox" value="1" checked>4 5 <select>6 <option value="1" selected>1</option>7 </select>
HTML5編碼規範