SASS如何从变量中获取值或使用类似列表的变量?

时间:2012-09-25 17:32:25

标签: sass

是否可以从变量中获取特定值?我一直试图将我的变量作为列表,但我不断收到错误。

对于初学者我有@include();这样......

@include myMixin (2px 4px 13px 0px);

然后我有这样的混音......

@mixin($myVar){

}

从这里我有以下变量.. $myVar: $myVar;就像这样......

@mixin($myVar){
  $myVar:$myVar;

 //when I do this I get an error in my sass watch
 @debug Second value is nth($myVar, 2);

 //This is how I want to use it...
 margin-right:nth($myVar, 2);
}

我的错误:

Sass列表索引是2但是列表只有1项长“nth:

概要

这种方法似乎没有起作用,所以我想也许有不同的方法可以做到这一点,我不想进入太多细节,因为还有很多其他事情正在发生。基本上我的最终目标是让变量等于一组值,并能够以某种方式获取/使用特定值。非常感谢任何帮助..提前致谢。

1 个答案:

答案 0 :(得分:1)

你有正确的想法:

@mixin myMixin($myVar){
    //when I do this I get an error in my sass watch
    @debug Second value is nth($myVar, 2);

    //This is how I want to use it...
    margin-right: nth($myVar, 2);
}
.test {
    @include myMixin(2px 4px 13px 0px);
}

DEBUG:第二个值是4px

.test {
  margin-right: 4px;
}

这里还有什么东西你没有表现出可能弄乱这个吗?