HTML+CSS+JS代码规范
HTML+CSS+JS代码格式规范
1.为什么要按照规范写代码
☞代码规则
1 编译器在编译时就会报错,这个规定叫作规则☞代码规范
1 有一种规定,它是一种人为的、约定成俗的,即使不按照那种规定也不会出错,这种规定就叫作规范☞代码规范化的好处
1 规范的代码可以减少bug处理,规范的代码可以降低维护成本,规范的代码有助于代码审查。
2. HTML代码规范介绍
1.嵌套元素应当缩进一次(即两个空格)
1 | <div> |
2.对于属性的定义,确保全部使用双引号,不要使用单引号。
1 | <div class="username"></div> |
3.单标签中不要添加‘/’结束
1 | <br> |
4.不能省略双标签的结束的标签
1 | <div></div> |
5.在引入CSS文件和JS文件时候,不需要指定type属性
1 | <style></style> |
6.标签使用过程中,要遵循标签的语义化
7.标签设置属性的时候,要按照顺序依次设置,保证代码易读性
1 | <div class="" id="" name=""></div> |
3.CSS代码规范介绍
1. 为了代码的易读性,在每个声明块的左花括号前添加一个空格,且单独成行
1 | 选择器 { |
2.每条声明语句的:后应该插入一个空格,且以封号结束
1 | 选择器 { |
3.避免为 0 值指定单位
1 | 选择器 { |
4. 声明顺序
1 | 1. 定位 |
5. 选择器
1 | 1.优先选择类选择器,有利于渲染性能优化 |
4.js语法规范
☞定义变量后要空行,在定义变量的同时初始化该变量
1 var num = 123;☞函数名之后不要留空格
1 function fn() { }☞单目运算符 !、~、++、--、-、*、& 等前后不加空格
☞声明数组使用[]
1 var ary = [];☞通常能用CSS实现的效果要避免使用JS来实现
☞变量要使用驼峰命名法,使用名词结构
1
2
3
4 var userName = 'zs'
备注:
1. 首字母小写,后面单词首字母大写☞构造函数使用帕斯卡命名法
1
2
3 function Person() {}
备注:
1. 所有单词都以大写字母开始☞对象属性命名必须唯一
1
2
3
4 var obj {
age: 12,
height: 170
}☞在同一个作用域下,变量名和方法名不要重复
1
2 var fn = 12;
function fn() {}☞每一个方法之间空一行
1
2
3 function fn() {}
function fn1() {}☞运算符前后需要添加空格
1
2 var a;
var b = a;☞紧挨着圆括号内不需要加空格
1 for(var i = 1; i <= 10; i++) {}☞三目运算符用来进行条件性的赋值,不要用来当做简写的 if 语句使用。
1 var a = a >= 10? a : 10;