Performance: Why mixins eliminate duplication
MEDIUM IMPACT
This affects CSS file size and browser style recalculation by reducing repeated code blocks.
@mixin common-padding { padding: 1rem 2rem; border-radius: 0.5rem; } @media (min-width: 600px) { .btn { @include common-padding; } } .card { @include common-padding; }
@media (min-width: 600px) { .btn { padding: 1rem 2rem; border-radius: 0.5rem; } } .card { padding: 1rem 2rem; border-radius: 0.5rem; }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Repeated CSS blocks | No extra DOM nodes | Multiple style recalculations | Higher paint cost due to slower style calculation | [X] Bad |
| Using mixins for reuse | No extra DOM nodes | Single style recalculation per unique rule | Lower paint cost due to efficient style calculation | [OK] Good |