SASS / SCSS изменить значение переменной перед расширением - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть Bootstrap 3.3.7 и пользовательские файлы scss.

Я хочу переопределить $ grid-float-breakpoint только один раз, прежде чем @extend оценит.Прямо сейчас у меня есть 3 класса, которые расширяют базовый класс начальной загрузки (они используют значение по умолчанию, поэтому я не хочу с ними связываться).

В документах при использовании миксинов и включения это возможно.Можно ли использовать .class и @extend?

Я ищу что-то вроде

    $foo : 1px;

    .normal-class {
      font-size: $foo;
    }

    .extended-normal-class {
      @extend .normal-class;
      font-color: yellow;
    }

    -- This is what I'm trying to do: ---------------------
    .override-class {
      $foo: 3px;
      @extend .normal-class; 
     // font-size in this class after compile should have 3px;
    }

1 Ответ

0 голосов
/ 18 декабря 2018

Чтобы достичь того, что вам нужно, вы должны использовать @mixin вместо @extend, вот следующий пример:

@mixin size($size: 1px){
   font-size: $size;
}

.extended-normal-class{
   @include size();
}

.override-class{
   @include size(3px);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...