悬停字体真棒图标时改变颜色?

JPa*_*shs 26 font-awesome font-awesome-4

基于Font Awesome 文档,我创建了这个图标:

<span class="fa-stack fa-5x">
  <i class="fa fa-circle fa-stack-2x"></i>
  <i class="fa fa-flag fa-stack-1x fa-inverse"></i>
</span>
Run Code Online (Sandbox Code Playgroud)

这段代码创建了这个html:

<span class="fa-stack fa-5x">
  <i class="fa fa-circle fa-stack-2x">::before</i>
  <i class="fa fa-flag fa-stack-1x fa-inverse">::before</i>
</span>
Run Code Online (Sandbox Code Playgroud)

它是一个堆叠的旗帜图标.我想在Hover事件上更改图标颜色,我尝试了所有这些:

.fa-stack:hover{
color: red
}
.fa-stack i:hover{
color: red
}
.fa-stack i before:hover{
color: red
}
Run Code Online (Sandbox Code Playgroud)

但没有工作.

Jua*_*llo 51

如果你只想改变标志的颜色,请hover使用:

http://jsfiddle.net/uvamhedx/

.fa-flag:hover {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>

<i class="fa fa-flag fa-3x"></i>
Run Code Online (Sandbox Code Playgroud)


Jif*_*ery 6

使用 - !important - 覆盖默认黑色

.fa-heart:hover{
   color:red !important;
}
.fa-heart-o:hover{
   color:red !important;
}
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">

<i class="fa fa-heart fa-2x"></i>
<i class="fa fa-heart-o fa-2x"></i>
Run Code Online (Sandbox Code Playgroud)

  • `!important` 真的有必要吗?许多人认为它是编程中的反模式。 (6认同)
  • 使用“重要”并不是一个好的解决方案,因为它不能被覆盖。您可以使用特异性覆盖所有非内联 css (2认同)