如何使用@if condition&& sass / scss中的条件

时间:2013-04-14 09:26:24

标签: sass

我需要使用这个循环/条件:

@for $i from 1 to 6 {
    @if $i == 1 {
        /* ..... */           
    }@else if $i > 1 && $i < 6 {
        /* ..... */ 
    }@else if $i == 6{
        /* ..... */
    }
 }

但是“&amp;&amp;”不在Sass / Scss工作......任何想法?

然后我试了一下:

 @for $i from 1 to 6 {
    @if $i == 1 {
        /* ..... */           
    }@else if $i > 1 {
        /* ..... */ 
    }@else if $i > 5{
        /* ..... */
    }
 }

但最后“@else if”无效!!

2 个答案:

答案 0 :(得分:4)

您希望在Sass中使用关键字and而不是&&(以及or而不是||):

@for $i from 1 to 6 {
    @if $i == 1 {
        /* ..... */           
    }@else if $i > 1 and $i < 6 {
        /* ..... */ 
    }@else if $i == 6{
        /* ..... */
    }
}

尽管如此,你的代码会更有意义:

/* ..... */ // first          
@for $i from 2 through 5 {
    /* ..... */ 
 }
/* ..... */ // sixth

注意循环中X to YX through Y之间的区别:包括Y,不包括Y.

答案 1 :(得分:0)

它有效:

 @for $i from 1 to 6 {
   @if $i == 1 {
       /* ..... */           
   }@else if $i < 5 {
       /* ..... */ 
   }@else {
       /* ..... */
   }
 }