Sass 中的增量像素
Increment pixels in Sass
我希望以 100 的倍数增加像素值。我在 sass 中使用 @for 循环提取 div 的数字并将其乘以 100。
在我开始超过 10 之前效果很好。因为我希望每批 10 个从 100px 到 1000px,但是从 11 开始我最终得到 1100px 及以上,这太多了。
sass 中可能有 100px++ 吗?
希望这是有道理的
请在下方查看我的sass函数
.horz {
width:100px;
height:10px;
@for $i from 1 through 10 {
&--#{$i} {
margin-left:#{($i * 100)}px;
}
}
@for $i from 11 through 20 {
&--#{$i} {
margin-top:100px;
margin-left:#{($i * 100)}px;
}
}
}
想要CSS
.horz {
width: 100 px;
height: 10 px;
}
.horz--1 {
margin-left: 100 px;
}
.horz--2 {
margin-left: 200 px;
}
.horz--3 {
margin-left: 300 px;
}
.horz--4 {
margin-left: 400 px;
}
.horz--5 {
margin-left: 500 px;
}
.horz--6 {
margin-left: 600 px;
}
.horz--7 {
margin-left: 700 px;
}
.horz--8 {
margin-left: 800 px;
}
.horz--9 {
margin-left: 900 px;
}
.horz--10 {
margin-left: 1000 px;
}
再次从 100 开始
.horz--11 {
margin-top: 100 px;
margin-left: 100 px;
}
.horz--12 {
margin-top: 100 px;
margin-left: 200 px;
}
.horz--13 {
margin-top: 100 px;
margin-left: 300 px;
}
.horz--14 {
margin-top: 100 px;
margin-left: 400 px;
}
.horz--15 {
margin-top: 100 px;
margin-left: 500 px;
}
.horz--16 {
margin-top: 100 px;
margin-left: 600 px;
}
.horz--17 {
margin-top: 100 px;
margin-left: 700 px;
}
.horz--18 {
margin-top: 100 px;
margin-left: 800 px;
}
.horz--19 {
margin-top: 100 px;
margin-left: 900 px;
}
.horz--20 {
margin-top: 100 px;
margin-left: 1000 px;
}
你为什么不在乘法之前从 i
中减去 10?
@for $i from 11 through 20 {
&--#{$i} {
margin-top:100px;
margin-left:#{(($i - 10) * 100)}px;
}
}
我希望以 100 的倍数增加像素值。我在 sass 中使用 @for 循环提取 div 的数字并将其乘以 100。
在我开始超过 10 之前效果很好。因为我希望每批 10 个从 100px 到 1000px,但是从 11 开始我最终得到 1100px 及以上,这太多了。
sass 中可能有 100px++ 吗?
希望这是有道理的
请在下方查看我的sass函数
.horz {
width:100px;
height:10px;
@for $i from 1 through 10 {
&--#{$i} {
margin-left:#{($i * 100)}px;
}
}
@for $i from 11 through 20 {
&--#{$i} {
margin-top:100px;
margin-left:#{($i * 100)}px;
}
}
}
想要CSS
.horz {
width: 100 px;
height: 10 px;
}
.horz--1 {
margin-left: 100 px;
}
.horz--2 {
margin-left: 200 px;
}
.horz--3 {
margin-left: 300 px;
}
.horz--4 {
margin-left: 400 px;
}
.horz--5 {
margin-left: 500 px;
}
.horz--6 {
margin-left: 600 px;
}
.horz--7 {
margin-left: 700 px;
}
.horz--8 {
margin-left: 800 px;
}
.horz--9 {
margin-left: 900 px;
}
.horz--10 {
margin-left: 1000 px;
}
再次从 100 开始
.horz--11 {
margin-top: 100 px;
margin-left: 100 px;
}
.horz--12 {
margin-top: 100 px;
margin-left: 200 px;
}
.horz--13 {
margin-top: 100 px;
margin-left: 300 px;
}
.horz--14 {
margin-top: 100 px;
margin-left: 400 px;
}
.horz--15 {
margin-top: 100 px;
margin-left: 500 px;
}
.horz--16 {
margin-top: 100 px;
margin-left: 600 px;
}
.horz--17 {
margin-top: 100 px;
margin-left: 700 px;
}
.horz--18 {
margin-top: 100 px;
margin-left: 800 px;
}
.horz--19 {
margin-top: 100 px;
margin-left: 900 px;
}
.horz--20 {
margin-top: 100 px;
margin-left: 1000 px;
}
你为什么不在乘法之前从 i
中减去 10?
@for $i from 11 through 20 {
&--#{$i} {
margin-top:100px;
margin-left:#{(($i - 10) * 100)}px;
}
}