SASS,调用mixin的正确方法是什么?

Kri*_*eck 6 sass

我刚刚开始使用SASS,我正在试图弄清楚如何创建一个盒子阴影混合...

我从另一个堆栈溢出帖子中复制了这个mixin ..

@mixin box-shadow($top, $left, $blur, $color, $inset:"") {

      -webkit-box-shadow:$top $left $blur $color #{$inset};
      -moz-box-shadow:$top $left $blur $color #{$inset};
      box-shadow:$top $left $blur $color #{$inset};
    }
Run Code Online (Sandbox Code Playgroud)

但是我不确定如何格式化我的 @include

到目前为止,这是我的@include

@include box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
Run Code Online (Sandbox Code Playgroud)

这是我的输出错误......

error(Line 1003: Invalid CSS after "...lude box-shadow": expected "}", was ": inset 0 1px 1...")
Run Code Online (Sandbox Code Playgroud)

Sam*_*gen 17

语法错误.

使用 @include box-shadow(0, 1px, 1px, rgba(0, 0, 0, 0.075), inset);

(2014年编辑,包括在过去几年中对Sass'语法的更改)

  • 试过这个例子,它似乎没有工作,加上选项在列出时乱序. (2认同)

Sil*_*ack 9

我是Sass的新手,接受的答案对我不起作用; 值的顺序看起来是错误的,并且值在每个值之后也需要逗号.我使用了以下内容:

@include box-shadow(0, 1px, 1px, rgba(0, 0, 0, 0.075), inset);
Run Code Online (Sandbox Code Playgroud)