SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...

Как вставить свойства одного класса в другой (SASS)?

Допустим есть классы
.font-bold {font-weight: bold;}
.my-text {color: #000;}

Как передать свойства .font-bold в .my-text? Т.е. чтобы получилось:
.font-bold {font-weight: bold;}
.my-text {color: #000; font-weight: bold;}


.my-text {
  color: #000;
  @extend .font-bold;
}

этого сделать не позволяет, если только не заменить .font-bold на %font-bold, но тогда придется добавлять
.font-bold {
  @extend %font-bold;
}

а у меня стилей таких очень много чтобы вручную всё перелопатить.

Есть ли какое-то стандартное решение данной проблемы?
  • Вопрос задан
  • 1445 просмотров
Решения вопроса 1
SilenceOfWinter
@SilenceOfWinter Автор вопроса
та еще зажигалка...
Сергей @dpr

.my-text {
color: #000;
@extend .font-bold;
}

Это как раз-таки и решает вашу задачу.
на выходе будет

.font-bold, .my-text {font-weight: bold;}
.my-text {color: #000;}

что в конечном итоге равносильно

.font-bold {font-weight: bold;}
.my-text {color: #000; font-weight: bold;}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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