HTML5 Style Guide and Coding Conventions


Programming style guidelines

Coding convention 代码公约,通常包含:

  • 变量和函数的命名、声明规则
  • 空格、缩进、注释的使用规则
  • 编程实践和原理

使用代码公约能够提高代码的可读性,使得代码更容易维护。

HTML 书写建议

  1. element的特性在等号前后的加空格是合法的,如

    <link rel = “stylesheet” href = “styles.css”>

    但是不写空格更易于阅读,和组织相关的实体。

  2. 一行代码尽量控制在80个字符长度,超出换行

  3. 使用 2 个空格用于行首缩进,不要使用 TAB

  4. 没必要对每一个元素都缩进

  5. 不要添加不必要的空行 blank line,未来便于阅读,用空行来分开大的或者逻辑相关的代码块

  6. 关于HTML注释,短的注释写在一行,如:

长的注释,分行写,<!----> 写在分开的两行,注释文字每行开始缩进2个空格,如:

<!--
  This is a long comment example. This is a long comment example. This is a long comment example.
  This is a long comment example. This is a long comment example. This is a long comment example.
-->

CSS 书写建议

短的法则写在一行,如:

p.into {font-family: "Verdana"; font-size: 16em;}

长的写多行,

body {
  background-color: lightgrey;
  font-family: "Arial Black", Helvetica, sans-serif;
  font-size: 16em;
  color: black;
}

注意

  1. 开大括号与选择器写在同一行
  2. 在开大括号前加一个空格
  3. 每行开始缩进2个空格
  4. 在每个CSS属性和值之间使用冒号,加一个空格
  5. 在每一个逗号或分号后加一空格
  6. 每个“属性-值”对的末尾加一个分号,包括最后一个
  7. 只有当属性值包含空格时,使用双引号
  8. 闭大括号另起一行,不要空格缩进

JS 代码公约

  1. w3schools 以一个 letter 开始,使用 camelCase 形式书写标志符的名字
  2. 在操作符(= + - * /)周围,和逗号之后,加一个空格
  3. 代码块使用 4 个空格缩进(我一般还是用2个),不要使用 tabs 键,不同的编译器会有不同的tabs规则
  4. 简单语句后以分号结束
  5. 对于 function,loops,conditions,开大括号放在第一行的结尾处,括号前面加一个空格。闭大括号放在新的一行,前面不要有空格。复杂语句结尾不要加分号
  6. 对于 object,开大括号放在对象名同一行。属性名和属性值之间使用冒号加一个空格。字符串类型的值用引号包围起来。最有一对 property-value 后面不要加逗号。闭大括号放在新的一行,前面不要有空格。对象定义结尾处要加分号。
  7. 短的对象可以写在一行,只在属性之间使用一个空格来分隔
  8. 一行代码长度不要超出80个 characters,best place to break it 是在一个操作符或一个逗号之后

其他

尽量使用小写字母命名文件。