コンパス オーダー スプライトを一貫した方法で作成し、ホバー状態用に別のシートを作成するにはどうすればよいですか?
Compass のスプライト シート ツールを次のように使用しています。
@import "ui-icon/*.png";
@include all-ui-icon-sprites;
これにより、次のような素敵なスプライト シートが作成されます。{
.ui-icon-add {
background-position: 0 -5344px; }
.ui-icon-alert {
background-position: 0 -2352px; }
...etc...
しかし、ソース スプライトをホバー カラーに切り替えると、生成されたシートが再配列されます。
.ui-icon-add {
background-position: 0 -5376px; }
.ui-icon-alert {
background-position: 0 -2320px; }
...etc...
私はこのようなホバー状態を使用しています(jQuery UIに基づいています):
.ui-icon {
width: 16px;
height: 16px;
display: block;
background-image: url('ui-icons.png');
}
.ui-state-hover .ui-icon {
background-image: url('ui-icons-hover.png');
}
しかし、コンパスには一貫性がないため、ホバーしたときのアイコンは異なります。
(コンパスがサフィックスをサポートしていることは知ってい_hover
ますが、jQuery UI のようにサフィックスを生成したいと思います。)