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;
}