Performance: @while loop usage
This affects CSS generation time and final CSS file size, impacting page load speed and render time.
.item { @for $i from 1 through 100 { &-#{$i} { width: 10px * $i; } } }
$i: 1; @while $i <= 100 { .item-#{$i} { width: 10px * $i; } $i: $i + 1; }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| @while loop generating many classes | None (CSS only) | None | High due to large CSS size | [X] Bad |
| @for loop with grouped selectors | None (CSS only) | None | Lower due to smaller CSS size | [OK] Good |
@while loop do in Sass?@while loop@while loop repeats code as long as a condition remains true.@while loops repeat while true [OK]@while repeats until condition is false [OK]@while loop in Sass?@while syntax@while condition { ... } without parentheses or semicolons.@while $i < 5 { ... } which is correct Sass syntax.@while syntax uses braces, no parentheses [OK]@while, no parentheses needed [OK]$i: 1;
@while $i <= 3 {
.item-#{$i} {
width: 10px * $i;
}
$i: $i + 1;
}@while loop:$i: 1;
@while $i < 4 {
.box-#{$i} {
height: 20px * $i;
}
}@while [OK]@while. Which code correctly achieves this?$count: 1;
@while $count <= 4 {
.btn-#{$count} {
padding: 5px * $count;
}
$count: $count + 1;
}@whilePass the test and this pattern moves unknown