[我使用的是 Sass 缩进语法,尽管可以通过 SCSS 来回答]
这是循环的嵌套部分,我想在其中使用变量为每次迭代命名选择器:
$class: 2
@for $i from 1 through 2
@if $i == 1
$sel: link
@if $i == 2
$sel: visited
div #s-#{$class} ul
&:nth-child(1) li
&:nth-child(2) a
&:$sel
color: $cc
但我得到:
"Syntax error: Invalid CSS after \"&:\": expected pseudoclass or pseudoelement, was \"$sel\"\A
(是的,我可以看到这是一个语法错误)
我正在寻找这样的输出:
div #s-2 ul:nth-child(1) li:nth-child(2) a:link {
color: #cc0000;
}
div #s-2 ul:nth-child(1) li:nth-child(2) a:visited {
color: #cc0000;
}
如果做这样的事情,Sass 有能力吗?如果有怎么办?