Недавно начал изучать вёрстку и решил, в именованиях классов, применять БЭМ. Столкнулся с ситуацией, когда есть несколько функционально одинаковых блоков(блок-ссылки на посты) с небольшими визуальными отличиями - это, как я понимаю, решается с помощью модификаторов. Но у этих блоков есть элементы, а запись, вида: block_mod__elem , в "Соглашение по именованию" или "FAQ", я не нашел - ни в описании, ни в примерах. Возникает вопрос: корректна ли запись block_mod__elem ? Если - нет, то почему?
Мы не используем такую запись.
В первую очередь потому, что модификаторы отвечают в том числе за состояние блока (которое может изменяться в рантайме, например, в ответ на клик пользователя). И если сейчас изменение модификатора блока требует лишь поменять один CSS класс, то при использовании нотации с модификаторами блоков в именах элементов, потребуется дополнительно пройтись по всем элементам и заменить классы у них.