html - 在 sass 中使用 map、list 和 for 循环更改元素的字体大小
问题描述
我必须从地图到列表中获取值,然后使用 for 循环中列表中的值更改 h1、h2、h3 的字体大小。我的代码如下所示:
$font-sizes: (
fs1: 100px,
fs2: 50px,
fs3: 6px
);
$list-of-font-sizes: map-values($font-sizes);
@for $i from 1 through 3 {
h#{$i} {
@each $size in $list-of-font-sizes {
font-size: $size;
}
}
}
它不起作用,我不知道为什么。我也试过这样:
@each $size in $list-of-font-sizes {
@for $i from 1 through 3 {
h#{$i} {
font-size: $size;
}
}
}
解决方案
你可以使用@for
循环。
然后,您使用它的索引nth
来获取每个大小。
@for $i from 1 through length($list-of-font-sizes) {
h#{$i} {
font-size: nth($list-of-font-sizes, $i);
}
}
推荐阅读
- kotlin - 为泛型类型添加静态扩展
- logging - 检测到 Logback 配置错误
- nginx - 无法选择合适的插件:nginx 插件不起作用;
- time-complexity - 检查二叉树是否为 avl 树的最佳时间复杂度(高度平衡)
- java - 如何在 Java 中复制 Swing 组件及其属性?
- python - 在 tensorflow 中读取 LZO 压缩的 csv 文件
- windows-ce - 我们如何在 Windows 10 中创建 Wince 6.0 设置?
- reporting-services - 将来自不同域林的用户添加到 SSRS 时遇到问题
- python - 从 Facebook 导入事件的问题
- php - 使用 pdo 而不是 mysqli 时 $_SESSION 中断