Googleなどで検索していますが、私が探していたものを見つけることができませんでした(私は何か見落としていないことを願っています)。皆さん:)LESS.js + @arguments + 1つの引数をスキップ
私はLESS-JSで初めて遊んでいます。私は本当に好きです。しかし、私は今少し問題があります。
私はこのような@arguments
変数を使用しています:期待どおりに動作
.basicBorder(@width:1px, @type:solid, @color:@black){
border:@arguments;
}
を。
.basicBorder(1px, solid, @red);
期待通りにも動作します:私は境界線が赤になりたいとき今、私は私のCSSの要素にこれを追加しています。しかし、これらはすでに私のデフォルト値ですので、私は、1px, solid,
を書き込まないようしたいと思いますが、私はこのしようとすると:
.basicBorder(@red);
またはこの:
.basicBorder(,,@red);
をそれは仕事をdoesntの。
私はどのように私はちょうど私が境界線の幅とタイプを変更したい場合は、色を入力することができますので、最初の2変数を "スキップ"することができるかどうか知っていたのだろうか。
私はあなたが何を言おうとしていることを願っています!
よろしくお願いいたします。
しかし、問題は同じです。 '@ color'を最初に置いて、境界線スタイルを変更したいのであれば、スタイルを変更したいのですが、' .basicBorder(@red、2px、solid); 'のみ。しかし、最初のパラメータをスキップすることは不可能だと言うとき、私は、最も頻繁に変更される属性を追加する以外の方法はないと思います。右? – Andrej
@Andrejええ、それはLESSの問題です。あなたが送信しているパラメータを指定することはできません。これがあなたが望むものなら、 "ショートカット"ミックスインを作成する必要があります。 – peirix
その洞察に感謝します。少なくとも私は今、最初のパラメータをスキップすることは不可能であることを知っており、私は試してみることができます:) – Andrej