【问题标题】:Changing singular icon color when hovering link悬停链接时更改单数图标颜色
【发布时间】:2015-02-03 20:39:47
【问题描述】:

StackOverflow 上的第一个问题。

我一直在努力解决这个问题。 我的主菜单选项 (@gabrielpinto.pt) 由文本和图标 (FontAwesome) 组成。

当我悬停书面链接时,我想更改图标的悬停颜色。

这是菜单选项的标记之一:

<nav id="site-navigation" class="main-navigation col-md-8" role="navigation">
  <div class="menu-menu-principal-container">
    <ul id="menu-menu-principal" class="menu nav-menu">
      <li id="menu-item-24" class="fa-street-view menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-2 current_page_item menu-item-24">
        <a href="http://gabrielpinto.pt/">Gabriel Pinto</a>
      </li>
    </ul>
  </div>
</nav>

我只是 HTML 和 CSS 的初学者,我尝试了很多不同的规则,但没有任何积极的结果。

例子:

a.fa-street-view:hover li::before {
color: #bc4676; }

什么 CSS 规则可以使它起作用?

【问题讨论】:

    标签: css hover icons font-awesome mousehover


    【解决方案1】:

    这可行:

    .fa-street-view:hover {
        color: #bc4676;
    }
    

    这是一个例子:

    http://jsfiddle.net/gtr45hk7/

    编辑

    我在您的 html 中将 .fa 类添加到 .fa-street-view 以使示例正常工作。

    编辑 2

    我刚刚查看了您的网站。试试这个:

    .main-navigation li:hover::before {
      color: #bc4676;
    }
    

    如果您想匹配链接转换,这可能会成功:

    .main-navigation li::before {
        -webkit-transition: color 0.3s;
        transition: color 0.3s;
    }
    

    【讨论】:

    • 嗨,杰克,我应用了您的建议,但没有添加 .fa 类,但它不起作用。就是这样,我必须在主题的 html 中添加一些东西,由于未来的主题更新,我想不惜一切代价避免这种情况。我总是可以尝试让主题的作者在下一次更新中添加它。感谢您的帮助!
    • 您可以尝试更具体地使用选择器,例如:li.fa-street-view:hover
    • @GSPinto 查看我的修改
    • 嗨,杰克,它在 IE 11 和 Firefox 上运行良好,但在 Chrome (webkit) 上却不行?使用 Chrome 只会改变图标的​​颜色,而不是文字。
    • 好吧,别管上面的了。不得不重新启动 Windows,因为我在笔记本电脑上进行更改时让这台 PC 处于挂起模式。我猜 Chrome 需要硬重置。谢谢杰克!
    猜你喜欢
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多