Войти с помощью github
Форум /

Здравствуйте. Ситуация такая: есть блок меню, который на сайте повторяется 3 раза. В каждом случае меняются его элементы - ссылки.

https://jsfiddle.net/user150/egzgstqu/

Как правильно изменять элементы в подобных ситуациях?

Предположения:
можно ставить модификатор для блока и менять элементы контекстным селектором:

.nav-menu--main .nav-menu__link

Во 2 и 3 случае так и сделал.
В 1 случае решил сделать микс 2 элементов. Пробовал через модификатор блока, но показалось, что выходит слишком много каскада и высок риск выстрелить в ногу делаю что то не так.

При этом есть сомнения:

  1. во 2 случае есть модификатор nav-menu__link--active который становится зависимым от модификатора блока nav-menu--main. Такого ведь не должно быть?
  2. знаю, что микс 2 элементов возможен, но кажется, что смесь получилась слишком сложная:
<a class="nav-menu__link buy-panel__link icon icon--basket" href="#">

Можете подсказать: что верно, что нет и как правильно?