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>


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

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


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>

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

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


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>

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.


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


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


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>

1

basta dar o estilo que você quiser

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

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>


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

0

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

.fa-stop {
    color:red;
}

0

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

usar

text-color

exemplo

text-white

0

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

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

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.