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

如何使用@if条件&&;sass/scss中的条件,sass,Sass,我需要使用此循环/条件: @for $i from 1 to 6 { @if $i == 1 { /* ..... */ }@else if $i > 1 && $i < 6 { /* ..... */ }@else if $i == 6{ /* ..... */ } } 但最后一个“@else if”不起作用 它的工作原理是: @for $i from 1

我需要使用此循环/条件:

@for $i from 1 to 6 {
    @if $i == 1 {
        /* ..... */           
    }@else if $i > 1 && $i < 6 {
        /* ..... */ 
    }@else if $i == 6{
        /* ..... */
    }
 }
但最后一个“@else if”不起作用

它的工作原理是:

 @for $i from 1 to 6 {
   @if $i == 1 {
       /* ..... */           
   }@else if $i < 5 {
       /* ..... */ 
   }@else {
       /* ..... */
   }
 }
@从1到6的$i{
@如果$i==1{
/* ..... */           
}@否则,如果$i<5{
/* ..... */ 
}@否则{
/* ..... */
}
}
它可以工作:

 @for $i from 1 to 6 {
   @if $i == 1 {
       /* ..... */           
   }@else if $i < 5 {
       /* ..... */ 
   }@else {
       /* ..... */
   }
 }
@从1到6的$i{
@如果$i==1{
/* ..... */           
}@否则,如果$i<5{
/* ..... */ 
}@否则{
/* ..... */
}
}

您希望在Sass中使用关键字
,而不是
&&
(和
而不是
|
):


注意循环中
X到Y
X到Y
之间的区别:通过包含Y,排除Y。

您希望在Sass中使用关键字
,而不是
&
(和
而不是
|
):

请注意循环中的
X到Y
X到Y
之间的区别:通过包含Y到排除Y。

对问题的描述不是很好。什么不起作用?输出错误吗?如果它给出了一个错误,那么错误是什么?“不工作”不是一个很好的问题描述。什么不起作用?输出错误吗?如果它给出了一个错误,那么错误是什么?
@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