почему в псевдоклассе не работает ссылка на родителя? И как это вылечить?
Не работает
.logo
display: block
&:hover
&__image
animation: shake 0.5s ease
А вот так работает (по факту, из первой конструкции ожидаю получить как раз такой класс)
.logo
display: block
&:hover
.logo__image
animation: shake 0.5s ease
Для наглядности на SCSS. В SASS перенос строки это дополнительные кавычки.
.logo {
display: block;
&:hover &__image {
animation: shake 0.5s ease;
}
}
Те вы перенесли на новый уровень и & изменился на родителя, а это псевдокласс :hover, а он пустой.
но если очень хочется то можно и так
.logo {
display: block;
$c: &;
&:hover {
#{$c}__image {
animation: shake 0.5s ease;
}
}
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники