これは、既存の一般的なcssルール(元のファイル)です。
.caption-top {
color: red;
}
これは概略的なものです。実際のケースでは.caption-top
、コンテキストに応じて、セレクターを別のものにする必要があるためです。ただし、セレクターのすべてのオカレンスを変更するのではなく、変数を使用したいと思います。たとえば、あるコンテキストでは、になり.field-name-field-caption-top
ます。だから私はこれをしました(ラッパーファイル):
@caption-top: .field-name-field-caption-top;
@caption-top {
color: red;
}
これにより、LESS解析エラーが生成されます。セレクターを置き換えるルールを確立する別の方法はありますか?したがって、上記の例では、ルールは最終的に次のようになります。
.field-name-field-caption-top {
color: red;
}
追加情報
重要なのは、元のcssファイルは外部から取得されて上書きされるため、触れないことです。代わりに、ファイルをラップして、既存のクラスを特定のテーマで使用されるクラスに置き換える方法をLessに指示します。達成できない場合、許容できる解決策は、元のファイルを自動的に変更することです。たとえば、「。caption」のすべての出現箇所を「@caption」(上記のコードサンプルで提案した)に置き換えるか、最初にインポートするなど。次に、ラッパーのLessファイル(テーマの実装を認識)を使用して、どのクラスを何に置き換えるかを指定します。