sass:类名作为变量

时间:2016-07-26 01:33:29

标签: javascript sass less

<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和WITHOUT javascript或者编写5行CSS来做同样的事情?

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

2 个答案:

答案 0 :(得分:1)

使用the for control directiveinterpolation

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

答案 1 :(得分:1)

这应该做你想要的事情

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