Я пытаюсь создать mixin, который примет два параметра и размер вывода в px и rem. Это код:Почему не будет компилироваться этот LESS css?
.sizing (@cssProperty; @sizeValue) {
@cssProperty: ((@sizeValue * @basefont) * 1px);
@cssProperty: (@sizeValue * 1rem);
}
Usage будет, как:
h2 {
.sizing(font-size; 1)
}
Который должен вывести (в зависимости от того, какого размера BASEFONT определен):
h2 {
font-size: 12px;
font-size: 1rem;
}
Но simpLESS не компилируется это, и говорит, что в этих двух строках имеется ошибка:
.sizing (@cssProperty; @sizeValue) {
.sizing(font-size; 1);
Что я делаю неправильно? Это из-за имен переменных переменных?
Я думаю, это может быть ошибка синтаксиса в ваших 'деклараций @ cssProperty'. Проверьте это: http://css-tricks.com/snippets/css/less-mixin-for-rem-font-sizing/ –
Возможный дубликат [Как передать имя свойства в качестве аргумента для mixin in less] (http://stackoverflow.com/questions/10689152/how-to-pass-a-property-name-as-an-argument-to-a-mixin-in-less) –