Задать вопрос

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

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

.panel {
//...

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

 }

}


Т. е., мне нужно, чтобы кнопка с модификатором _active имела те же стили, что и без + указанные мной изменения. То что я написал, конечно же, не работает - пишет, что нельзя унаследовать родительский селектор.
Как же реализовать задумку? Чтобы сохранить вложенность и не писать повторно целиком селекторы.
Вариант указания двух классов в HTML не рассматривается.
  • Вопрос задан
  • 246 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Skillbox
    Веб-вёрстка 3.0
    3 месяца
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
Audiophile
@Audiophile Автор вопроса
Получилось:

.panel {
//...

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

 }

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

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
FoodSoul Калининград
от 180 000 до 250 000 ₽
Data Directs Тель-Авив
от 350 000 ₽