悬停效果图标图像?

时间:2013-04-28 07:49:41

标签: html css hover icons

我之前提到了一个关于将图标内联的问题。但是现在,我在尝试悬停图标图像时遇到了麻烦。例如,假设我有一个facebook图标,如果鼠标位于此图标上,我希望此图标稍微亮一点(不是背景,只是图标),以指示光标在图标上。从我的记忆中,这是通过两个单独的图像(一个具有正常图标,另一个比正常图标更亮)完成的,并且您在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);
 }

似乎仍无法让这个工作......

非常感谢任何帮助。

提前致谢。

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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);
}

这将更改您的背景图片。

答案 2 :(得分: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图标执行此操作,但您需要有两张单独的图片。