Задать вопрос
IIIu6ko
@IIIu6ko

Переопределение стилей в миксах BEM?

Как использовать миксы в BEM?

К примеру у меня блок с логотипом, который есть и в хедере и в футере. В футере у него марджин отличается от марджина, который задан по умолчанию блоку лого. Как это должно работать, если стили для футера у меня идут выше чем стили для логотипа?
<header class="header">
  <div class="logo">
    <img class="logo__img" src="path..." alt="logo" width="50" height="25">
  </div>
</header>

<footer class="footer">
  <div class="logo footer__logo">
    <img class="logo__img" src="path..." alt="logo" width="50" height="25">
  </div>
</footer>


.footer {
  &__logo {
    margin: 20px;
  }
}

.logo {
  margin: 10px;
}


То есть, у меня банально стили не переопределяться.
Может я что-то не понимаю? Объясните пожалуйста.
  • Вопрос задан
  • 224 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
werty1001
@werty1001
undefined
1. У блока не должно быть margin'a в принципе
2. Нужно использовать два микса: .header__logo и .footer__logo
3. Для нормального переопределения используйте сборки для БЭМ'a
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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