Performance: Reducing compiled CSS size
MEDIUM IMPACT
This affects page load speed by reducing CSS file size and parsing time, improving Largest Contentful Paint (LCP).
$primary-color: #3498db; .common-text { color: $primary-color; } .button, .card, .alert { @extend .common-text; }
$primary-color: #3498db; .button { color: $primary-color; } .card { color: $primary-color; } .alert { color: $primary-color; }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Repeated CSS properties | No extra DOM nodes | No extra reflows | Higher paint cost due to larger CSS | [X] Bad |
| Shared styles with @extend | No extra DOM nodes | No extra reflows | Lower paint cost due to smaller CSS | [OK] Good |