LESS を適用すると、次のような宣言を混在させることができます。
/* LESS */
.foo {
/* some style here */
}
.bar {
.foo;
}
ここで.foo
、CSS 出力からルールセット (おそらく継承でのみ使用するルールセット) を非表示にする場合は、上記のコードを少し変更できます。
/* LESS */
.foo() { /* It's called "parametric mixin" */
/* some style here */
}
.bar {
.foo;
}
LESS (または必要に応じて SASS/Stylus) を使用すると、スタイル ルールセットを再利用可能に保ちながら、HTML コードでスタイルとクラス名を切り離すことができます。
<!-- no need to use style-related class name here -->
<h2 class="post-title">...</h2>
/* LESS */
/* reusable style ruleset */
.bold-title() {
font-weight: bold;
font-family: Impact, sans-serif;
}
/* actually use those rulesets */
.post-title {
.bold-title;
}
コンパイルすると、次のようなきれいな CSS コードが得られます。
/* CSS */
.post-title {
font-weight: bold;
font-family: Impact, sans-serif;
}