BEM
​✅ clear structure
✅ naming things is good
🚫 naming things is hard
🚫 only a convention (no strict enforcement)
Styled-Components
Compositions
​responsible for app data & higher-level logic
Components
concerned with UI logic & state​
Blocks
​no logic - provide the context for their elements
Elements
​no logic - smallest UI bits - standalone or in blocksÂ
Modifiers
functions to modify blocks and elements predictably
common or in blocks / elements