Как эффективно использовать SASS с модификаторами?

Есть панель .panel, в ней неактивные .panel__button и активные .panel__button_active кнопки. Пишу так:

.panel {
//...

&__button {
//...
  &_active  {
     @extend &;
     background: yellow;
  }

 }

}


Т. е., мне нужно, чтобы кнопка с модификатором _active имела те же стили, что и без + указанные мной изменения. То что я написал, конечно же, не работает - пишет, что нельзя унаследовать родительский селектор.
Как же реализовать задумку? Чтобы сохранить вложенность и не писать повторно целиком селекторы.
Вариант указания двух классов в HTML не рассматривается.
  • Вопрос задан
  • 238 просмотров
Решения вопроса 1
Audiophile
@Audiophile Автор вопроса
Получилось:

.panel {
//...

&__button {
//...
$this: &;
  &_active  {
       @extend  #{$this};
       background: yellow;
  }

 }

}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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