HTML5编码规范

  • 为每个 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 link
3 </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>
原文地址:https://www.cnblogs.com/daixiaotian/p/5976707.html