Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting

Как правильно передать переменную в mixin (SCSS)?

Приветствую!

Пробую реализовать некий mixin, который будет выполнять всю шаблонную работу, а мне останется лишь передавать в него нужные конструкции в виде классов и их свойств.

Что должно получиться на выходе:
.test-1 {
  color: red;
}

.test-2 {
  color: red;
}

.test-3 {
  color: red;
}


Как вижу это я:
@mixin get() {
  @for $i from 1 through 3 {
    @content;
  }
}

@include get() {
  .test-#{$i} {
    color: red;
  }
}


В моем варианте компилятор ругается, мол переменной $i еще не существует, а я ее пытаюсь передать в mixin. Ошибку я понимаю, но как тогда решить задачу с присвоением $i в конце названия класса test внутри тела mixin get?

Спасибо!
  • Вопрос задан
  • 274 просмотра
Решения вопроса 1
mtvphnx
@mtvphnx
Двигаю пиксели, играюсь со шрифтами
Блоки контента, переданные в миксин, вычисляются в той же области видимости, где определён этот блок, а не миксин. Это значит, что локальные переменные миксина не могут быть использованы в передаваемом блоке контента и переменные будут восприняты как глобальные - источник.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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