2
个空格做为一个缩进层级。这是唯一能保证在所有环境下获得一致展现的方法。
示例:
selector {
property: value;
}
选择器
与 {
之间必须包含空格。示例:
selector {
}
属性名
与之后的 :
之间不允许包含空格, :
与 属性值
之间必须包含空格。示例:
margin: 0;
列表型属性值
书写在单行时,,
后必须跟一个空格。示例:
font-family: Arial, sans-serif;
示例:
box-shadow: 0 1px 2px #ccc, inset 0 1px 0 #fff;
rgb()
、rgba()
、hsl()
、hsla()
或 rect()
值的内部的逗号后面插入空格。这样利于从多个属性值(既加逗号也加空格)中区分多个颜色值(只加逗号,不加空格)。示例:
/* recommended */
background-color: rgb(255,255,255);
/* not recommended */
background-color: rgb(255, 255, 255);
说明:
常见不可分割的场景为URL超长。
空格
处或,
号后换行,建议按逻辑分组。示例:
/* 不同属性值按逻辑分组 */
background:
transparent url(aVeryVeryVeryLongUrlIsPlacedHere)
no-repeat 0 0;
/* 可重复多次的属性,每次重复一行 */
background-image:
url(aVeryVeryVeryLongUrlIsPlacedHere)
url(anotherVeryVeryVeryLongUrlIsPlacedHere);
/* 类似函数的属性值可以根据函数调用的缩进进行 */
background-image: -webkit-gradient(
linear,
left bottom,
left top,
color-stop(0.04, rgb(88,94,124)),
color-stop(0.52, rgb(115,123,162));
);
示例:
/* Single declarations on one line */
.span1 { width: 60px; }
.span2 { width: 140px; }
.span3 { width: 220px; }
/* Multiple declarations, one per line */
.sprite {
display: inline-block;
width: 16px;
height: 15px;
background-image: url(../img/sprite.png);
}
.icon { background-position: 0 0; }
.icon-home { background-position: 0 -20px; }
.icon-account { background-position: 0 -40px; }
示例:
/* not recommended */
.selector-1, .selector-2, .selector-3 {
}
/* recommended */
.selector-1,
.selector-2,
.selector-3 {
}
示例:
/* 无须空行 */
.span1 { width: 60px; }
.span2 { width: 140px; }
.span3 { width: 220px; }
.sprite {
display: inline-block;
width: 16px;
height: 15px;
background-image: url(../img/sprite.png);
}
/* 此处须空行 */
.bullet-btn {
display: inline-block;
width: 5px;
height: 5px;
border-radius: 2.5px;
}
说明:
通过配置编辑器,可以提供快捷键来输出一致认可的注释模式。
示例:
/* ==========================================================================
comments like this
============================================================================ */
/**
* or multiple-line comments like this
* Short description describing the file.
*
*/
>
、+
、~
选择器的两边各保留一个空格。示例:
/* recommended */
main > nav {
padding: 10px;
}
label + input {
margin-left: 5px;
}
input:checked ~ button {
background-color: #69C;
}
/* not recommended */
main>nav {
padding: 10px;
}
label+input {
margin-left: 5px;
}
input:checked~button {
background-color: #69C;
}
示例:
/* recommended */
article[character="juliet"] {
voice-family: "Vivien Leigh", victoria, female
}
/* not recommended */
article[character='juliet'] {
voice-family: "Vivien Leigh", victoria, female
}
示例:
/* recommended */
.selector {
margin: 0;
padding: 0;
}
/* not recommended */
.selector { margin: 0; padding: 0; }
示例:
/* recommended */
.selector {
margin: 0;
padding: 0;
}
/* not recommended */
.selector {
margin: 0;
padding: 0
}