わかりました...ここで問題です。
水平方向に配置された 10 個の 25px x 25px アイコンで構成される CSS スプライト イメージがあるため、幅 250px のスプライト イメージになります。
これらの 25x25 の画像をサムネイルとして使用しています。初期ビューでこれらの画像の不透明度を 30% にしたいと考えています。ユーザーがそれらの上にカーソルを置いたとき、不透明度は 100% である必要があります (1)。
私がしたことは、不透明度が 30% の画像の 2 行目を作成することでした。これで、250px x 50px のスプライト画像ができました。上部 25px は 100%、下部 25px は 30% です。
HTML を次のように設定します。
<a href="largeimage1.jpg" class="thumb1"></a>
<a href="largeimage2.jpg" class="thumb1"></a>
<a href="largeimage2.jpg" class="thumb1"></a>
etc...
そしてCSS:
a { display: block; float: left; width: 25px; height: 25px; background: url("250_x_50_spriteimage.jpg") 0 -25px no-repeat; }
.thumb1 { background-position: 0 0; }
.thumb2 { background-position: -25px 0; }
.thumb3 { background-position: -50px 0; }
a:hover { **background-position-y**: -25px; }
ただし、これは残念ながら機能していないようです。background-position-y は Firefox ではサポートされていないためです (または標準ではなく、IE 固有のものです)。
アイデアは、スプライト画像を上に (y 軸に沿って) SHIFT し、x 軸をそのままにしておく (または前のクラスで設定した) ことです。
これに対する単純な CSS ソリューションがない場合、この不透明効果は JQUERY で実行できますか? では、親指は 30% の不透明度で読み込まれ、ユーザーがホバーすると 100% の不透明度に移行しますか?
どうもありがとう、
M.