你好,
希望你能提供帮助。
有没有办法让LESS只返回一个值 -感觉就像我错过了一些非常明显的东西
说我有:
@unit:em;
@basevalue:1;
我可以用一些东西给我一个简写的回报 -
.someClass { padding: ~'@{basevalue}@{unit}'; }
比如说:
.returnUnit() { ~'@{basevalue}@{unit}'; }
.someClass { padding: returnUnit(); }
因为我最终希望的是:
.returnUnit(@val) { @basevalue*@val@{unit}; }
.someClass { padding:returnUnit(0.5); }
使用混合我必须定义样式属性,但是这个返回函数的值将用于许多不同的 css 属性。
希望我说得通,我只是缺少更深的 rtfm。
非常感谢,如果可以的话。
更新为指向文档的 @Chococrocs指针,谢谢。
.average(@x, @y) {
@average: ((@x + @y) / 2);
}
div {
.average(16px, 50px); // "call" the mixin
padding: @average; // use its "return" value
}
- 看起来像我需要什么?-只是看看我是否总是可以在单位变量上标记它......
更新:这已经部分了......
.unitRelative(@val) {
@value : @basevalue*@val;
@relative: ~'@{value}@{unit}';
}
/* usage */
.someClass {
.unitRelative(2);
padding: @relative;
}
但不是什么时候
.someClass {
.unitRelative(2);
padding:@relative;
.unitRelative(3);
margin:@relative;
}
还有其他方法吗?