首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SASS @for循环按金额从特定值到值的增量

SASS @for循环按金额从特定值到值的增量
EN

Stack Overflow用户
提问于 2017-04-19 02:01:32
回答 2查看 1.2K关注 0票数 1

我需要使用SASS的@for循环为我的类设置特定的高度。我希望@mixin的输出如下所示:

代码语言:javascript
复制
.class-1 {
  height: 45px;
}

.class-2 {
  height: 55px;
}

.class-3 {
  height: 65px;
}

.class-4 {
  height: 75px;
}

这个例子是接近的,但我不知道我应该使用什么计算开始于45,结束在75,并迭代每个值20:

代码语言:javascript
复制
@for $i from 0 through 3 {
  $value: ($i + 2) * 20;
  .test-#{$i + 1} { height: $value; }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-19 05:15:02

下面的@for循环生成所需的css:

SCSS:

代码语言:javascript
复制
@for $i from 1 through 4 {
  .class-#{$i} {
     height: 35px + ($i * 10);
  }
}

生成CSS:

代码语言:javascript
复制
.class-1 {
  height: 45px;
}

.class-2 {
  height: 55px;
}

.class-3 {
  height: 65px;
}

.class-4 {
  height: 75px;
}
票数 1
EN

Stack Overflow用户

发布于 2019-04-26 05:50:44

代码语言:javascript
复制
$tile-height: 20;

@mixin tile-height($size) {
    height: $size * $tile-height + px;
}

@for $i from 1 through 5 {
    .h-#{$i}-x {
        @include tile-height($i);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43485034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档