css - 通过SASS函数自动生成css变量

标签 css sass mixins css-variables

我想问一下如何通过sass函数自动生成css变量

例如: 我希望这个变量自动生成

:root{--sample1:red;}

SASS函数:

@function brand($key,$val) {
 //this not works  
 :root{
    --#{$key}:$val;
  }
@return val(--#{$val});}

使用品牌功能

   header{
       background-color:brand("sample1",red)
   }

最佳答案

我实现了类似的目标,这就是想法。

$spacing: (
  none: none,
  01: 4px,
  02: 8px,
  03: 16px,
  04: 24px,
  05: 32px,
  06: 40px,
  07: 48px,
  08: 56px,
  09: 64px,
  10: 72px,
  11: 80px,
  12: 88px,
  13: 96px
);

:root {
  // SPACING Custom Properties
  @each $space, $value in $spacing {
    --spacing-#{$space}: #{$value};
  }
}

关于css - 通过SASS函数自动生成css变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52947051/

相关文章:

css - 在 Wordpress 中使用 html 和 sass

Git - 在 merge 时忽略文件但仍将其推送到远程

css - SCSS 过渡属性覆盖

css - LESS 将新规则添加到相同的先前选择器/高级规则集注入(inject)

css - 将元素放置到 DIV 的末尾

php - 仅在单击帖子时显示按钮

html - 使用 translateY 的垂直居中在 Chrome 中不起作用

css - 当父项中的另一个子项存在时,只设置一个子项的样式

html - div/图像后面的文字

c++ - 动态编译时混合