Performance: Why extending reduces duplication
MEDIUM IMPACT
This affects CSS file size and browser rendering speed by reducing repeated styles and selectors.
.button { color: blue; padding: 1rem; border-radius: 0.5rem; } .card-button { @extend .button; }
.button { color: blue; padding: 1rem; border-radius: 0.5rem; } .card-button { color: blue; padding: 1rem; border-radius: 0.5rem; }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Repeated styles without @extend | No extra DOM nodes | No extra reflows | Higher paint cost due to larger CSS | [X] Bad |
| Using @extend to share styles | No extra DOM nodes | No extra reflows | Lower paint cost due to smaller CSS | [OK] Good |