background: $rgbaColor; 能显示。 background: rgba($rgbaColor,.6); 就报错为什么呢?
赋代码:
$color: #f36; //是为了方便修改 color的色值,就能整个改变效果。
.body {
@if red($color) > 50 {
color: #fff;
}
@else if red($color) < 50 {
color:#000;
}
}
$rgbaColor: unquote('#'+red($color));
.div {
color: red($color) ;
color: $rgbaColor;
background: $rgbaColor;
background: rgba(#255,.6);
background: rgba($rgbaColor,.6);
}
$rgbaColor 在文中已经被转化为了 #255
background: rgba(#255,.6); 都能够正常解析
但 background: rgba($rgbaColor,.6); 不就等价于 background: rgba(#255,.6); 吗,为什么不能正常解析呢。
解释下:我$color: #f36; 这样子在外层定义,是为了方便修改 color的色值,就能整个改变效果。