When styling an app it is best if we start with semantic, uncluttered markup.
This isn't just an idealistic approach, it has real tangible benefits:
- The code is descriptive which makes it easier to maintain
- It also makes it easier to predict how browser or user stylesheets might interact
- Often times it makes it easier to style
- If for some reason the stylesheet fails to load, things still make sense