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

Можно ли передать миксину в качестве параметра другой миксин?

Должно получиться что-то типа такого, но не работает:
@mixin verticalAlign($screen) {
  @each $direction, $alignment in $alignments {
    &.v-align-#{$screen}-#{$direction} {
      align-items: $alignment;
    }
  }
}

@mixin media($screen, $minWidth, $mixin) {
  @media (min-width: $minWidth) {
    @include $mixin($screen);
  }
}

@include media('md', 768px, verticalAlign);
  • Вопрос задан
  • 45 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • GB (GeekBrains)
    Профессия Фронтенд-разработчик
    9 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
delphinpro
@delphinpro Куратор тега Sass
frontend developer
Нет.

Можно примерно так:

@mixin verticalAlign($screen) {
  @each $direction, $alignment in $alignments {
    &.v-align-#{$screen}-#{$direction} {
      align-items: $alignment;
    }
  }
}

@mixin media($minWidth) {
  @media (min-width: $minWidth) {
    @content;
  }
}

@include media(768px) {
  @include verticalAlign('md');
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы