説明-図像を管理するための多数の「複数の」cssルールを含む.lessシートを用意します。そのようなもの:
.icon { display:inline-block; position:relative; text-indent:-9999em;}
.icon-l.legend { width:24px; height:24px;}
.icon-white.legend{ background:url(@icon_legend_white) no-repeat;}
.icon-l.arrow_left{background-position: -128px -32px;}
このようなルールを次のように適用します。
<i class="icon icon-l icon-color legend arrow_left"></i>
これは、予想どおり、マークアップにアクセスできる場合は正常に機能しますがless
、特定の要素にこれらのルールを適用するのに苦労しています。
これが私が働くことを期待するものです:
#something{
.icon;
.icon-l.legend;
.icon-white.legend;
.icon-l.arrow_left;
}
これはエラーをスローするだけです。
「&」演算子は次のようなルールを適用できると「信じられます」。
#something{
.icon;
.icon-l{&.legend{}};
.icon-white{&.legend{}};
.icon-l{&.arrow_left{}};
}
これはエラーをスローしませんが、のルールのみ.icon
が適用されます。
誰かが解決策を持っていますか?
アップデート
参考までに-私は多くの異なるユニークなシートのためにいくつかの.lessファイルを一緒にコンパイルしています。本当にうまくいきます。
SublimeText2プラグイン-かなりうまく機能し、ワークフローに非常にうまく統合されます(ファイルを「ビルド」する必要があります)-しかし、このような複数のクラスをレンダリングすることはできませんでした
SimpLess-私がたくさん好きな素晴らしいスタンドアロンですが、私の少ないスタックをコンパイルするときにエラーが発生し続けました-エラーの場所を明確に参照していません
WinLess-このような複数のクラスを正常にコンパイルするだけでなく、すべてのコンパイルのニーズをなんとか完了します。また、そのエラー報告は非常に具体的です。それを勝者にします。