2016-07-26 70 views
0
<ul> 
    <li class="delay1"> 

    </li> 
    <li class="delay2"> 

    </li> 
    <li class="delay3"> 

    </li> 
    <li class="delay4"> 

    </li> 
    <li class="delay5"> 

    </li> 
</ul> 

<script> 
    for (i=1;i<6;i++){ 
    $('li.delay'+i).css('transition-delay',100*i+'ms'); 
    } 
</script> 

如何使用sass和无javascript或者不必编写5行CSS来执行相同的操作?sass:作为变量的类名称

我已通读learn sass页面,但我甚至不知道这个机制是什么。它看起来不像mixin。

回答

1

使用the for control directiveinterpolation

@for $i from 1 through 3 { 
    .item-#{$i} { width: 2em * $i; } 
} 
+0

为什么不使用OP的类名和样式沿着什么,而不是复制粘贴+链接的网站? – rgthree

+0

谢谢,我需要的实际上是“插值”一词,所以我可以搜索。你的答案是。 – shenkwen

1

这应该做你想要

@for $i from 1 through 6 { 
    li.delay#{$i} { 
     transition-delay: 100*$i; 
    } 
}