【问题标题】:Change Font Awesome's icon color with hover通过悬停更改 Font Awesome 的图标颜色
【发布时间】:2017-01-07 11:38:27
【问题描述】:

我刚开始编程,需要一些帮助。

我正在使用 Font Awesome 图标,我试图在悬停时更改它的颜色,但不知道为什么它不起作用。我在这里寻找其他有同样问题的人,尝试了他们的解决方案,但仍然无法正常工作:(

这是我的 HTML 代码的一部分:

        <footer>
        <div class="row container">
            <div class="logo-rodape col-md-2">
                <img src="img/logo-principal-white-gota.png" alt="Logo Picada Zero">
            </div>

            <div class="r-content col-md-4">
                <p class="slogan-title">CLEAN AND PROTECTION</p>
                <p class="slogan-sub">Proteção e limpeza para sua família</p>
            </div>

            <div class="r-social col-md-5">
                <a href="www.facebook.com"><i class="fa fa-facebook fa-2x" aria-hidden="true" style="color:#fff"></i></a>

                <a href="www.vimeo.com"><i class="fa fa-vimeo fa-2x" aria-hidden="true" style="color:#fff"></i></a>
            </div>
        </div>

    </footer>

这是我所有页脚的 CSS:

footer{
background: url(../img/rodape-background.png);
clear: both;
padding: 50px 0;
}

footer .container{
position: relative;
margin-left: 80px;
box-sizing: border-box;
margin-top: 50px;
}

.logo-rodape {
padding: 0;
margin: 0 auto;
box-sizing: border-box;
display: inline-block; 
}

.r-content {
padding: 0;
box-sizing: border-box;
display: inline-block;
text-align: left;
margin-left: 30px;
margin-top: 20px;
}


.slogan-title {
font-family: "avenir next condensed";
font-size: 0.3em;
font-size: calc(0.3em + 1vw); 
@include screen-above(800px) {
    font-size: 0.4em;
}
font-weight: 600;
letter-spacing: 1.5px;
margin-bottom: -2px;
color: #fff; 
}

.slogan-sub {
font-family: 'Lato', sans-serif;
font-size: 0.2em;
font-size: calc(0.2em + 1vw); 
@include screen-above(800px) {
    font-size: 0.3em;
}
font-weight: 300;
letter-spacing: 1px;
color: #fff;
}

.r-social {
text-align: right;
box-sizing: border-box;
display: inline-block;
margin-top: 40px;
margin-left: 60px;
}

.fa-facebook {
padding-right: 20px;
}

.fa-facebook:hover {
color: #57cdf7;
}

如果有任何建议,我都会非常高兴,我尝试了迄今为止我所知道的所有内容,但都无法做到。

谢谢!

【问题讨论】:

  • 你检查你的浏览器控制台了吗? Ant 错误,如找不到文件 404

标签: html css colors hover font-awesome


【解决方案1】:
/* hover state */
 a:hover .far,  a:hover .fas {
    color:white;
 }

/* normal state */
li a  .far , li a .fas  {
  color:red;   
}

它对我有用....谢谢家伙。

【讨论】:

    【解决方案2】:

    您可以使用它并检查您的浏览器 例如:

    i.fa.fa-facebook.fa-2x:hover {
    color: red;
    background-color: red;
    }
    

    【讨论】:

    • 您可以使用它并正常工作 a i.fa-facebook:hover { color: red !important; }
    • 非常感谢!现在它起作用了,耶!你能解释一下 !important 做了什么吗?
    • 当元素有另一种颜色的 css 并且您添加新的颜色代码时不起作用。 !important 意味着当浏览器执行时覆盖,请原谅我的英文 - 我不能正确写英文sitepoint.com/web-foundations/important-declarations
    【解决方案3】:

    看起来是因为您使用了内联样式。它始终具有更高的优先级。此外,您正在尝试更改悬停&lt;i&gt; 标签的样式,但您应该使用&lt;a&gt;

    看看:

    a {
      display: block;
    }
    
    .test1 {
      color: red;
    }
    
    .test1:hover {
      color: #57cdf7;
    }
    
    .test2 .fa-facebook:hover {
      color: #57cdf7;
    }
    
    .test3 .fa-facebook:hover {
      color: #57cdf7;
    }
    <a href="#" class="test1">
      <i class="fa fa-vimeo fa-2x">facebook</i>
    </a>
    <a href="#" class="test2">
      <i class="fa fa-facebook fa-2x">facebook</i>
    </a>
    <a href="#" class="test3">
      <i class="fa fa-facebook fa-2x" style="color:green">facebook</i>
    </a>

    我建议为你的字体真棒按钮的&lt;a&gt;标签分配一个类,删除内联样式并将其移动到你的css文件中。

    【讨论】:

    • 我之前尝试向我的&lt;a&gt; 标签添加一个类,但它没有正常工作,所以我认为你对内联样式是正确的。虽然,如果我删除内联样式,我将如何使其与其他元素保持一致? (无论如何,非常感谢您的解释!)
    • 你是对的 m8。这似乎是 fontawesome 图标的问题。当颜色内联时,Bootstrap Glyphicons 可以很好地悬停。
    【解决方案4】:

    因为它在锚标记中,所以您应该在悬停时使用锚标记编写 CSS。 a:hover .fa-facebook { color: #57cdf7}

    【讨论】:

    • 我们正在设计&lt;i&gt;,而不是真正的锚标记。我会说最好为&lt;a&gt;标签分配一个类
    • 尝试了a:hover,但它没有工作,控制台显示没有错误...还尝试为我的&lt;a&gt;标签分配一个类,如&lt;a class="facebook-icon"&gt;所以.facebook-icon:hover { color:#57cdf7}并没有得到:/
    • a:hover .far, a:hover .fas { color:white; } li a .far , li a .fas { color:red; }
    猜你喜欢
    • 2015-09-01
    • 2019-02-24
    • 2015-06-01
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 2018-11-30
    相关资源
    最近更新 更多