# 1. 格式

  • 缩进:使用soft tab,4个空格
  • 推荐使用展开格式
  • 不推荐使用紧凑格式。

推荐

.main-wrapper {
    position: relative;
    width: 100vw;
    height: 100vh;
    color: #95c2ac;
    overflow: hidden;
}

不推荐

.main-wrapper { position: relative; width: 100vw; height: 100vh; color: #95c2ac; overflow: hidden; }

.main-wrapper {
    position: relative; width: 100vw; height: 100vh; color: #95c2ac; overflow: hidden;
}

.main-wrapper { position:relative; width:100vw; height:100vh; color:#95c2ac; overflow:hidden; }

# 2. 书写风格

  • 选择器,属性名,属性值关键字全部使用小写
  • 属性声明末尾必须带分号
  • 左括号与类名之间一个空格,冒号与属性值之间一个空格
  • 属性值需要用到引号时,使用单引号
  • 逗号分隔的取值,逗号之后一个空格
  • 不要为 0 指明单位;
  • 属性值为十六进制数值,尽量用简写;
  • 尽量使用缩写属性。

推荐

.btn {
    display: block;
    margin: 0 10px;
    width: 100px;
    height: 50px;
    color: #000;
    font-family: 'Hiragino Sans GB';
    box-shadow: 1px 1px 1px #333, 2px 2px 2px #ccc;
}

不推荐

.btn{ /* 左括号与类名一个空格 */
    DISPLAY: BLOCK; /* 小写 */
    margin: 0px 10px; /* 不要为 0 指明单位 */
    width: 100px /* 分号 */
    height:50px; /* 冒号与属性值一个空格 */
    color: #000000; /* 尽量用简写 */
    font-family: "Hiragino Sans GB"; /* 使用单引号 */
    box-shadow: 1px 1px 1px #333,2px 2px 2px #ccc; /* 逗号之后一个空格 */
}

# 3. 选择器

  • 尽量不用使用通用选择器 *
  • 尽量不要使用 ID 选择器
  • 尽量不使用无具体语义的标签选择器
/* 推荐 */
.main {}
.main li {}
.main li p {}

/* 不推荐 */
* {}
#main {}
.main div {}    

# 4. 避免嵌套层级过多

将嵌套深度限制在3级。对于超过4级的嵌套,给予重新评估。
过度的嵌套会导致代码变得臃肿和沉余,导致css文件体积变大,性能浪费,还增加了后续代码的维护成本。