Как правильней сделать в рамках БЭМ?

Доброго дня.
Есть один и тот же блок, который необходимо стилизовать немножко иначе в зависимости от того, в каком месте он расположен - в сайдбаре или посреди контента. Как правильней сделать? Путем создания модификатора под каждый из вариантов (.block_type_sidebar и т.п.), или все-таки сделать стиль блока зависимым от другого блока (.selector .block)? В руководстве написано, что второй вариант возможен, но не рекомендуется, однако первый видится мне избыточным.

Заранее спасибо.
  • Вопрос задан
  • 132 просмотра
Сложность: Junior
Решения вопроса 2
  • ilyarsoftware
    @ilyarsoftware
    Разработка Веб-проектов (UMI.CMS, Yii, BEM)
    ...стилизовать немножко иначе...

    Это может означать очень разное, возможные варианты:
    1. положение — определяем во внешнем окружении т.е. сделать стиль блока зависимым от другого блока;
    2. геометрия, цвет и размеры — должно определятся в самом блоке, вариативность реализуется модификатором, но в зависимости от масштаба вариативности и здравого смысла тоже может быть определятся в другого блоке (в случае применения методологии такую специфичность легко отслеживать), если вариативность уникальная, сделать стиль блока зависимым от другого блока;
    3. типографика — сделать стиль блока зависимым от другого блока.

    В общем если вариативность ограничена и требуется в разных местах уместнее реализовывать модификатором.
    Применение миксов уместно на случай, когда надо совмещать реализации и их вариации.

    P.S. Добавьте к вариантам свой случай в комментарии, дополню ответ.
    Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Вакансии с Моего Круга Все вакансии
Заказы с Фрилансим Все заказы