@Stepan007

Почему в sass не срабатывает hover на дочерний элемент?

Почему в sass не срабатывает hover на дочерний элемент
https://jsfiddle.net/oqd45263/
Так работает, но меняет у блока
.author__info
  cursor: pointer

  &:hover
    border: 2px solid red


А при попытке сделать у дочернего элемента изменение стилей, не меняет
.author__info
  cursor: pointer

  &:hover > .author__name
    border: 2px solid red
  • Вопрос задан
  • 193 просмотра
Решения вопроса 3
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Вы знаете, что означает знак ">" в селекторе? Загуглите. И ваша проблема решится

Если лень гуглить

&:hover .author__name
    border: 2px solid red

или
&:hover > .author__about > .author__name
    border: 2px solid red


А вообще, раз уж по БЭМ

.author {
  &__info { … }
  &__info:hover &__name { … }
}

Ответ написан
RomanTRS
@RomanTRS
Знак > - означает наследование от родителя.
Родителем для author__name является author__about, а не author__info
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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