For loop SCSS@for循环:从数据属性获取长度

For loop SCSS@for循环:从数据属性获取长度,for-loop,sass,For Loop,Sass,有没有办法从scss@for循环中元素的data属性中获取循环的长度 假设元素.fesa info具有[data fesa num=“8”]属性。我可以在下面的代码中使用8代替10吗?如果可以,如何使用 @for $i from 1 through 10 { .box:nth-of-type(#{$i}) { background-color: darken(cornflowerblue, 0% + $i); } } 在body标记中创建一个数据属性,并为其指定

有没有办法从scss@for循环中元素的data属性中获取循环的长度

假设元素
.fesa info
具有
[data fesa num=“8”]
属性。我可以在下面的代码中使用8代替10吗?如果可以,如何使用

@for $i from 1 through 10 {
    .box:nth-of-type(#{$i}) {
        background-color: darken(cornflowerblue, 0% + $i);
    }
}

body
标记中创建一个数据属性,并为其指定一个值:

<body data-fesa-num="8">
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
</body>
您还可以在
body
标记的单独块中声明变量:

body {
    $no: attr('data-fesa-num') !global;
}

.box {
    height: 100px;
    width: 100px;
    margin-bottom: 10px;
}

@for $i from 1 through $no {
    .box:nth-of-type(#{$i}) {
        background-color: darken(cornflowerblue, 0% + $i);
    }
}

body
标记中创建一个数据属性,并为其指定一个值:

<body data-fesa-num="8">
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
</body>
您还可以在
body
标记的单独块中声明变量:

body {
    $no: attr('data-fesa-num') !global;
}

.box {
    height: 100px;
    width: 100px;
    margin-bottom: 10px;
}

@for $i from 1 through $no {
    .box:nth-of-type(#{$i}) {
        background-color: darken(cornflowerblue, 0% + $i);
    }
}