Sass - 边框的 Mixin

bru*_*odd 0 sass

是否有用于定义边界方向的边界的 mixin?

我在用:

@mixin border-all($width, $style, $color) {
    border-width: $width;
    border-style: $style;
    border-color: $color;
}
Run Code Online (Sandbox Code Playgroud)

它正在工作,但正如名称所说,mixin 适用于所有方向。如何定义边界方向?

我在想这样的事情: @mixin border($direction, $width, $style, $color)

有任何想法吗?

Ted*_*ead 5

是的,你可以这样做:

@mixin border($direction, $width, $style, $color) {
  border-#{$direction}: $width $style $color;
}
Run Code Online (Sandbox Code Playgroud)

但是,我建议不要在这种特殊情况下使用 mixin,因为通过默认的 CSS 语法,您没有从中获得任何好处。

将默认边框样式保存到变量或 mixin 以便于重用可能更有用。

示例:http : //www.sassmeister.com/gist/a439bbb5f51125647e21