См. parent selectors order
.
E.g.:
.popup {
&Content {
&Title {
opacity: 0;
.popup.active & {
opacity: 1;
}
}
}
}
И, пожалуйста, не переусердствуйте - нет смысла разбивать .popupContentTitle
на три отдельных блока, если это на самом деле один с единственным набором свойств. То есть это действительно должно быть просто:
.popupContentTitle {
opacity: 0;
.popup.active & {
opacity: 1;
}
}
И, наконец, часто задаваемый вопрос: действительно ли у вас есть элемент .active .popupContentTitle
, который НЕ является .popup.active .popupContentTitle
? То есть первый .popup
там, скорее всего, избыточен.