初めて SCSS を使い始めたばかりです。結果として得られる CSS は、手動で記述した場合よりも最適化されていないことに気付きました。たとえば、次のように、スタイルの複製にミックスインを使用しています。
@mixin button {
border-radius: 4px 20px 20px 4px;
-moz-border-radius: 4px 20px 20px 4px;
}
.enquire {
.live-chat {
@include button;
background: #21a649;
}
.enquire-now {
@include button;
background: #33b1ff;
}
}
次に、ボタンに必要なのは「enquire-now」という単一のクラスだけで、すべてのスタイルが CSS のその 1 つのクラスに含まれています。
ただし、これを手で書いていたら、次のように 2 つのクラスを使用していたでしょう。
.button {
border-radius: 4px 20px 20px 4px;
-moz-border-radius: 4px 20px 20px 4px;
}
.enquire .live-chat {
background: #21a649;
}
.enquire .enquire-now {
background: #33b1ff;
}
そして、要素で、「今すぐ問い合わせるボタン」を使用しました
そのため、mixin を使用することで、HTML で使用するクラスを最小限に抑えて書きやすくしていますが、実際の CSS ファイルはずっと長くなります! これはやや逆効果に思えます...何か見逃したことがありますか?
昔ながらの方法で実際に小さい CSS ファイルを生成する場合、ミックスインのポイントは何ですか?