css

缩进

使用soft tab(4个空格)。

.element {
    position: absolute;
}

分号

每个属性声明末尾都要加分号。

.element {
    width: 20px;
    height: 20px;

    background-color: red;
}

空格

以下几种情况不需要空格:

  • 属性名后

  • 多个规则的分隔符','前

  • !important '!'后

  • 属性值中'('后和')'前

  • 行末不要有多余的空格

以下几种情况需要空格:

  • 属性值前

  • 选择器'>', '+', '~'前后

  • '{'前

  • !important '!'前

  • @else 前后

  • 属性值中的','后

  • 注释'/'后和'/'前

空行

以下几种情况需要空行:

  • 文件最后保留一个空行

  • '}'后最好跟一个空行,包括scss中嵌套的规则

  • 属性之间需要适当的空行,具体见属性声明顺序

换行

以下几种情况不需要换行:

  • '{'前

以下几种情况需要换行:

  • '{'后和'}'前

  • 每个属性独占一行

  • 多个规则的分隔符','后

注释

注释统一用'/* */'(scss中也不要用'//'),具体参照右边的写法;

缩进与下一行代码保持一致;

可位于一个代码行的末尾,与代码间隔一个空格。

引号

最外层统一使用双引号;

url的内容要用引号;

属性选择器中的属性值需要引号。

命名

类名使用小写字母,以中划线分隔

id采用驼峰式命名

scss中的变量、函数、混合、placeholder采用驼峰式命名

颜色

颜色16进制用小写字母;

颜色16进制尽量用简写。

属性简写

属性简写需要你非常清楚属性值的正确顺序,而且在大多数情况下并不需要设置属性简写中包含的所有值,所以建议尽量分开声明会更加清晰;

margin 和 padding 相反,需要使用简写;

常见的属性简写包括:

媒体查询

尽量将媒体查询的规则靠近与他们相关的规则,不要将他们一起放到一个独立的样式文件中,或者丢在文档的最底部,这样做只会让大家以后更容易忘记他们。

属性声明顺序

相关的属性声明按右边的顺序做分组处理,组之间需要有一个空行。

参考源

最后更新于