Встречается на собеседованиях • сегодня
Какие проблемы решает BEM
BEM (Block, Element, Modifier) решает несколько ключевых проблем в CSS:
- Глобальный нейминг - предотвращает конфликты имен классов через строгую структуру именования (
block__element--modifier) - Повторное использование - компоненты (блоки) становятся независимыми и переносимыми
- Вложенность - устраняет проблемы с каскадом, так как стили не зависят от вложенности в DOM
- Масштабируемость - делает код предсказуемым для больших проектов и команд
Пример:
css
/* Плохо */
.button {}
.button .icon {}
/* Хорошо по BEM */
.button {} /* Блок */
.button__icon {} /* Элемент */
.button--disabled {} /* Модификатор */Главный плюс - BEM создает понятную и устойчивую архитектуру CSS, где каждый класс имеет четкое назначение.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы