Как правильно изменять дочерний блок при наведении на блок-родитель в БЭМ?
Есть блок block. В блоке есть кнопка - тоже отдельный блок button. Как правильно по БЭМу изменять состояние кнопки при наведении на родительский блок block? .block:hover .button - это не правильно. Подставлять класс кнопке при наведении на родителя с помощью js?
Но ведь не правильно изменять внутреннюю стилизацию блока из другого блока. Из родительского блока я максимум ширину и отступы задаю. Я просто думал, что это не правильно.
Не, вполне правильно. Точнее, это оптимальный способ. Нужно лишь быть уверенным, что специфичность изменяемого свойства .block:hover .block__button выше, чем у .button.
Muvka, нет. вы меняете элемент .block__button. а т.к. .button замиксован с этим элементом, то эти изменения и к нему применятся (чего мы и добиваемся). криминального в этом ничего нет.