2 代码风格
2.1 缩进
【强制】 使用 4 个空格做为一个缩进层级,不允许使用 2 个空格 或 tab 字符;
示例:
/* Not so great */.selector {margin: 0;}/* Better */.selector {margin: 0;}
2.2 空格
【强制】 选择器 与 {之间必须包含空格;
示例:
/* Not so great */.selector{}/* Better */.selector {}
【强制】 >、+、~ 选择器的两边各保留一个空格;
示例:
/* Not so great */main>nav {padding: 10px;}label+input {margin-left: 5px;}input:checked~button {background-color: # 69C;}/* Better */main > nav {padding: 10px;}label + input {margin-left: 5px;}input:checked ~ button {background-color: # 69C;}
【强制】 属性名 与之后的 : 之间不允许包含空格, :与 属性值 之间必须包含空格;
示例:
/* Not so great */margin :0;/* Better */margin: 0;
【强制】 列表型属性值 书写在单行时,,后必须跟一个空格;
示例:
/* Not so great */font-family: Arial,sans-serif;box-shadow: 0 0 2px rgba(0,128,0,.3);/* Better */font-family: Arial, sans-serif;box-shadow: 0 0 2px rgba(0, 128, 0, .3);
2.3 选择器
【强制】 当一个 rule 包含多个 selector 时,每个选择器声明必须独占一行;
示例:
/* Not so great */.post, .page, .comment {line-height: 1.5;}/* Better */.post,.page,.comment {line-height: 1.5;}
2.4 属性
【强制】 属性定义必须另起一行;
示例:
/* Not so great */.selector { margin: 0; padding: 0;}/* Better */.selector {margin: 0;padding: 0;}
【强制】 属性定义后必须以分号结尾;
示例:
/* Not so great */.selector {margin: 0}/* Better */.selector {margin: 0;}
[⬆]
