编写灵活、稳定、高质量的HTML代码的规范

唯一定律

无论有多少人共同参与同一项目,一定要确保每一行代码都像是唯一个人编写的。

HTML

语法

(1)用两个空格来代替制表符(tab) — 这是唯一能保证在所有环境下获得一致展现的方法。
(2)嵌套元素应当缩进一次(即两个空格)。
(3)对于属性的定义,确保全部使用双引号,绝不要使用单引号。
(4)不要在自闭合(self-closing)元素的尾部添加斜线 — HTML5 规范中明确说明这是可选的。
(5)不要省略可选的结束标签(closing tag)(例如, 或 )。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <img src="../../logo.jpg" >
  9. <p class="title"></p>
  10. </body>
  11. </html>

布尔(boolean)型属性

(1)布尔型属性可以在声明时不赋值。XHTML 规范要求为其赋值,但是 HTML5 规范不需要。
(2)元素的布尔型属性如果有值,就是 true,如果没有值,就是 false。
(3)如果属性存在,其值必须是空字符串或 […] 属性的规范名称,并且不要在首尾添加空白符。就是不用赋值。

减少标签的数量

编写 HTML 代码时,尽量避免多余的父元素。很多时候,这需要迭代和重构来实现。