2

私は次のようなフォントにミックスインを使用しています:

#font {
  .trebuchet(@weight: normal, @size: 12px, @lineHeight: 20px, @style:normal) {
    font-family: "Trebuchet MS", arial, verdana, sans-serif;
    font-size: @size;
    font-weight: @weight;
    line-height: @lineHeight;
    font-style: @style;
  }  
}

最後のパラメーターであるスタイルのみを変更してこれを呼び出したいのですが、他の値はデフォルトのままにしておきます。たとえば、次のように書く代わりに:

#font > .trebuchet(normal, 12px, 20px, italic);

私は次のようなものを書きます:

#font > .trebuchet(false, false, false, italic);

(これは実際には機能しますが、間違った理由で疑われます-またはとにかくそれは適切な構文ではないようです)これを達成するための最良の方法は何ですか?

4

1 に答える 1

3

パターン マッチングを使用できます。次のように .trebuchet クラスを複製する必要があります。

.trebuchet when (@weight=false) and (not(ispixel(@size)) and (not(ispixel(@lineHeight)) {
    font-style: @style;
}
于 2012-02-15T15:31:40.783 に答える