SASS mixins - @content的默认值

时间:2014-08-07 11:33:37

标签: sass

是否可以为@content定义默认值,就像使用参数一样?

例如:

@mixin foo {
    @content: width:100%;
}

2 个答案:

答案 0 :(得分:1)

不,@content不是变量。您无法为其设置默认值。你不能操纵或检查它。

如果亚历山德罗的答案不适合您的需求,您需要创建额外的混音以获得您想要的结果:

@mixin foo {
  color: red;
  @content;
}

@mixin empty-foo {
  @include foo {
    width: 100%;
  }
}

.foo {
  @include foo {
    border: 1px solid;
  }
}

.bar {
  @include empty-foo;
}

答案 1 :(得分:0)

试试这个:

@mixin foo($content: 100%) {
    width:$content;
}

或者这个:

    @mixin foo() {
        $content: 100%;
        width:$content;
    }