ここでちょっとした質問ですが、通常の効果とホバー効果のあるアイコンを含むスプライト画像があります..
そして、これは私が今持っているcssです..
.wi{
background-image:url(images/icons/small/wi.png);
background-repeat:no-repeat;
display:block;
overflow:hidden;
height:24px;
width:24px;
}
.wi-delete{background-position:0 0;}
.wi-edit{background-position:-24px 0;}
.wi-fullscreen{background-position:-48px 0;}
.wi-imageedit{background-position:-72px 0;}
.wi-download{background-position:-96px 0;}
.wi-tags{background-position:-130px 0;}
.wi-windowed{background-position:-154px 0;}
ご覧のとおり、アイコンの通常の状態は常に背景の位置Y = 0
にあるため、ホバー画像はすべてY = -24px
アイコンの私のhtmlは次のとおりです。
<div id="something" class="wi wi-delete"></div>
問題は、Y 位置のみを変更して、すべてのアイコンに 1 つの CSS 行を割り当てる代わりに、すべてのアイコンのホバー状態に単一の CSS 行を割り当てることができるということです。
何かのようなもの:
.wi:hover{
background-position: auto -24px;
}
代わりは
.wi-delete:hover{background-position:0 -24px;}
.wi-edit:hover{background-position:-24px -24px;}
..and so on..