SCSS,如何在if语句里面计算

时间:2016-01-12 16:34:08

标签: if-statement math sass

li.level0 {
    @for $i from 1 through 10 {
        @if $i % 2 == 0 {
            $n: 2 * $i -1;
            &:nth-child($n) {
                // when n is even
            }
        } @else { 
            $n: 2 * $i -2;
            &:nth-child($n) {
                // when n is odd
            }   
        }
    }
}

我想得到序列1,2,5,6,9,10,13,14,17,18

2n-1如果n是odd 2n-2,如果n是even,我该怎么计算?(1/2)(4n-(-1)^n + 3)我一直得到语法错误,用变量$ n代替An + b。我做错了什么?

我在网上找到了一个li.level0:nth-child(1) {} li.level0:nth-child(2) {} li.level0:nth-child(5) {} li.level0:nth-child(6) {} li.level0:nth-child(9) {} li.level0:nth-child(10) {} 的公式现在只是在nth-child中插入产品的问题所以我希望我的输出是

{
    "content": {
        "name1": "value1",
        "name2": [
            [
                ["string1", "string2", 1],
                ["string3", "string4", 2]
            ],
            [
                ["string5", "string6", 3],
                ["string7", "string8", 4]
            ]
        ],
        "name3": "value3"
    }
}

1 个答案:

答案 0 :(得分:1)

在这里,我找到了一个有趣的解决方案。 根据{{​​3}} 我可以将多个nth-child子句应用于选择器 答案最后为

  &:nth-child(odd):nth-child(4n-1) {
    background-color: black;
  }
  &:nth-child(even):nth-child(4n-2) {
    background-color: black;
  }

请看DEMO的小提琴 http://nthmaster.com/