HTML5 編碼規範

在編寫HTML時,可能有一些方面不夠規範,在經過對《HTML5編碼規範》的學習後,採用代碼註解的方式,作相關的整理,方便從此回顧。javascript

 1 <!DOCTYPE html> <!-- HTML5 doctype 標準模式(standard mode)的聲明,這樣可以確保在每一個瀏覽器中擁有一致的展示-->
 2 <html lang="zh-CN"> <!-- 語言屬性 有助於語音合成工具肯定其所應該採用的發音,有助於翻譯工具肯定其翻譯時所應遵照的規則等等 -->
 3 <head>
 4 
 5     <!-- 字符編碼 經過明確聲明字符編碼,可以確保瀏覽器快速並容易的判斷頁面內容的渲染方式 -->
 6     <meta charset="UTF-8">
 7 
 8     <!-- IE 支持經過特定的 <meta> 標籤來肯定繪製當前頁面所應該採用的 IE 版本。
 9     除非有強烈的特殊需求,不然最好是設置爲 edge mode,從而通知 IE 採用其所支持的最新的模式 -->
10     <meta http-equiv="X-UA-Compatible" content="IE=Edge">
11 
12     <title>Page title</title>
13 
14     <!-- External CSS 根據 HTML5 規範,在引入 CSS 文件時通常不須要指定 type 屬性,由於 text/css 是它的默認值 -->
15     <link rel="stylesheet" href="code-guide.css">
16 
17     <!-- In-document CSS -->
18     <style>
19         /* ... */
20     </style>
21 
22     <!-- JavaScript 根據 HTML5 規範,在引入 JavaScript 文件時通常不須要指定 type 屬性,由於 text/javascript 是它的默認值 -->
23     <script src="code-guide.js"></script>
24 
25 </head>
26 <body>
27 
28 <!-- 屬性順序 HTML 屬性應當按照如下給出的順序依次排列,確保代碼的易讀性。
29       class
30       id, name
31       data-*
32       src, for, type, href
33       title, alt
34       aria-*, role
35     class 用於標識高度可複用組件,所以應該排在首位。id 用於標識具體組件,應當謹慎使用(例如,頁面內的書籤),所以排在第二位 -->
36 <a class="..." id="..." data-modal="toggle" href="#">
37     Example link
38 </a>
39 
40 <input class="form-control" type="text">
41 
42 <img src="..." alt="...">
43 
44 <!-- 布爾(boolean)型屬性 不用賦值 元素的布爾型屬性若是有值,就是 true,若是沒有值,就是 false -->
45 <select>
46     <option value="1" selected>1</option>
47 </select>
48 
49 <!-- JavaScript 放在 body 底部加載可增快頁面渲染速度 -->
50 <script src="code-guide.js"></script>
51 </body>
52 </html>
相關文章
相關標籤/搜索