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

Какие проблемы решает BEM

BEM (Block, Element, Modifier) решает несколько ключевых проблем в CSS:

  1. Глобальный нейминг - предотвращает конфликты имен классов через строгую структуру именования (block__element--modifier)
  2. Повторное использование - компоненты (блоки) становятся независимыми и переносимыми
  3. Вложенность - устраняет проблемы с каскадом, так как стили не зависят от вложенности в DOM
  4. Масштабируемость - делает код предсказуемым для больших проектов и команд

Пример:

css
/* Плохо */
.button {}
.button .icon {}

/* Хорошо по BEM */
.button {} /* Блок */
.button__icon {} /* Элемент */
.button--disabled {} /* Модификатор */

Главный плюс - BEM создает понятную и устойчивую архитектуру CSS, где каждый класс имеет четкое назначение.

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

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

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

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