К вашему сведению, я ни в коем случае не гуру Sass, я все еще учусь.
Я обнаружил силу аргументов в миксинах ... и теперь хочу использовать их постоянно :)
Описание
Я использую веб-шрифт, у него 3 семейства: обычный, полужирный и курсив. Итак, я сделал следующий миксин:
@mixin ffArsenal($style:regular) { font-family:arsenal-+$style, Arial, "Helvetica Neue", Helvetica, sans-serif; }
Я могу использовать его одним из нескольких способов:
@include ffArsenal();
@include ffArsenal(bold);
@include ffArsenal(italic);
И я получаю следующие результаты:
font-family: arsenal-regular, Arial, "Helvetica Neue", Helvetica, sans-serif;
font-family: arsenal-bold, Arial, "Helvetica Neue", Helvetica, sans-serif;
font-family: arsenal-italic, Arial, "Helvetica Neue", Helvetica, sans-serif;
Пока все хорошо, пока ...
Проблема
Мне нужно объявить font-size
или line-height
. Если я хочу это сделать, я предпочитаю использовать сокращенный стиль шрифта, а не объявлять все свойства по отдельности.
Поэтому, если я хочу добавить к шрифту font-size
и line-height
, в простом CSS я бы сделал:
font: 1.6rem/1.1 arsenal-regular, Arial, "Helvetica Neue", Helvetica, sans-serif;
Дело в том, что с приведенным выше миксином я не могу использовать сокращение.
Вопрос
Как сделать этот миксин шрифтов чем-то более надежным, что можно было бы использовать аналогично любой из этих идей (эти идеи являются всего лишь гипотезой, они, очевидно, не работают):
@include ffArsenal();
[будет использовать значения по умолчанию]@include ffArsenal(1.1rem);
@include ffArsenal(1.1rem,1.8);
@include ffArsenal(1.8);
И результаты будут:
font: 1.6rem arsenal-regular, Arial, "Helvetica Neue", Helvetica, sans-serif;
[значения по умолчанию]font: 1.1rem arsenal-regular, Arial, "Helvetica Neue", Helvetica, sans-serif;
font: 1.1rem/1.8 arsenal-regular, Arial, "Helvetica Neue", Helvetica, sans-serif;
font: 1.6rem/1.8 arsenal-regular, Arial, "Helvetica Neue", Helvetica, sans-serif;
Цель
Конечно, в этом случае используется конкретный шрифт, но идея состоит в том, что этот миксин можно использовать с любым другим семейством шрифтов, чтобы легко объявить сокращенный стиль шрифта с минимальным набором текста и максимальным использованием «DRY».
Заранее благодарим за любую помощь по этому поводу.