为自定义边框编写SCSS mixin

时间:2014-10-14 17:16:05

标签: css sass mixins

我想知道我是否可以将mixin用于自定义边框。我网站上的所有边界都是可靠的,所以我可以将它放在适当的位置,但所有其他值都可以变化。这意味着,这个地方(这里称为“方向”),即左,右,上或下,边框的像素大小及其颜色。我尝试了以下操作,但Prepros会抛出错误Invalid CSS after " border-": expected "{", was "$direction: $si..."

@mixin border($direction,$size,$colour) {
  border-$direction: $size solid $colour;
}

1 个答案:

答案 0 :(得分:1)

您只需使用variable interpolation即可。示例:

@mixin border($direction,$size,$colour) {
  border-#{$direction}: $size solid $colour;
}

SassMeister示例:http://sassmeister.com/gist/b5119d77bae5582a0cc5

关键是在边框方向添加#{}以扩展它。