@danyvasnafig

Через какой класс мне позиционировать Бэм элемент?

Допустим у меня есть такое меню:
<nav class="menu">
        <ul class="menu__list">
          <li class="menu__item"><a href="" class="menu__link">Visiting</a></li>
          <li class="menu__item"><a href="" class="menu__link">Explore</a></li>
          <li class="menu__item"><a href="" class="menu__link">Video</a></li>
          <li class="menu__item"><a href="" class="menu__link">Gallery</a></li>
          <li class="menu__item"><a href="" class="menu__link">Tickets</a></li>
          <li class="menu__item"><a href="" class="menu__link">Contscts</a></li>
        </ul>
      </nav>


Судя по документации, через свойство "menu__item" мне стоит задавать только цвет/рамку и т.д. А позиционирование следует делать иначе, подскажите, как именно в моем случае это лучше делать?

И как позиционировать сам блок menu, ведь он не должен влиять на остальные блоки
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
MrDecoy
@MrDecoy
Верставший фронтендер
Любая внешняя геометрия для блока задаётся через микс

Таким образом, у menu__item могут быть внешние отступы, такие как margin, например, потому что они элементы блока, а вот сам блок menu должен быть спозиционирован через микс.
Если, скажем, .menu вставляется в .header, то нужно дополнительно на .menu определить класс .header__menu, в котором и задать позиционирование.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы