SASS@for循环输出CSS作为一个代码块?
我有以下for循环: 其输出为: 有没有一种方法可以写出这样的结果: 感谢您的帮助。谢谢 我的CSS仅供参考: 使用@extend 输出:SASS@for循环输出CSS作为一个代码块?,sass,Sass,我有以下for循环: 其输出为: 有没有一种方法可以写出这样的结果: 感谢您的帮助。谢谢 我的CSS仅供参考: 使用@extend 输出: .tile1.noMargin, .tile2.noMargin, .tile3.noMargin, .tile4.noMargin, .tile5.noMargin, .tile6.noMargin, .tile7.noMargin, .tile8.noMargin, .tile9.noMargin, .tile10.noMargin, .tile11.n
.tile1.noMargin, .tile2.noMargin, .tile3.noMargin, .tile4.noMargin, .tile5.noMargin, .tile6.noMargin, .tile7.noMargin, .tile8.noMargin, .tile9.noMargin, .tile10.noMargin, .tile11.noMargin, .tile12.noMargin {
margin: 0;
}
使用@extend
输出:
.tile1.noMargin, .tile2.noMargin, .tile3.noMargin, .tile4.noMargin, .tile5.noMargin, .tile6.noMargin, .tile7.noMargin, .tile8.noMargin, .tile9.noMargin, .tile10.noMargin, .tile11.noMargin, .tile12.noMargin {
margin: 0;
}
这很有效。你能解释一下%在没有边距之前的作用吗?它被称为占位符选择器:很好用。您能解释一下无边距前的%的作用吗?它被称为占位符选择器:
.threeColForm .tile1.noMargin,
.threeColForm .tile2.noMargin,
.threeColForm .tile3.noMargin,
.threeColForm .tile4.noMargin,
.threeColForm .tile5.noMargin,
.threeColForm .tile6.noMargin,
.threeColForm .tile7.noMargin,
.threeColForm .tile8.noMargin,
.threeColForm .tile9.noMargin,
.threeColForm .tile10.noMargin,
.threeColForm .tile11.noMargin,
.threeColForm .tile12.noMargin {
margin: 0;
}
.threeColForm {
//cols, gutter
@include grid(12, 1);
}
$columns: 12;
%no-margin {
margin: 0;
}
@for $i from 1 through $columns {
.tile#{$i}.noMargin {
@extend %no-margin;
}
}
.tile1.noMargin, .tile2.noMargin, .tile3.noMargin, .tile4.noMargin, .tile5.noMargin, .tile6.noMargin, .tile7.noMargin, .tile8.noMargin, .tile9.noMargin, .tile10.noMargin, .tile11.noMargin, .tile12.noMargin {
margin: 0;
}