Приветствую всех, знатоков! Можете мне пожалуйста разъяснить вот такой вопрос. Допустим у нас есть html
<a href="#" class="block">
<span class="block__element">span</span>
<span class="block__element2">span2</span>
</a>
И задача состоит в следующем, нужно при hover эффекте на .block, изменить .block__element как то по своему и .block__element2 как-то по своему.
В голову сразу приходит идея
.block:hover .block__element{
color: green;
}
.block:hover .block__element2{
color: red;
}
Но, увы это противоречит БЭМ методологии, так как уже выплывает каскад в стилях. Как же решают такой вопрос "по-БЭМовски"? Не уж-то javascript нужно крепить? Это же громозко и не удобно ещё и js лепить, легче же и более кроссбраузерно решить через css эту проблему. Пытался что-то найти в документации, посмотрел мастер классы от Яндекс-разработчиков, так и не узнал решение, точнее на этом никто просто не акцентировал внимание, хотя проблема может и заключаться в других ситуациях когда нужно прикрепить на главный блок модификатор --active и при active дочерним элементам задать стиль.