【问题标题】:How to access nested SASS variables?如何访问嵌套的 SASS 变量?
【发布时间】:2017-08-08 23:39:09
【问题描述】:

这个 .scss 文件中的几种颜色是这样定义的:

$colors: (
  primary :   #cd0e11,
  secondary:  #23aa0b,
  danger:     #f53d3d,
  light:      #f4f4f4,
  dark:       #222
);

如何访问它们?假设我想将某些内容设置为主要。

我试过了:

h1 {
color: $colors:primary
}

这是 Ionic 2,所以它可能是特定于框架的东西。

【问题讨论】:

    标签: ionic-framework sass ionic2


    【解决方案1】:

    我发现这叫做 SASS 映射。以下将起作用。它就像一个键值提取器。

    color: map-get($colors, primary)
    

    查看this 了解更多信息。

    【讨论】:

    • 我想知道为什么基本的点语法不起作用:$colors.primary
    【解决方案2】:

    你可以试试这个:

    h1 {
       color: color($colors, primary);
    }
    

    【讨论】:

    • 这段代码能编译吗? sass中有color函数吗?
    • 请参考这个link
    • 哦,这是一个离子函数!刚刚意识到OP也在使用离子。没有使用它。感谢您清除它
    【解决方案3】:

    创建地图后,使用函数 map-get()。如有必要,您还可以遍历每个:https://webdesign.tutsplus.com/tutorials/an-introduction-to-sass-maps-usage-and-examples--cms-22184

    $map: (
     color01: value,
     color02: nextValue,
     color03: thirdValue
    ); 
    
    .element {
      content: map-get($map, color01);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-24
      • 2015-04-17
      • 1970-01-01
      • 2015-08-10
      • 2019-08-10
      • 2017-12-13
      • 2021-03-05
      • 2019-04-04
      相关资源
      最近更新 更多