コンパスを使用してスプライトイメージを生成しています。私はたくさんのスプライトアイコンを持っていて、あまりにも多くのCSSコードを生成しています(背景イメージ用のクラスセレクタが多すぎます)。私が欲しい<div class="my-icons-sprite my-icons-delete"></div>
Compassスプライトが多すぎるCSSクラスを生成しています
:あなたは、私はこの方法を使用して表示された場合
.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; }
:あなたはhttp://compass-style.org/help/tutorials/spriting/
@import "my-icons/*.png";
@include all-my-icons-sprites;
が生成されます。ここに見ることができるよう
:だからコンパススプライトコードを分析することができますこのコードを生成するコンパス:
.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; }
新しい画像を削除すると、背景と背景の位置が追加されます。セレクタが多すぎます。
設定がありますか?両方の世界(以下HTMLとCSS)の最高は、(画像の属性セレクタを使用して)このコードを持っていることであろうように私の意見では
Compassのスプライトの背後にある主なアイデアは、あなたの要素で1つのクラスを使うだけでよいということです。よりリーンなスタイルシートが薄いHTMLを持つことより重要だと思いますか? –
あなたは完全に正しいです!私が一度使ってもそれは小さくなる –