2017-04-02 15 views
2

私は、次のアイコンがあります。私はそれを置くと、私は黒にその内側の色を変更するには、アイコンを希望フォント素晴らしいホバー変更

.fa-star-o:hover { 
 
    color: black; 
 
}
<link href="http://fontawesome.io/assets/font-awesome/css/font-awesome.css" rel="stylesheet" /> 
 
<i class="fa fa-star-o fa-2x"></i>

とをマウスのように、fa-starアイコンのようなものですが、このコードを使用すると、の輪郭の色がに変更されます。

答えて

3

使用stacked icons

.fa-star{ 
 
    color: white /* your background color */ 
 
} 
 

 
.fa-stack:hover .fa-star{ 
 
    color: black; 
 
}
<link href="http://fontawesome.io/assets/font-awesome/css/font-awesome.css" rel="stylesheet"/> 
 
<span class="fa-stack fa-lg"> 
 
    <i class="fa fa-star fa-stack-2x"></i> 
 
    <i class="fa fa-star-o fa-stack-2x"></i> 
 
</span>

JSFiddle

+0

そして、私はそれが私がデフォルトで内部の黒とFA-スターを使用したいと私はそれを置くと、内部の色が白くなり場合はどのように行うのでしょうか? –

+0

@RafaelDuarte [色を変えるだけ](http://jsfiddle.net/6s6p6x04/2/)。 – Vucko

+0

これをしようとすると、ファースターの輪郭の色だけが変わり、背景と対照的に見えなくなります(ホワイトオンホワイト)。 –

0

あなたはアイコンfa-star-oを必要としません。唯一fa-star使用します

.fa-star:hover { 
 
    color: black; 
 
    cursor:pointer 
 
} 
 
.fa-star { 
 
    color:white; 
 
    transition:color 0.5s 
 
} 
 
body { 
 
    background-color:red !important; 
 
}
<link rel="stylesheet" href="http://fontawesome.io/assets/font-awesome/css/font-awesome.css"> 
 
<link rel="stylesheet" href="http://fontawesome.io/assets/css/site.css"> 
 

 
<div style="font-size: 24px; line-height: 1.5em;" id="parent"> 
 
    <div style="font-size: 24px; line-height: 1.5em;"> 
 
     <i class="fa fa-star" aria-hidden="true"></i> 
 
    </div> 
 
</div>

+0

OPは、アイコンの内側の色を変更したいだけで、_outline_は変更しません。 – Vucko

関連する問題