Posso cambiare il colore dell'icona di Font Awesome?


264

Devo avvolgere la mia icona all'interno di un <a>tag per qualche motivo.
Esiste un modo possibile per cambiare il colore di un'icona impressionante per il carattere in nero?
o è impossibile finché è racchiuso in un <a>tag? Il carattere fantastico dovrebbe essere il carattere non l'immagine, giusto?

inserisci qui la descrizione dell'immagine

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


Risposte:


347

Questo ha funzionato per me:

.icon-cog {
  color: black;
}

Per le versioni di Font Awesome sopra 4.7.0 , sembra che:

.fa-cog {
  color: black;
}

@Evans Grazie ma il problema è che a volte ho messo <i class = "icon-cog icon-white"> nella cella della tabella che è di colore nero. Anche il tuo css ha costretto a cambiarlo in nero :(
HUSTEN il

3
È possibile aggiungere quanto segue: .icon-cog.icon-white {color: bianco; }
Evan Hahn,

3
Mi sono appena imbattuto in questo: ho scoperto che l'aggiunta di una classe di 'fa' a tutte le icone e quindi .fa {color: green;}il trucco. Puoi quindi fare .fa.icon-white {color: white;}per ottenere lo stesso effetto che desideri sopra.
ClarkeyBoy,

È possibile cambiarebackground-color
vamsikrishnamannem il

@vamsikrishnamannem Yup. Puoi aggiungere background-color: #112233al CSS. Dai un'occhiata a questo codice per un esempio.
Evan Hahn,

50

HTML:

    <i class="icon-cog blackiconcolor">

css:

    .blackiconcolor {color:black;}

puoi anche aggiungere ulteriore classe all'icona del pulsante ...


1
Questa è una soluzione bella e pulita. Preferisco nominare le classi con un prefisso fa come fa-black o fa-blue solo per chiarire che le sto applicando a font di icone fantastiche.
DavidHyogo,

36

È possibile specificare il colore nell'attributo di stile:

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

16
-1 In primo luogo, questo è sbagliato, perché cambierà anche il colore del testo, non solo il colore dell'icona, come richiesto. In secondo luogo, l'uso di CSS inline non dovrebbe essere promosso.
Adrian Schmidt,

Dove dice la domanda "solo il colore dell'icona" e non il colore del testo?
Dandrews

3
Penso che ciò sia piuttosto evidentemente implicito nel modo in cui la domanda viene formulata. E sembra che saresti d'accordo, dato che hai aggiornato la tua risposta :)
Adrian Schmidt,

2
Voglio dare un piccolo suggerimento per Bootstrap. <i> tag con l'utilizzo della text-primaryclasse, sovrascrivere il colore dell'icona come blu. quindi è bene esserne consapevoli.
elia,

9

Per cambiare il fantastico colore delle icone del carattere per l'intero progetto, usa questo nel tuo CSS

.fa {
  color : red;
}

Questo è carino ma cambia tutte le icone nel mio progetto. Ho creato classi come .fa-black {color: # 000;}. Ho quindi aggiunto le classi fa-black alle icone in cui volevo un colore diverso.
DavidHyogo,

7

Prova questo:

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

E da dove viene text-red, text-blueo text-yellowprovengono da?
Colidyre,

proviene da classi bootstrap
Rahul Tathod

6

Se non vuoi modificare il file CSS, questo è ciò che funziona per me. In HTML, aggiungi stile con il colore:

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

5

Per colpire solo le icone a cremagliera in quel tipo di pulsante, puoi assegnare una classe al pulsante e impostare il colore dell'icona solo all'interno del pulsante.

HTML:

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

CSS:

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

Questo renderà nera qualsiasi icona che discende direttamente dal tuo pulsante.


3

Con riferimento alla risposta di @ClarkeyBoy, il codice seguente funziona bene, se si utilizza l'ultima versione delle Font-Awesomeicone o se si utilizzano le faclassi

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

E poi aggiungi icon-whitealla classe esistente


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

scrivi quel codice in CSS e cambierebbe il colore in bianco o in qualsiasi colore tu voglia, lo specifichi


2

basta dare e stile al testo quello che vuoi: D HTML:

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

1

basta dargli lo stile come vuoi tu

style="color: white;font-size: 20px;"

1

È possibile modificare il colore di un'icona fontawesome da cambiando il suo colore di primo piano utilizzando la css colorproprietà . I seguenti sono esempi:

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

Questo supporta anche svgs

<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>


1

Scrivi questo codice sulla stessa riga, questo cambia il colore dell'icona:

<li class="fa fa-id-card-o" style="color:white" aria-hidden="true">

0

Se vuoi cambiare il colore di un'icona specifica, puoi usare qualcosa del genere:

.fa-stop {
    color:red;
}

0

Puoi cambiare il colore dell'icona di Font Awesome con la classe bootstrap

uso

text-color

esempio

text-white

0

Per me l'unica cosa che ha funzionato è inline css + override

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

-6

HTML:

<i class="icon-cog blackiconcolor">

css:

 .blackiconcolor {color:black;}

L'uso di class ti darà una proprietà di associazione gratuita che puoi applicare su qualsiasi tag richiesto.


4
-1 Carattere Le icone fantastiche sono testo, da cui il nome. Dovrebbero essere colorati usando CSS come qualsiasi altro testo, non usando trucchi specifici del fornitore. Inoltre, poiché sono di testo, sono già in bianco e nero (o monocromatici).
Adrian Schmidt,

2
@AdrianSchmidt La risposta sopra indicata è per convertire un'immagine in nero, non intendevo cambiare il colore del carattere con questo, spero che mi stai prendendo ..
ameya rote

2
Capisco. La risposta è ancora errata rispetto alla domanda però. Carattere Le icone fantastiche non sono immagini, sono testo.
Adrian Schmidt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.