2
我正在写一个mixin创造了一堆列大小班,这是到目前为止,我已经得到了代码:萨斯列大小MIXIN
.col {
@for $span from 1 through 12 {
@for $total from 1 through 12 {
@if $total > $span {
&--#{$span}of#{$total} {
width: percentage($span/$total);
}
}
}
}
}
这种输出的.col--XofX
,其中x是每个班数这意味着我的1级和12 之间走出这样的例子:
.col--1of1
.col--1of2
.col--1of3
等,一路1of12
。
我也越来越班:
.col--5of8
.col--7of10
.col--10of12
等,只要$span
比$total
一个较小的数字,再次达到12
什么我不知道,如果是有一种更好的方式来编写这个mixin,比如为每个属性传递1到12,就像下面的想法一样。我也不想要跨度大于总量的班级,所以我不想要`.col - 8of1'等。
$span: 1 through 12
$total: 1 through 12
@mixin create-cols($span, $total) {
.col--#{$span}of#{$total} {}
}
谢谢!
'@for $ total $ span + 1到12 {'在你的第二个循环中可以为你节省if语句。 – 1252748