如何在悬停时更改字体真棒图标的颜色?

时间:2020-09-19 08:42:53

标签: html css

我正在尝试创建一个网站,但我位于页脚。我想在页面底部添加“关注我们”功能,并将徽标悬停在徽标上方时,它们会变为绿色。但是出于某种原因,当我这样做时,它什么也没做。这是提取的代码:

    <div class="footer">
            <footer>
                <h2>Follow Us</h2>
                <a href="https://facebook.com"><img src="img/facebook.svg" alt="facebook" class="facebook"></a>
            </footer>
        </div>
.facebook{
    width: 2%;
}

.facebook:hover{
    color: var(--aa-color);
}

2 个答案:

答案 0 :(得分:1)

你能这样吗:)

只需在CSS中添加:hover和:focus(移动版本)即可更改图标的颜色。

.fa.fa-facebook:hover,.fa.fa-facebook:focus{
   color: var(--aa-color);
}

body{
   --aa-color: green;
} 
.fa.fa-facebook{
  font-size:48px;
}

.fa.fa-facebook:hover,.fa.fa-facebook:focus{
   color: var(--aa-color);
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="footer">
  <footer>
    <h2>Follow Us</h2>
    <a href="https://facebook.com"><i class="fa fa-facebook"></i></a>
  </footer>
</div>

如果您通过使用填充属性

添加svg图像以更改颜色
.facebook:hover,.facebook:focus{
  fill: var(--aa-color);
}

body{
   --aa-color: green;
} 
.facebook{
  width:15%;
}

.facebook:hover,.facebook:focus{
  fill: var(--aa-color);
}
<div class="footer">
    <footer>
        <h2>Follow Us</h2>
        <a href="https://facebook.com">
          <svg version="1.1" class="facebook" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 310 310" style="enable-background: new 0 0 310 310;" xml:space="preserve">
            <g id="XMLID_834_">
                <path
                    id="XMLID_835_"
                    d="M81.703,165.106h33.981V305c0,2.762,2.238,5,5,5h57.616c2.762,0,5-2.238,5-5V165.765h39.064   c2.54,0,4.677-1.906,4.967-4.429l5.933-51.502c0.163-1.417-0.286-2.836-1.234-3.899c-0.949-1.064-2.307-1.673-3.732-1.673h-44.996   V71.978c0-9.732,5.24-14.667,15.576-14.667c1.473,0,29.42,0,29.42,0c2.762,0,5-2.239,5-5V5.037c0-2.762-2.238-5-5-5h-40.545   C187.467,0.023,186.832,0,185.896,0c-7.035,0-31.488,1.381-50.804,19.151c-21.402,19.692-18.427,43.27-17.716,47.358v37.752H81.703   c-2.762,0-5,2.238-5,5v50.844C76.703,162.867,78.941,165.106,81.703,165.106z"
                />
            </g>
        </svg>
        </a>
    </footer>
</div>

答案 1 :(得分:0)

所以,我想出了答案。如果下载该图标,它将变成SVG图像,并且无法更改颜色。我必须将真棒字体套件连接到我的代码,才能正确使用图标。谢谢您的所有帮助?。