コンパスを使用してスプライト画像を生成しています。そして、私は多くのスプライトアイコンを持っていて、それはあまりにも多くのCSSコードを生成しています(背景画像のクラスセレクターが多すぎます)。それでは、コンパススプライトコードを分析しましょう。
あなたがここで見ることができるようにhttp://compass-style.org/help/tutorials/spriting/
@import "my-icons/*.png";
@include all-my-icons-sprites;
生成されます:
.my-icons-sprite,
.my-icons-delete,
.my-icons-edit,
.my-icons-new,
.my-icons-save { background: url('/images/my-icons-s34fe0604ab.png') no-repeat; }
.my-icons-delete { background-position: 0 0; }
.my-icons-edit { background-position: 0 -32px; }
.my-icons-new { background-position: 0 -64px; }
.my-icons-save { background-position: 0 -96px; }
あなたが私がこのように使うのを見たら:<div class="my-icons-sprite my-icons-delete"></div>
Compassにこのコードを生成させたい:
.my-icons-sprite { background: url('/images/my-icons-s34fe0604ab.png') no-repeat; }
.my-icons-delete { background-position: 0 0; }
.my-icons-edit { background-position: 0 -32px; }
.my-icons-new { background-position: 0 -64px; }
.my-icons-save { background-position: 0 -96px; }
それ以外の場合は、新しい画像ごとに、背景と背景の位置が追加されます。セレクターが多すぎます。
そのための構成はありますか?
ありがとう