【发布时间】:2020-06-23 20:59:33
【问题描述】:
我需要一个 SCSS mixin 来制作边框。在这个 mixin 中,$position 变量应该是可选的:
@mixin border($position, $width, $style, $color) {
@if $position {
border-#{$position}: $width $style $color;
} @else {
border: $width $style $color;
}
}
这是必要的,以便我可以在这两种情况下使用它:
.box {
@include border('bottom', 1px, solid, #999) /*with position*/;
}
和
.button {
@include border(1px, solid, #999); /*without position*/
@include border-radius(9999999px);
padding: .5rem .75rem;
font-size: 14px;
}
对于第二种情况,编译器会抛出错误:
Mixin border is missing argument $color.
我做错了什么?
【问题讨论】: