假设你有一个像影子一样的mixin:
@mixin box-shadow($offset, $blur, $color)
{
-moz-box-shadow: $offset $offset $blur $color;
-webkit-box-shadow: $offset $offset $blur $color;
box-shadow: $offset $offset $blur $color;
}
Run Code Online (Sandbox Code Playgroud)
是否可以通过以下方式使mixin超载:
@mixin box-shadow($offset, $blur)
{
@include box-shadow($offset, $blur, #999);
}
Run Code Online (Sandbox Code Playgroud)
或者我必须为mixins使用不同的名称?
num*_*407 23
你不能超载,但典型的做法是设置默认值.
/* this would take color as an arg, or fall back to #999 on a 2 arg call */
@mixin box-shadow($offset, $blur, $color: #999) {
-webkit-box-shadow: $offset $offset $blur $color;
-moz-box-shadow: $offset $offset $blur $color;
box-shadow: $offset $offset $blur $color;
}
Run Code Online (Sandbox Code Playgroud)