Performance: Why nesting mirrors HTML structure
MEDIUM IMPACT
This affects CSS selector matching speed and browser style calculation during page rendering.
ul {
li {
a {
span {
color: red;
}
}
}
}div ul li a span {
color: red;
}| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Deep flat selector (div ul li a span) | High (many elements checked) | Multiple on style change | Moderate | [X] Bad |
| Nested selector mirroring HTML (ul li a span) | Lower (follows DOM tree) | Fewer reflows | Lower | [OK] Good |