Встречается на собеседованиях • сегодня

Какую проблему нативного CSS решает БЭМ методология

БЭМ (Блок-Элемент-Модификатор) решает проблему глобального пространства имен в CSS, предотвращая конфликты стилей. Основные преимущества:

  1. Изоляция стилей — каждый блок имеет уникальное имя, что исключает случайные переопределения.
  2. Масштабируемость — код легко поддерживать даже в больших проектах.
  3. Повторное использование — блоки независимы и переносимы.

Пример без БЭМ:

css
.button { ... } 
.active { ... } /* Конфликт имён! */

С БЭМ:

css
.menu__button { ... } 
.menu__button--active { ... } /* Уникальное имя */

Также решает проблему "каскадного ада" — стили не зависят от вложенности в DOM.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы