首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在循环内连接Sass变量

在循环内连接Sass变量
EN

Stack Overflow用户
提问于 2020-02-06 18:03:16
回答 1查看 150关注 0票数 0

我认为可以像这样连接:

代码语言:javascript
复制
$sizes: 6;

@for $i from 1 through $sizes {
    .font-size-#{$i} {
        font-size: $h#{($i)}-font-size;
    }
}

当我有这些变量时:

代码语言:javascript
复制
$h1-font-size: 3.5rem;
$h2-font-size: 3rem;
$h3-font-size: 2.5rem;
$h4-font-size: 2rem;
$h5-font-size: 1.5rem;
$h6-font-size: 1rem;

基本上,我想创建与标题变量匹配的字体大小类,例如:

代码语言:javascript
复制
.font-size-1 {
   font-size: 3.5rem;
}
.font-size-2 {
   font-size: 3rem;
}

等等。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-02-06 23:06:30

您是一定要将字体大小存储在单独的变量中,还是可以将它们存储在一个映射中?

如果地图是一个选项,您可以像这样解决它:

代码语言:javascript
复制
$heading-sizes: (
  1: 3.5rem,
  2: 3rem,
  3: 2.5rem,
  4: 2rem,
  5: 1.5rem,
  6: 1rem
);

@each $heading, $size in $heading-sizes {
  .font-size-#{$heading} {
    font-size: $size;
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60092309

复制
相关文章

相似问题

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