sass - 如何在sass中使用循环生成多个mixin(mixin lib)

标签 sass

我想保持我的 sass 代码简短。

代替

@mixin tg($font-size,$line-height) {
  something related to font-size and line-height
}

@mixin h1 {
  @include tg 
}

@mixin h2 {
  @include tg 
}

....

如何使用循环创建@mixin lib?
$typography-list: h1, h2......
@mixin tg($font-size,$line-height) {
  something related to font-size and line-height
}


@each $typography in $typography-list {
  create @mixin {
    @include tg()
  }
}

如果是这样,最好的方法是什么?

最佳答案

实质上,您指的是SCSS生产SCSS .这称为 元编程 .在 SASS 中是不可能的.除非 SASS 发明了一些技术或者你有另一种编译为 SCSS 的语言。 .

简而言之,目前,您不能这样做。

关于sass - 如何在sass中使用循环生成多个mixin(mixin lib),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39380955/

相关文章:

css - 从 SCSS 到 LESS 的字体堆栈?

css - 如何在 SASS 中迭代列表时使用 map 函数?

sass - SASS中加号是什么意思

css - 使用 Sass 更改类

css - Create React App 生成的应用程序的 Sass 文件中的相对 img url 问题

angular - 使用 Bootstrap 和 sass 对 Angular 应用程序和库进行主题化

css - 在嵌套混合中使用 SASS @each 变量

javascript - 使用 toolbox-loader 配置 react-toolbox sass 变量

css - Bourbon 的 Neat 网格列无法正常工作

css - Stylelint 验证 SCSS mixin 中的声明