1

アイコンをインラインに配置することについて、以前にスレッドを作成しました。しかし今、アイコン画像をホバリングしようとすると問題が発生します。たとえば、Facebook のアイコンがあるとします。マウスがこのアイコン上にある場合、カーソルがアイコン上にあることを示すために、このアイコンを少し明るくします (背景ではなく、アイコンのみ)。私の記憶では、これは 2 つの別個の画像 (1 つは通常のアイコン、もう 1 つは通常のアイコンよりも明るい) を使用して行われ、CSS のホバー内で背景画像をいじっていますが、うまくいかないようです。この例では、facebook1.png が明るいバージョンで、facebook.png が通常のバージョンであるとします。

HTML

<a class="icons" href="http://www.facebook.com"><img src="images/facebook.png"></a>

CSS

.icons a{

   display: inline-block;
    width: 64px;
    height: 64px;
}

 .icons a:hover {
   background: url(../images/facebook1.png);
 }

まだこれを機能させることができないようです...

どんな助けでも大歓迎です。

前もって感謝します。

4

3 に答える 3

0

使用する

<a class="icons" href="http://www.facebook.com"></a>

そして、次のようにスタイルします

<style>
.icons{
  background: url(../images/facebook.png);
   display: inline-block;
    width: 64px;
    height: 64px;
}

 a.icons:hover {
   background: url(../images/facebook1.png);
 }
</style>
于 2013-04-28T07:53:17.477 に答える
0

最初に次のようなアンカーに:

<a class="icons" href="http://www.facebook.com">f</a>

css を次のように変更します。

.icons {
   background: url(../images/facebook.png);
   display: inline-block;
   width: 64px;
   height: 64px;
   content:"";
}

.icons:hover {
   background: url(../images/facebook1.png);
}

これにより、背景画像が変更されます。

于 2013-04-28T07:54:45.263 に答える
0

これを行う簡単な方法は、Javascript を使用することです。このコードを使用してみてください:

<script>
function changeImage()
{
element=document.getElementById('myimage')
if (element.src.match("fb_high"))
  {
  element.src="fb_low.gif";
  }
else
  {
  element.src="fb_high.gif";
  }
}
</script>

<img id="myimage" onhover="changeImage()"
src="fb_low.gif" width="#" height="#">

それをコードの好きな場所に挿入するだけで機能します。Twitter アイコンを使ってそれを行うこともできますが、2 つの別々の写真が必要になります。

于 2013-04-28T07:55:04.920 に答える