BEM is a methodology that helps you to create reusable components and code sharing in front‑end development.
Block
- standalone entity that is meaningful on its own.Element
- part of a block that has no standalone meaning and is semantically tied to its block.Modifier
- used to change appearance or behaviour.