Примеси | ||
---|---|---|
Ещё одна интересная возможность SCSS — примеси. Мы можем «примешивать» содержимое одного CSS-правила в другое. Для этого нужно написать имя «примешиваемого» правила внутри другого правила. Рассмотрим пример: |
|
Если примеси никуда не вложены, то сами по себе они НЕ КОМПИЛИРУЮТСЯ |
Несколько примесей |
|
К одному правилу можно применить несколько примесей одновременно. В таком случае примеси просто «вызываются» по очереди. |
Примесь с параметром |
|
Параметры позволяют сделать примеси более универсальными. |
Примесь с параметром и значенем |
|
Параметризованные примеси можно сделать ещё универсальнее. Параметру примеси можно задать значение по умолчанию. Оно указывается через двоеточие после названия параметра. Если в примесь при применении параметр не передаётся, то используется значение по умолчанию. Рассмотрим пример, в котором значение параметра по умолчанию указано, но не задействуется, так как в примесь передаётся явный параметр. |
Примеси с несколькими параметрами |
|
В примесь можно передавать несколько параметров. Параметры перечисляются через запятую , или через точку с запятой ;. Рекомендуется использовать точку с запятой. |
Примеси - шаблоны |
|
Можно вызывать эту примесь с названием шаблона и без него и, в зависимости от этого, получать соответствующие результаты.Таким образом можно для схожих действий не создавать несколько примесей с разными названиями. Лучше делать шаблоны одной примеси и просто вызывать её с дополнительным параметром. Давайте попробуем создать шаблон примеси и применить её для окраски монстров. У примесей может быть несколько шаблонов, с разными названиями |
Универсальный шаблон |
|
Если нужно задать общие свойства для нескольких шаблонов одной и той же примеси, можно создать универсальный шаблон. В качестве имени в универсальный шаблон передаётся специальная переменная @_, за ней следуют параметры. Важно, чтобы универсальный шаблон принимал те же параметры, что и все остальные шаблоны. |