2020/11/23/18:14
无论有多少人共同参与同一项目,一定要确保每一行代码都像是唯一个人编写的。
HTML
嵌套元素应当缩进一次(即四个空格)。
元素属性顺序(尽量)
HTML属性应按照以下给出的顺序依次排列,确保易读性
- class
- id , name
- data-*
- src , for , type , href , value
- title , alt
- aria-* , role
对于属性的定义,确保全部使用双引号,不要使用单引号
尽量遵循 HTML 标准和语义,但是不要以牺牲实用性为代价。任何时候都要尽量使用最少的
标签并保持最小的复杂度。
class元素命名,前缀为样式所在文件名称的缩写,便于 查找该元素的样式位于哪个css文
件
如一个元素样式加载于某一个css文件中
若css文件的文件名只有一个单词,则前缀取首字母和末字母,如 index.css -> ix_
若css文件的文件名有两个或以上,取每个词的首字母,如 shiyu.css -> sy_
如元素样式加载与当前页面的 style 标签中,则前缀为 p_
上述命名规则适用于大部分开发情况,前端文件交错情况比较复杂,所以特殊情况可忽略此
规则
Javascript
js函数命名,参考 class 元素命名
命名时采用小驼峰命名法,就是第一个单词的首字母小写,后面的单词的首字母全部大写。
如: 规则列表的英文释义为 rule list 则用于命名时应该为 ruleList ,rule 是第一个单词,
所以首字母不大写,而 list 就不是了,所以首字母 L 就是要大写的。
JS事件应用于元素之上时,需把事件放到元素的最后面。
例 :
1 | <div class="shiyu" id="myDiv" title="这是一个按钮" onclick="p_checkInfo()"></div> |
每一个方法前都要加上注释,注释内容为这个方法的主要作用。如果有传入参数,也要写出
参数的名称、代表了什么、预计传入的参数的数据类型、默认值、可选值。可选值之间用 |
隔开
如: @param 参数名 代表意义。数据类型。默认值。可选值
例:
1 | /* |
CSS
对于以逗号分隔的属性值,每个逗号后面都应该插入一个空格
尽量使用简写形式的十六进制值,例如,用 #fff 代替 #ffffff。
避免为 0 值指定单位,例如,用 margin: 0; 代替 margin: 0px;。
以组件为单位组织代码段
按照组件而非页面的形式分拆,因为页面会被重组,而组件只会被移动
其他
所有文件的命名,如html、css、js、图片资源文件等不可以采用中文名称或中文输入法状态下的字符