【问题标题】:Hover effects on icon image?图标图像上的悬停效果?
【发布时间】:2013-04-28 07:49:41
【问题描述】:

我之前发表了一个关于将图标内联的帖子。但是现在,我在尝试悬停图标图像时遇到了麻烦。例如,假设我有一个 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);
 }

似乎仍然无法让它工作......

任何帮助将不胜感激。

提前致谢。

【问题讨论】:

    标签: html css hover icons


    【解决方案1】:

    一个简单的方法是使用 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 图标执行此操作,但您需要有两张单独的图片。

    【讨论】:

    • 我正在尝试这个,我不确定如何使用它——这是否意味着我每次都必须为我的文件编辑 fb_high.gif 和 fb_low.gif?连同myImage到myImage1,myImage2添加更多(即添加twitter图标,我必须把myImage2?)?
    • 好吧,我将向您展示我得到这个想法的网站。如果您阅读周围的段落,这可能是有道理的。该页面是关于更改 HTML 元素的,这基本上是您正在寻找的内容。祝你好运! w3schools.com/js/js_intro.asp
    【解决方案2】:

    使用

    <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>
    

    【讨论】:

    • 不显示任何东西:/我不需要在 HTML 代码中显示一些东西吗?
    【解决方案3】:

    首先到如下锚点:

    <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);
    }
    

    这将改变你的背景图片。

    【讨论】:

    • 不显示任何东西:/我不需要在 HTML 代码中显示一些东西吗?
    • 它显示但悬停效果不起作用,我是否必须在内容中放置一些东西:"";?
    • @user2320517 尝试悬停background: url(../images/facebook1.png) !important;
    • 仍然无法正常工作...我的代码有问题吗?我设置的方式? !重要的是什么?做?感谢您尝试帮助顺便说一句:)
    猜你喜欢
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2017-09-19
    • 2017-09-14
    相关资源
    最近更新 更多