Performance: Grid column generator with loops
MEDIUM IMPACT
This affects the CSS generation size and browser rendering performance by controlling how many grid column classes are created and used.
@for $i from 1 through 12 { .col-#{$i} { grid-column: span #{$i}; } }
@for $i from 1 through 100 { .col-#{$i} { grid-column: span #{$i}; } }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Generating 100 grid column classes | No extra DOM nodes | No extra reflows | Higher paint cost due to larger CSS | [X] Bad |
| Generating 12 grid column classes | No extra DOM nodes | No extra reflows | Lower paint cost with smaller CSS | [OK] Good |