HTML編碼規範簡單介紹

螞蟻小編發表於2017-04-09

下面分享一下比較推薦的HTML程式碼編寫規則,感興趣的朋友可以做一下參考。

一.HTML語法方面:

(1).用兩個空格來代替製表符(tab) -- 這是唯一能保證在所有環境下獲得一致展現的方法。

(2).巢狀元素應當縮排一次(即兩個空格)。

(3).對於屬性的定義,確保全部使用雙引號,絕不要使用單引號。

(4).不要在自閉合(self-closing)元素的尾部新增斜線(在HTML5規範中這個是可選的)。

(5).不要省略可選的結束標籤(closing tag)(例如,</li> 或 </body>)。

(6).頭部要新增HTML5 doctype,保證以標準模式展現HTML程式碼,實現各個瀏覽器展現一致。

(7).根據 HTML5 規範,強烈建議為 html 根元素指定 lang 屬性,從而為文件設定正確的語言。這將有助於語音合成工具確定其所應該採用的發音,有助於翻譯工具確定其翻譯時所應遵守的規則等等。

(8).IE 支援通過特定的 <meta> 標籤來確定繪製當前頁面所應該採用的 IE 版本。除非有強烈的特殊需求,否則最好是設定為 edge mode,從而通知 IE 採用其所支援的最新的模式。

(9).通過明確宣告字元編碼,能夠確保瀏覽器快速並容易的判斷頁面內容的渲染方式。這樣做的好處是,可以避免在 HTML 中使用字元實體標記(character entity),從而全部與文件編碼一致(一般採用 UTF-8 編碼)。

(10).根據 HTML5 規範,在引入 CSS 和 JavaScript 檔案時一般不需要指定 type 屬性,因為 text/css 和 text/javascript 分別是它們的預設值。

二.屬性順序:

HTML 屬性應當按照以下給出的順序依次排列,確保程式碼的易讀性。

(1).class

(2).id, name

(3).data-*

(4).src, for, type, href

(5).title, alt

(6).aria-*, role

class 用於標識高度可複用元件,因此應該排在首位。id 用於標識具體元件,應當謹慎使用(例如,頁面內的書籤),因此排在第二位。

三.布林(boolean)型屬性:

布林型屬性可以在宣告時不賦值。XHTML 規範要求為其賦值,但是 HTML5 規範不需要。

元素的布林型屬性如果有值,就是 true,如果沒有值,就是 false。

如果一定要為其賦值的話,如果屬性存在,其值必須是空字串或 [...] 屬性的規範名稱,並且不要再收尾新增空白符。

相關文章