, чтобы сохранить свой прогресс
Создать многоразовый CSS с помощью Mixins
В Sass mixin
представляет собой группу объявлений CSS, которые можно использовать повторно в таблице стилей. Новые функции CSS требуют времени, прежде чем они будут полностью приняты и готовы к использованию во всех браузерах. По мере добавления функций в браузеры, правила CSS, использующие их, могут потребоваться префиксы поставщиков. Рассмотрим «box-shadow»:
div {Очень много нужно переписать это правило для всех элементов, у которых есть
-webkit-box-shadow: 0px 0px 4px #fff;
-moz-box-shadow: 0px 0px 4px #fff;
-ms-box-shadow: 0px 0px 4px #fff;
box-shadow: 0px 0px 4px #fff;
}
box-shadow
, или изменить каждое значение для проверки различных эффектов. Mixins
похожи на функции CSS. Вот как написать один: @mixin box-shadow ($ x, $ y, $ blur, $ c) {Определение начинается с
-webkit-box-shadow: $ x, $ y, $ blur, $ c;
-moz-box-shadow: $ x, $ y, $ blur, $ c;
-ms-box-shadow: $ x, $ y, $ blur, $ c;
box-shadow: $ x, $ y, $ blur, $ c;
}
@mixin
за которым следует пользовательское имя. Параметры ( $x
, $y
, $blur
и $c
в приведенном выше примере) являются необязательными. Теперь, когда требуется правило box-shadow
, только одна строка, вызывающая mixin
заменяет необходимость вводить все префиксы поставщика. mixin
вызывается с директивой @include
: div {
@include box-shadow (0px, 0px, 4px, #fff);
}
Напишите mixin
для mixin
border-radius
и дайте ему параметр $radius
. Он должен использовать все префиксы поставщика из примера. Затем используйте #awesome
border-radius
mixin
чтобы придать #awesome
элементам радиус границы 15px.
/**
* Your test output will go here.
*/