Scss占位符 %placeholder

css yekong

Scss 中的占位符 %placeholder 功能

%mt5 {
  margin-top: 5px;
}
%pt5{
  padding-top: 5px;
}

没有被 @extend 调用,他并没有产生任何代码块,只是静静的躺在你的某个 SCSS 文件中。只有通过 @extend 调用才会产生代码:

//SCSS
%mt5 {
  margin-top: 5px;
}
%pt5{
  padding-top: 5px;
}

.btn {
  @extend %mt5;
  @extend %pt5;
}

.block {
  @extend %mt5;

  span {
    @extend %pt5;
  }
}

编译后

//CSS
.btn, .block {
  margin-top: 5px;
}

.btn, .block span {
  padding-top: 5px;
}

编译出来的代码会将相同的代码合并在一起。

喜欢