やあ、
あなたが助けてくれることを願っています。
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;
}
別の方法はありますか?