css - @for 循环内的 SASS 动态变量

标签 css sass

我正在尝试在 SASS 中动态调用现有变量端 @for 循环。

$font-size-h1:            floor(($font-size-base * 2.6));
$font-size-h2:            floor(($font-size-base * 2.15));
$font-size-h3:            ceil(($font-size-base * 1.7));
$font-size-h4:            ceil(($font-size-base * 1.25));
$font-size-h5:            $font-size-base;
$font-size-h6:            ceil(($font-size-base * 0.85));

@for $i from 1 through 6 {
  h#{$i} {
    font-size: $font-size-h#{i};
  }
}

最佳答案

是的,您可以:使用占位符 而不是变量。它比您想象的要冗长一点,但它可以通过使用 @extend 来工作:

%font-size-h1 { font-size: floor(($font-size-base * 2.6)); };
%font-size-h2 { font-size: floor(($font-size-base * 2.15)); };
%font-size-h3 { font-size: ceil(($font-size-base * 1.7)); };
%font-size-h4 { font-size: ceil(($font-size-base * 1.25)); };
%font-size-h5 { font-size: $font-size-base; };
%font-size-h6 { font-size: ceil(($font-size-base * 0.85)); };

@for $i from 1 through 6 {
  h#{$i} {
    // Use extend to insert placeholder styles
    @extend %font-size-h#{$i};
  }
}

关于css - @for 循环内的 SASS 动态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48446464/

相关文章:

css - 有没有办法在没有 NodeJS 的情况下将 SASS 编译成 CSS?

html - 如何从表格中删除滚动条

不同行的html表格单元格宽度

html - 如何让表格占用剩余空间的100%?

CSS3 变换切断形状

javascript - 如何在 if 条件下使用实际图像更改图像大小

angular - Tailwind css 不适用于 Angular 组件

javascript - 更改 Bootstrap 按钮的颜色

css - 导入Materialize源码时Sass CompileError : Sass map "isn' t a valid CSS value"

css - 如何为 scss 变量添加不透明度?