Bad example
- Divorce styles and token names from markup completely
- Directly styling headings forces heading order to lose meaning
- While this seems better, it really isn’t.
- Even though
class="h1"
could be applied to any element, developers WILL interpret this as <h1 class="h1">
Good example
- Set all headings to a small default to force devs to seek correct styles
- Choose naming conventions without implied semantics
- Styles are now separated from markup
- This allows the preservation of good heading structure and flexibility in design
Shop
Our biggest coffee sale of the year
Light roast liquidations
Medium roast markdowns
Dark roast deals