选择器属性中的手写笔迭代

dim*_*inc 1 css stylus

我正在制作一个站点地图.

结果需要这样的东西:

ul.site-map li[data-level="1"] {
  margin-left: 50px;
}
ul.site-map li[data-level="2"] {
  margin-left: 100px;
}
ul.site-map li[data-level="3"] {
  margin-left: 150px;
}
Run Code Online (Sandbox Code Playgroud)

此Stylus代码不起作用:

ul.site-map
    li
        for $level in (1..3)
            &[data-level="{$level}"]
                margin-left ($level * 50)px
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

链接到codepen

Pan*_*nya 6

你可以逃避引号:

&[data-level=\"{$level}\"]
Run Code Online (Sandbox Code Playgroud)