Font Awesomeのアイコンの色を変更できますか?


264

<a>何らかの理由でアイコンをタグで囲む必要があります。
font-awesomeアイコンの色を黒に変更する方法はありますか?
それとも<a>タグで囲まれている限り不可能ですか?素晴らしいフォントは画像ではなくフォントであるはずですよね?

ここに画像の説明を入力してください

<a href="/users/edit"><i class="icon-cog"></i> Edit profile</a>


1
これをチェックしてください:fortawesome.github.io/Font-Awesome/examples
Mohammed Zameer '25

回答:


347

これは私のために働きました:

.icon-cog {
  color: black;
}

4.7.0以上のFont Awesomeのバージョンでは、次のようになります。

.fa-cog {
  color: black;
}

@Evansありがとうございますが、問題は、黒色のテーブルセルに<i class = "icon-cog icon-white">を置くことがあります。あなたのCSSはそれを黒に変更することを余儀なくされました:(
HUSTEN

3
以下を追加できます:.icon-cog.icon-white {color:white; }
エヴァンハーン

3
ちょうどこれに出くわしました-私はすべてのアイコンに 'fa'のクラスを追加し、次に置く.fa {color: green;}ことがトリックをしたことがわかりました。次に.fa.icon-white {color: white;}、上記と同じ効果を得ることができます。
ClarkeyBoy、2015年

変更は可能ですかbackground-color
vamsikrishnamannem 2015

@vamsikrishnamannemうん。background-color: #112233CSSに追加できます。例については、このコードを確認してください。
エヴァンハーン

50

HTML:

    <i class="icon-cog blackiconcolor">

css:

    .blackiconcolor {color:black;}

ボタンアイコンにクラスを追加することもできます...


1
これは素晴らしい、きちんとしたソリューションです。私は、クラスをフォントの素晴らしいアイコンに適用していることを明確にするために、fa-blackやfa-blueのようなfaプレフィックスを付けてクラスに名前を付けることを好みます。
DavidHyogo 2018

36

スタイル属性で色を指定できます:

<a href="/users/edit"><i class="icon-cog" style="color:black"></i> Edit profile</a>

16
-1まず、これは間違っています。要求されたとおりに、アイコンの色だけでなく、テキストの色も変更されるためです。第二に、インラインcssの使用は推奨されません。
エイドリアンシュミット

質問は、テキストの色ではなく、「アイコンの色だけ」とどこに言っていますか?
dandrews 2016

3
これは、質問の言い回しの仕方によってかなり明白に暗示されていると思います。そして、あなたはあなたの答えを更新したので、あなたは同意するようです:)
エイドリアン・シュミット

2
ちょっとしたヒントを教えてくださいBootstrap。クラス<i> を使用してタグを付け text-primary、アイコンの色を青にオーバーライドします。それを知っておくのは良いことです。
エリア

9

プロジェクト全体のフォントの素晴らしいアイコンの色を変更するには、CSSでこれを使用します

.fa {
  color : red;
}

これはいいですが、私のプロジェクトのすべてのアイコンを変更します。.fa-black {color:#000;}のようなクラスを作成しました。次に、別の色が必要なアイコンにfa-blackクラスを追加しました。
DavidHyogo 2018

7

これを試して:

<i class="icon-cog text-red">
<i class="icon-cog text-blue">
<i class="icon-cog text-yellow">

そしてどこから来たのかtext-redtext-blueそれともtext-yellowどこから来たのか?
コリディア

ブートストラップクラスから来ています
Rahul Tathod

6

CSSファイルを変更したくない場合は、これでうまくいきます。HTMLで、色付きのスタイルを追加します。

<i class="fa fa-cog" style="color:#fff;"></i>

5

その種類のボタンの歯車アイコンのみをヒットするには、ボタンにクラスを指定し、ボタンの内部にある場合にのみアイコンの色を設定できます。

HTML:

<a class="my-nice-button" href="/users/edit">
    <i class="icon-cog"></i>
    Edit profile
</a>

CSS:

.my-nice-button>i { color: black; }

これにより、ボタンの直接の子孫であるアイコンが黒くなります。


3

@ClarkeyBoy回答を参照して、最新バージョンのFont-Awesomeアイコンを使用している場合、またはfaクラスを使用している場合、以下のコードは正常に機能します

.fa.icon-white {
    color: white;
}

そして、icon-white既存のクラスに追加します


2
.fa-search{
    color:#fff;
 }

あなたはCSSでそのコードを書いて、それは色を白またはあなたが望む任意の色に変えるでしょう、あなたはそれを指定します


2

好きなようにテキストスタイルを付けてください:D HTML:

<a href="javascript:;" class="fa fa-trash" style="color:#d9534f;">
   <span style="color:black;">Text Name</span>
</a>


1

プロパティを使用して前景色を変更することにより、fontawesomeアイコンの色を変更できcss colorます。次に例を示します。

<i class="fa fa-cog" style="color:white">

これはsvgもサポートします

<style>
.fa-cog{
color:white;
}
</style>

<style>
.parent svg, .parent i{
color:white
}
</style>

<div class="parent">
  <i class="fa fa-cog" style="color:white">
</div>



0

特定のアイコンの色を変更したい場合は、次のようなものを使用できます。

.fa-stop {
    color:red;
}

0

Font Awesomeのアイコンの色は、ブートストラップクラスで変更できます。

使用する

text-color

text-white

0

私にとっては、動作したのはインラインcss +オーバーライドだけです

<i class="fas fa-ellipsis-v fa-2x" style="color:red !important"></i>

-6

HTML:

<i class="icon-cog blackiconcolor">

css:

 .blackiconcolor {color:black;}

クラスを使用すると、必要なタグに適用できる無料のバインディングプロパティが提供されます。


4
-1フォント素晴らしいアイコンはテキストであるため、名前が付けられます。それらは、ベンダー固有のトリックではなく、他のテキストと同じようにcssを使用して色付けする必要があります。また、テキストなので、すでに白黒(またはモノカラー)です。
エイドリアンシュミット

2
@AdrianSchmidt上記の答えが黒に画像を変換するためですが、私はこれでフォントの色を変更することが意味しなかった、私は..あなたが私を取得している願っています
飴屋丸暗記

2
わかります。質問に対する答えはまだ正しくありません。Font Awesomeアイコンは画像ではなく、テキストです。
エイドリアンシュミット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.