css - sass map 的动态输出?

标签 css sass

这样说(sass 映射):

$small:(
  side-spacing: 14px
);

$medium-aux:(
  side-spacing: 28px
);

$large:(
  side-spacing: 38px
);

有没有办法构建一个输出上述内容并接收值的“函数”?喜欢(假):

build_spacings(14px, 28px, 38px);

他们问我为什么这不是一个重复的问题:我说的是 sass 映射,不一定是全局映射。

最佳答案

如果使用 !global 关键字,您可以设置这些全局变量。

这是将在您的问题中生成 map 的工作代码:

@mixin build_spacings ($s, $m, $l) {
  $small: (
    side-spacing: $s
  ) !global;

  $medium-aux: (
    side-spacing: $m
  ) !global;

  $large: (
    side-spacing: $l
  ) !global;
}

@include build_spacings(14px, 28px, 38px);

您可以在 SassMeister 看到它在工作.

关于css - sass map 的动态输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44587498/

相关文章:

html - 如何在不改变边框颜色的情况下改变边框的不透明度

html - 我们如何覆盖用户代理样式表?

CSS - 在剪辑路径多边形上添加边框颜色

javascript - 如何在单击时更改背景颜色和字体颜色(无 jQuery)?

jquery - 复选框在窗口调整大小时变为未选中状态

html - CSS 响应式 : mobile version

sass - 在最新版本的 SCSS 中使用 @use 时如何传递覆盖?

javascript - 无法让侧边栏导航正确显示

javascript - 如何制作 Shiny 的按钮动画?

html - 页脚根本不会出现