手写笔与 &:nth-of-type 混合

stylus mixin with &:nth-of-type

我想要这样的东西

number(x)
    &:nth-of-type(x)

主要是为了提高可读性——以及一个基本示例,说明何时我可能需要在混合中使用 &...

li //
    number(1)
        color: red
    number(2)
        color: blue

屈服...

li //
    &:nth-of-type(1)
        color: red
    &:nth-of-type(2)
        color: blue

这可能吗?逃避……? ? ?

我的断点......我使用了一个变量---但不能在这里

@media break-point-1 等...

恐怕你可以创建这样的快捷方式

但是你可以使用这个mixin

setColors(colorList) 
  for col, index in colorList 
         &:nth-child({index}) 
             color: col;

setColors(red blue);

这是一个非常古老的问题,我相信您很久以前就找到了解决方案,但没有一个公认的答案,也许对其他用户有用。

要在选择器中使用变量,必须将它们括在大括号中(interpolation). To get the content in the mixin, use the block mixin 特性:

手写笔

number(x)
  &:nth-of-type({x})
    {block}

li
  +number(1)
    color red
  +number(2)
    color blue

CSS:

li:nth-of-type(1) {
  color: #f00;
}
li:nth-of-type(2) {
  color: #00f;
}