HTML5編碼規範

來源:互聯網
上載者:User

標籤:

  • 為每個 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
  • idname
  • data-*
  • srcfortypehref
  • titlealt
  • 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編碼規範

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.