我正在写一个像这样的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;
}
当真正被调用时,我真正想要的是如果不$inset
传递任何值,则不会输出任何内容,而是将其编译为如下所示:
-webkit-box-shadow: 2px 2px 5px #555555 "";
-moz-box-shadow: 2px 2px 5px #555555 "";
box-shadow: 2px 2px 5px #555555 "";
如何重写mixin,以便在没有$inset
传递值的情况下什么也不输出?
超级简单的方法
只需将默认值添加
none
到$ inset-这样现在,当没有传递$ inset时,将不会显示任何内容。