我想在 SASS 中动态创建 mixins,以列表中的每个项目命名,但它似乎不起作用。
我试过了,但出现错误:
$event-icons: fair, concert, art-show, conference, dance-show, film, party, festival, theatre, launch
@each $event-icon in $event-icons
@mixin event-icon-#{$event-icon}
background-position: -($event-icon-width * $i) 0
错误:
Invalid CSS after "": expected expression (e.g. 1px, bold), was "#{$event-icon}"
SASS 不支持这种用法吗?我在手册中找不到任何关于它的内容。
原文由 Cristian 发布,翻译遵循 CC BY-SA 4.0 许可协议
目前似乎不支持@mixins 中的变量插值。
SASS 文档调用这个
#{} interpolation
并 这样描述它:根据 文档,变量名称的插值似乎只支持选择器和属性名称,而不支持
@mixin
s。如果您喜欢该功能,您可能需要为其 提交一个问题,尽管 这个问题 可能已经在跟踪您所描述的内容。编辑: 你确定你需要使用
@mixin
来完成你正在谈论的那种样式吗?您可以只使用带插值的选择器吗?例如,这会起作用吗: