我希望在这个论坛的某个地方没有问过这个问题。我发誓我搜索了它!
我的目标是更改"标记"鼠标悬停在它上面的图标。也就是说,我想让#34;标签"图标显示替换旧图标。
我很确定那里有一个简单的解决方案;可能正在使用
.fa-tag:hover {
background: url(something);
}
这是我网站上的.fa-tag图标页面:http://wordsinthebucket.com/about
提前感谢您的关注。
答案 0 :(得分:29)
我会有两个图标,但一次只能看到一个图标,根据:hover
状态切换它们。我觉得这更加灵活,然后弄乱background
。
.change-icon > .fa + .fa,
.change-icon:hover > .fa {
display: none;
}
.change-icon:hover > .fa + .fa {
display: inherit;
}
<link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/css/font-awesome.css" rel="stylesheet" />
<span class="change-icon">
Tags
<i class="fa fa-tags"></i>
<i class="fa fa-gear"></i>
</span>
答案 1 :(得分:7)
您可以添加CSS,如:
.fa-tag:hover:before {
content: "\f02c"
}
当鼠标悬停在:before
上时会更改.fa-tag
伪元素中的内容。
我非常确定覆盖.fa-tag
样式不是一个好主意。至少将其范围限定为父类,例如.entry-content .fa-tag:hover:before
(虽然我更喜欢更好的类名author-tags
。
答案 2 :(得分:5)
.fa-camera-retro:hover:before{
content: "\f02d";
}
演示 - http://www.bootply.com/oj2Io7btD7
您需要在悬停
上更改content
:before
个伪元素
这里是完整的fontawesome内容代码列表
答案 3 :(得分:1)
覆盖fa-tag不是一个好主意,因为您可能需要在其他范围内的其他地方使用它。我会这样: http://antonakoglou.com/change-font-awesome-icon-content-hover/
这实际上是我刚刚发现的这个答案的第二部分: https://stackoverflow.com/a/19503006