Airbnb CSS / Sass 风格指南

2019-01-10  本文已影响0人  南方帅

CSS


Bad

.avatar{
    border-radius:50%;
    border:2px solid white; }
.no, .nope, .not_good {
    // ...
}
#lol-no {
  // ...
}

Good

.avatar {
  border-radius: 50%;
  border: 2px solid white;
}

.one,
.selector,
.per-line {
  // ...
}

注释

边框

使用0 而不是none(浏览器兼容问题)
Bad

.foo {
  border: none;
}

Good

.foo {
  border: 0;
}

Sass


语法

.btn-green {
  background: green;
  font-weight: bold;
  // ...
}
.btn-green {
  background: green;
  font-weight: bold;
  @include transition(background 0.5s ease);
  // ...
}
.btn {
  background: green;
  font-weight: bold;
  @include transition(background 0.5s ease);

  .icon {
    margin-right: 10px;
  }
}

Variables

使用-来定义变量(比如my-variable)而不是小驼峰。如果在同一文件内可以使用下划线(比如_my-variable)

Minxins

为了让代码遵循 DRY 原则(Don't Repeat Yourself)、增强清晰性或抽象化复杂性,应该使用 mixin,这与那些命名良好的函数的作用是异曲同工的。虽然 mixin 可以不接收参数,但要注意,假如你不压缩负载(比如通过 gzip),这样会导致最终的样式包含不必要的代码重复。

@extend

因为它不直观,而且具有潜在风险。应避免使用@extend

嵌套选择器

不要让嵌套选择器操作三层~

上一篇下一篇

猜你喜欢

热点阅读