Расскажи про методологию БЭМ: в чём идея, как правильно работать, в чём опасности?

БЭМ разделяет независимые блоки, их элементы и модификаторы состояния; это соглашение о структуре и именах CSS-классов.

Короткий ответ

Что ответить на собеседовании

БЭМ разделяет независимые блоки, их элементы и модификаторы состояния; это соглашение о структуре и именах CSS-классов.

Подробный разбор

Ответ с пояснениями

БЭМ разделяет независимые блоки, их элементы и модификаторы состояния; это соглашение о структуре и именах CSS-классов.

Пример: card, card__title, card--compact. Элемент принадлежит блоку, а модификатор задаёт вариант без дублирования всей реализации. Опасности — слишком глубокая привязка к DOM, каскадные переопределения и чрезмерное дробление. БЭМ помогает договориться о границах, но не изолирует CSS автоматически.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее