Posso mudar a cor da cor do ícone do Font Awesome?

264

Tenho que envolver meu ícone em uma <a>tag por algum motivo.
Existe alguma maneira possível de mudar a cor de um ícone impressionante de fonte para preto?
ou é impossível contanto que esteja dentro de uma <a>tag? Fonte impressionante é suposto ser fonte não imagem, certo?

insira a descrição da imagem aqui

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

Respostas:

347

Isso funcionou para mim:

.icon-cog {
  color: black;
}

Para versões do Font Awesome acima da 4.7.0 , é o seguinte:

.fa-cog {
  color: black;
}
Evan Hahn
fonte
@ Evans Obrigado, mas o problema é que em algum momento eu coloquei <i class = "icon-cog icon-white"> na célula da tabela que é de cor preta. Seu CSS forçado a mudá-lo para preto também :(
HUSTEN
3
Você pode adicionar o seguinte: .icon-cog.icon-white {color: white; }
Evan Hahn
3
Acabei de descobrir isso - descobri que adicionar uma classe de 'fa' a todos os ícones e depois colocar .fa {color: green;}o problema. Você pode fazer .fa.icon-white {color: white;}o mesmo efeito desejado acima.
ClarkeyBoy
É possível mudarbackground-color
vamsikrishnamannem
@vamsikrishnamannem Yup. Você pode adicionar background-color: #112233ao CSS. Confira este código para um exemplo.
Evan Hahn
50

HTML:

    <i class="icon-cog blackiconcolor">

css:

    .blackiconcolor {color:black;}

você também pode adicionar classe extra ao ícone do botão ...

JB
fonte
1
Esta é uma solução agradável e arrumada. Prefiro nomear classes com um prefixo fa como fa-black ou fa-blue apenas para deixar claro que as estou aplicando a ícones impressionantes de fontes.
DavidHyogo
36

Você pode especificar a cor no atributo style:

<a href="/users/edit"><i class="icon-cog" style="color:black"></i> Edit profile</a>
dandrews
fonte
16
-1 Em primeiro lugar, isso está errado, porque também mudará a cor do texto, não apenas a cor do ícone, conforme solicitado. Em segundo lugar, o uso de CSS embutido não deve ser promovido.
Adrian Schmidt
Onde a pergunta diz "apenas a cor do ícone" e não a cor do texto?
dandrews
3
Acho que isso está obviamente implícito na maneira como a pergunta é formulada. E parece que você concordaria, uma vez que você atualizou sua resposta :)
Adrian Schmidt
2
Eu quero dar uma pequena dica para Bootstrap. <i> com o uso da text-primaryclasse, substitua a cor do ícone como azul. então é bom estar ciente disso.
elia
9

Para alterar a cor dos ícones impressionantes da fonte em todo o projeto, use isso em seu css

.fa {
  color : red;
}
ChAnDu353
fonte
Isso é legal, mas altera todos os ícones do meu projeto. Criei classes como .fa-black {color: # 000;}. Adicionei as classes fa-black aos ícones em que queria uma cor diferente.
precisa saber é o seguinte
7

Tente o seguinte:

<i class="icon-cog text-red">
<i class="icon-cog text-blue">
<i class="icon-cog text-yellow">
Rahul Tathod
fonte
E de onde vem text-red, text-blueou text-yellowvem?
Colidyre 29/10/19
vem de classes de bootstrap
Rahul Tathod 03/03
6

Se você não deseja alterar o arquivo CSS, é isso que funciona para mim. Em HTML, adicione estilo com cores:

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

Para pressionar apenas ícones de engrenagem nesse tipo de botão, você pode dar uma classe ao botão e definir a cor do ícone somente quando estiver dentro do botão.

HTML:

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

CSS:

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

Isso fará com que qualquer ícone descendente direto do botão fique preto.

Adrian Schmidt
fonte
3

Com referência à resposta @ClarkeyBoy, o código abaixo funciona bem, se você estiver usando a versão mais recente dos Font-Awesomeícones ou se estiver usando faclasses

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

E, em seguida, adicione icon-whiteà classe existente

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

você escreve esse código em css e ele muda a cor para branco ou qualquer cor desejada, você o especifica

Stanjhae
fonte
2

apenas dê e estilo de texto o que você quiser: D HTML:

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

basta dar o estilo que você quiser

style="color: white;font-size: 20px;"
Rahul Tathod
fonte
1

Você pode mudar a cor de um ícone fontawesome por mudando sua cor de primeiro plano usando a css colorpropriedade . A seguir, exemplos:

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

Isso também suporta 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>

Mohammed Shareef C
fonte
1

Escreva este código na mesma linha, isso muda a cor do ícone:

<li class="fa fa-id-card-o" style="color:white" aria-hidden="true">
Warner J Gaitán Guerrero
fonte
0

Se você deseja alterar a cor de um ícone específico, pode usar algo como isto:

.fa-stop {
    color:red;
}
Ahmad
fonte
0

Você pode alterar a cor do ícone do Font Awesome com a classe de inicialização

usar

text-color

exemplo

text-white
Afeesudheen
fonte
0

Para mim, a única coisa que funcionou é css + overline

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

HTML:

<i class="icon-cog blackiconcolor">

css:

 .blackiconcolor {color:black;}

O uso da classe fornecerá uma propriedade de ligação livre, que você poderá aplicar em qualquer tag necessária.

ameya rote
fonte
4
-1 Fonte Os ícones impressionantes são texto, daí o nome. Eles devem ser coloridos usando css como qualquer outro texto, não usando truques específicos do fornecedor. Além disso, como são textos, eles já são em preto e branco (ou monocromáticos).
Adrian Schmidt
2
@AdrianSchmidt Acima de resposta indicado é para converter uma imagem em preto, eu não tive a intenção de mudar a cor da fonte com isso, eu espero que você está me recebendo ..
ameya rote
2
Compreendo. A resposta ainda está incorreta em relação à pergunta. Fonte Os ícones impressionantes não são imagens, são texto.
Adrian Schmidt