Ваш синтаксис почти там. Обратите внимание на две вещи:
1) SASS не любит избыточные периоды .
в селекторах (некорректные селекторы):
- При
.parent-class2.&
период до .&
является избыточным, поскольку &
= .parent .child
- Обратите внимание, что дополнительный период до
.&
будет неправильно компилироваться в
..parent .child
2) Чтобы использовать амперсанд в середине селектора без пробелов, вам придется обернуть его интерполяцией строк &
→ #{&}
, чтобы SASS оценил его.
Вот исправленная версия:
.parent {
.child {
.parent-class2#{&} {
color: red;
}
}
}