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

Доброго времени суток. Возникли затруднения как правильно писать модификаторы. Есть код:

<nav class="headerMenu">
        <a href="#" class="headerMenu__link">
            <span class="headerMenu__button">
                <span class="headerMenu__burger"></span>
            </span>
            <span class="headerMenu__text">Пункт меню</span>
        </a>
</nav>

При клике на ссылку с классом :

headerMenu__link

У данной ссылки добавляется класс "-active".

После чего нужно применить стили к:

headerMenu__button

Что приводит к проблеме, и вопросу. Правильное решение или нет, и как правильно сделать.

Ниже приведен SCSS. Думаю что где-то делаю не правильно. Как будет правильно по БЭМ?

.-active {
    .headerMenu {
        &__button {
            background-color: rgb(91, 66, 219);
        }
        &__burger {
            background-color: rgb(91, 66, 219);
            &:before {
                top:0;
                transform: rotateZ(45deg);
            }
            &:after {
                bottom:0;
                transform: rotateZ(-45deg);
            }
        }
    }
}
.headerMenu {
   /* all scss */
}