SCSS连接变量和字符串值会导致整个属性值的引用

时间:2018-03-29 08:58:45

标签: string variables sass concatenation

我还在学习SCSS,我在语法方面有点挣扎。我试图在一个变量中连接变量和字符串,如下所示:

$border-width: 3px;
$border-color: #ccc;

$border-values: $border-width + ' solid ' + $border-color;

.box {
    left-border: $border-values;
}

这会在处理后的值周围生成一组引号,如下所示:

border-left: "3px solid #ccc";

我哪里错了?

2 个答案:

答案 0 :(得分:1)

您不需要额外的变量,只需正常使用这些值:

.box {
    left-border: $border-width solid $border-color;
}

但是如果你真的想要一个$border-values变量,你可以做到这一点(没有尝试过):

$border-values: $border-width solid $border-color;

.box {
  left-border: $border-values;
}

答案 1 :(得分:1)

试试这个

$border-values: unquote($border-width + " solid "  + $border-color);

.box {
 border-left: $border-values;;
}

unquote函数从字符串中删除引号。查看Official Doc