Why should we consider BEM?

  • If we want to make a new style of a component, we can easily see which modifiers and children already exist.

  • If we are reading the markup instead of CSS, we should be able to quickly get an idea of which element depends on another.

  • Designers and developers can consistently name components for easier communication between team members.