Правильно ли так использовать модификатор?

Я использую БЭМ (пытаюсь) для наименования классов, по Галлохеру:
.block
.block__elem
.block__elem--modif

Не совсем понимаю как использовать блоки на разных страницах применяя модификатор.
К примеру, у меня есть форма для поп-апа .form
Мне нужно использовать ее модифицированную версию на другой странице.
Я могу просто задать ей класс "form form--on-page"
И записать стили следующем образом

Или это неправильный путь?
  • Вопрос задан
  • 234 просмотра
Пригласить эксперта
Ответы на вопрос 2
qfox
@qfox
Ответы есть у меня
Да, вполне рабочий вариант.
Ответ написан
Комментировать
OlegCherr
@OlegCherr
Запрограммлю всё что угодно (Web/Android)
Да, всё верно. Единственное – я бы порекомендовал подумать над форматом названий классов. Использование двойного тире и двойного подчёркивания мне видится не самой удачной идеей. Смотрится очень громоздко, особенно когда у одного элемента несколько подобных классов.

.block__elem {}
.block__elem--modif {}

К тому же часто возникает проблема с одинаковыми именами (не хватает ещё дополнительных неймспейсов/префиксов). Поэтому рекомендую подумать и подстроить бэм под себя. Вспомните задачи, с которыми вы работаете сейчас и будете работать в будущем, и решите их самым простым, читабельным и удобным для вас (и вашей команды) способом. Вот, например, как я именую бэм классы. Использую такой подход уже несколько лет. Разработка стала очень приятной.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы