我有这个变量:
$gutter: 10;
我想在像SCSS这样的选择器中使用它:
.grid+$gutter {
background: red;
}
因此输出变为CSS:
.grid10 {
background: red;
}
但这是行不通的。可能吗?
我有这个变量:
$gutter: 10;
我想在像SCSS这样的选择器中使用它:
.grid+$gutter {
background: red;
}
因此输出变为CSS:
.grid10 {
background: red;
}
但这是行不通的。可能吗?
您还可以使用#{}插值语法在选择器和属性名称中使用SassScript变量:
$gutter: 10;
.grid#{$gutter} {
background: red;
}
此外,该@each
指令不需要进行插值工作,并且由于您$gutter
仅包含一个值,因此无需循环。
如果您有多个值可为其创建规则,则可以使用Sass列表和@each
:
$grid: 10, 40, 120, 240;
@each $i in $grid {
.g#{$i}{
width: #{$i}px;
}
}
...生成以下输出:
.g10 { width: 10px; }
.g40 { width: 40px; }
.g120 { width: 120px; }
.g240 { width: 240px; }
这是解决方案
$gutter: 10;
@each $i in $gutter {
.g#{$i}{
background: red;
}
}
如果是供应商前缀,那么在我的情况下,mixin不会编译。所以我用这个例子