HTML5 Style Guide and Coding Conventions
Programming style guidelines
Coding convention 代码公约,通常包含:
- 变量和函数的命名、声明规则
- 空格、缩进、注释的使用规则
- 编程实践和原理
使用代码公约能够提高代码的可读性,使得代码更容易维护。
HTML 书写建议
-
element的特性在等号前后的加空格是合法的,如
<link rel = “stylesheet” href = “styles.css”>
但是不写空格更易于阅读,和组织相关的实体。
-
一行代码尽量控制在80个字符长度,超出换行
-
使用 2 个空格用于行首缩进,不要使用 TAB
-
没必要对每一个元素都缩进
-
不要添加不必要的空行 blank line,未来便于阅读,用空行来分开大的或者逻辑相关的代码块
-
关于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;
}
注意:
- 开大括号与选择器写在同一行
- 在开大括号前加一个空格
- 每行开始缩进2个空格
- 在每个CSS属性和值之间使用冒号,加一个空格
- 在每一个逗号或分号后加一空格
- 每个“属性-值”对的末尾加一个分号,包括最后一个
- 只有当属性值包含空格时,使用双引号
- 闭大括号另起一行,不要空格缩进
JS 代码公约
- w3schools 以一个 letter 开始,使用 camelCase 形式书写标志符的名字
- 在操作符(= + - * /)周围,和逗号之后,加一个空格
- 代码块使用 4 个空格缩进(我一般还是用2个),不要使用 tabs 键,不同的编译器会有不同的tabs规则
- 简单语句后以分号结束
- 对于 function,loops,conditions,开大括号放在第一行的结尾处,括号前面加一个空格。闭大括号放在新的一行,前面不要有空格。复杂语句结尾不要加分号
- 对于 object,开大括号放在对象名同一行。属性名和属性值之间使用冒号加一个空格。字符串类型的值用引号包围起来。最有一对 property-value 后面不要加逗号。闭大括号放在新的一行,前面不要有空格。对象定义结尾处要加分号。
- 短的对象可以写在一行,只在属性之间使用一个空格来分隔
- 一行代码长度不要超出80个 characters,best place to break it 是在一个操作符或一个逗号之后
其他
尽量使用小写字母命名文件。