css - SASS Map - map-get 不再支持插值?

标签 css sass interpolation

以前在 SCSS(版本 3.4.21)中,我可以使用变量插值从 map 中获取特定元素:

$colors: (
  color-1: #aaa,
  color-2: #bbb,
  color-3: #ccc
);

@mixin color($shade) {
  color: map-get($colors, #{color-}$shade );
}

.element {
  @include color(2); 
} 

编译为:

.element {
  color: #bbb;
}

Playground Link

在 sass 4(alpha)中,它不起作用(或者我搞砸了):

#{color-}$shade

它不允许我这样做。有没有这个被取出来的原因?

最佳答案

我认为你的语法有点倒退。

@mixin color($shade) {
  color: map-get($colors, gray-#{$shade} );
} 

关于css - SASS Map - map-get 不再支持插值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39839673/

相关文章:

c - 线性插值 : calculate correction based on 2D table

matlab - 如何在 MatLab 中使用 TriScatteredInterp?

html - 找出哪些 HTML 元素迫使页面/ block /部分变宽/变高

html - Css 背景图片:net::ERR_FILE_NOT_FOUND

algorithm - 在 1-DOF 质量 Spring 系统中实现半隐式后向欧拉

html - 具有 CSS 三 Angular 形和元素之间边距的响应式面包屑

angularjs - 这是否可以安装 node-sass 离线代理

javascript - 检查预览时 CSS 不工作

html - 将最大宽度应用于相对定位的 Div 中的固定位置的 Div?

css - 根据 child 数量设计款式