2011-09-21 13 views
0

複数の変数を持つmixinをLESSで作成しようとしていますが、何らかの理由でそれが機能しません。私が持っているこのLESS:複数の変数を持つmixinを小さくする

.rgbabg(@r: 0, @g: 0, @b: 0, @a: .5) { 
    @val: rgba(@r, @g, @b, @a); 

    background: @val; 
} 

私はこのようにそれを呼び出す:

.rgbabg(255, 0, 0, .5); 

しかし、私は全くの私の要素上の任意の背景を得ることはありません。私の構文は大丈夫ですか?

答えて

3

あなたのミックスインの構文は問題なく、うまくコンパイルされます。私はLESS converterで試してみました。私はaタグセレクタのためのページにルールを適用:

a { 
    .rgbabg(255); 
} 

そしてそれは、出力:

a { 
    background: rgba(255, 0, 0, 0.5); 
} 

私のリンクはちょうどそれが必要のように聞こえる気に入った色。

どのようなバージョンのLESSをコンパイルしていますか?どのようなプラットフォームとコンパイラのバージョンですか?私はRubyコンパイラを推奨していません。なぜなら、Rubyコンパイラはもうそれほど大丈夫だとは思わないし、新しい機能やサポートはすべてJavascript less.jsプロジェクトにあります。 PHPや.NETでそれをやっているのであれば、それぞれのプロジェクトでチェックしてください。

+0

私たちのフレームワーク(CodeIgniter)用のライブラリを使用しています。使用するコンパイラのバージョンは少し古くなっているようです。 –

+1

あなたのレッサーコンバータbtwに感謝します。私はそれをブックマークしました。 :) –

関連する問題