2012-09-04 8 views

risposta

357

Dato che essi' re semplicemente font, allora si dovrebbe essere in grado per lo stile loro come tipi di carattere:

#elementID { 
    color: #fff; 
    text-shadow: 1px 1px 1px #ccc; 
    font-size: 1.5em; 
} 
+2

è possibile verificare questo con gli esempi di http://css-tricks.com/examples/IconFont/ – Sonson123

+4

@ David Thomas: E 'una buona soluzione. Grazie per aver postato questo. Tuttavia, sono ANCORA sconcertato perché font-awesome a volte mostra icone in bianco e talvolta in nero. QUAL È IL TRUCCO? Come sottolineato da GirlCanCode2, gli esempi sul sito Web di FA mostrano icone e testo in bianco e nero. . . esaminando gli elementi in Firebug, tuttavia, il CSS per icone specifiche (ad esempio, icon-info) ottiene [sopra] scritto per essere bianco. È davvero quello che dobbiamo fare? Nessuna opzione icona-bianco come in bootstrap.css? – Ace

+0

per cambiare il colore, selezionare [questo] (http://stackoverflow.com/questions/14474452/can-i-change-the-color-of-font-awesomes-icon-color?lq=1) in SO, speranza aiuta qualcuno – stom

37

Sembra che il colore dell'icona FontAwesome risponde al testo-info, testo errore, ecc

<div style="font-size: 44px;"> 
    <i class="icon-umbrella icon-large text-error"></i> 
</div> 
+6

Per Bootstrap, Mastro

+0

Questa è probabilmente la migliore risposta in questa pagina, almeno per me, dal momento che sto già usando Bootstrap e questo si adatta con quel paradigma. L'errore di testo –

+0

non funziona a meno che non si abbia bootstrap –

98

È anche possibile aggiungere stile in linea:

<i class="icon-ok-sign" style="color:green"></i> 

<i class="icon-warning-sign" style="color:red"></i> 
+4

Nonostante i voti bassi elitari, questa risposta funziona perfettamente. Perché il font fantastico è un font che risponde a stili e classi che influenzano il testo. – AaronLS

+4

@AaronLS Hai ragione che la risposta è tecnicamente corretta e non ho votato per questo motivo. A mio parere i voti bassi dovrebbero richiedere un commento esplicativo. Le persone che hanno votato per difetto probabilmente lo hanno fatto perché gli attributi di stile in linea non sono generalmente considerati le migliori pratiche e dovrebbero essere evitati il ​​più possibile. Questo non è davvero elitario. Il punto dei file CSS è di mantenere il markup libero da stili hardcoded. –

+12

@NightOwl È inoltre consigliabile utilizzare minification, bundling e cache di queste risorse. Nessuna delle risposte qui dimostra alcuna di queste cose, e per cercare di applicare le migliori pratiche da seguire nel contesto di una risposta isolata è l'IMO elitario. Chiunque comprenda i CSS dovrebbe essere in grado di prendere quello stile e spostarlo in una classe CSS. – AaronLS

8

http://fortawesome.github.io/Font-Awesome/examples/

<i class="icon-thumbs-up icon-3x main-color"></i> 

Qui ho definito uno stile globale nel mio CSS cui principale-colore è una classe, nel mio caso si tratta di una tonalità blu chiaro. Trovo che l'uso di stili in linea su Icone con Font Awesome funzioni bene, specialmente nel caso in cui si definiscono i colori in modo semantico, ad esempio nav-color se si desidera un colore distinto, ecc.

In questo esempio sul proprio sito Web , e come ho scritto nel mio esempio, così, l'ultima versione di Font Impressionante è cambiata la sintassi un po 'di regolare la size.before di una volta:

icon-xxlarge 

dove ora devo usare:

icon-3x 

Naturalmente, tutto dipende da quale versione di Font Awesome che hai installato sul tuo ambiente. Spero che questo ti aiuti.

4

Ho avuto lo stesso problema quando ho provato a utilizzare le icone direttamente da BootstrapCDN (il modo più semplice). Poi ho scaricato il file CSS e l'ho copiato nella cartella CSS del mio sito, il file CSS (descritto in "modo semplice" nella documentazione impressionante di carattere), e tutto ha iniziato a funzionare come dovrebbero.

17

file di inyour.css:

*.icon-white {color: white} 
    *.icon-silver {color: silver} 

inyour.file html:

<a><i class="icon-book icon-white"></i> Book</a> 
    <a><i class="icon-ok-sign icon-silver"></i> OK</a> 
7

In FontAwesome 4.0, le classi passare alla 'fa-2x', 'fa-3x'.

62

Se si utilizza Bootstrap, allo stesso tempo, è possibile utilizzare:

<i class="fa fa-check-circle-o fa-5x text-success" ></i> 

Altrimenti:

<i class="fa fa-check-circle-o fa-5x" style="color:green"></i> 
+7

aggiunge 'text-success' works –

+0

Sicuramente la soluzione alla domanda non implica l'uso del bootstrap –

+0

Potrebbe non essere necessario il bootstrap, ma è così che ho trovato questa domanda. Grazie Elgs! –

8

Utilizzando FA 4.4.0 aggiungendo

.text-danger 
    color: #d9534f 

al documento css e quindi utilizzando

<i class="fa fa-ban text-danger"></i> 

cambia il colore in rosso. Puoi impostare il tuo per qualsiasi colore.

2

Avvolgere il tag i in p o luce, quindi è possibile utilizzare classe CSS bootstrap

<p class="text-success"><i class="fa fa-check"></i></p> 
0

modificare dinamicamente le proprietà CSS di icone .FA-xxx:

<li class="nws"> 
<a href="#NewsModal" class="urgent" title="' + title + '" onclick=""><span class="label label-icon label-danger"><i class="fa fa-bolt"></i></span>' 
</a> 
</li> 
<script> 
    $(document).ready(function(){ 
    $('li.nws').on("focusin", function(){ 
    $('.fa-bolt').addClass('lightning'); 
    }); 
}); 
</script> 

<style> 
.lightning{ /*do something cool like shutter*/} 
</style> 
5

Si prega di fare riferimento alla Link http://www.w3schools.com/icons/fontawesome_icons_intro.asp

<i class="fa fa-car"></i> 
<i class="fa fa-car" style="font-size:48px;"></i> 
<i class="fa fa-car" style="font-size:60px;color:red;"></i> 

<i class="fa fa-car fa-lg"></i> 
<i class="fa fa-car fa-2x"></i> 
<i class="fa fa-car fa-3x"></i> 
<i class="fa fa-car fa-4x"></i> 
<i class="fa fa-car fa-5x"></i> 
6

Semplicemente si può definire una classe in il file CSS e cascata in file html come

<i class="fa fa-plus fa-lg green"></i> 

ora scrivono in css

.green{ color:green} 
0
text-shadow: 1px 1px 3px rgba(0,0,0,0.5); 
3

C'è un modo molto semplice per cambiare il colore dei caratteri icone impressionanti.

<!-- Font Awesome insert code --> 
 
<script src="https://use.fontawesome.com/49b98aaeb5.js"></script> 
 
<!-- End --> 
 
<i class="fa fa-thumbs-up fa-5x" aria-hidden="true" style="color:#00cc6a"></i> 
 
<i class="fa fa-thumbs-up fa-4x" aria-hidden="true" style="color:#00cc6a"></i> 
 
<i class="fa fa-thumbs-up fa-3x" aria-hidden="true" style="color:#00cc6a"></i> 
 
<i class="fa fa-thumbs-up fa-2x" aria-hidden="true" style="color:#00cc6a"></i> 
 
<i class="fa fa-thumbs-up" aria-hidden="true" style="color:#00cc6a"></i>

È possibile modificare il codice esadecimale alle proprie preferenze. NOTA: Il colore del testo cambierà il colore dell'icona così a meno che non v'è un style="color:#00cc6a" all'interno del tag i.

0

Come è stato sottolineato, di carattere impressionante icone sono di testo, di conseguenza, il tuo stile utilizzando gli attributi CSS appropriati. Per esempio:

.fa-twitter-square { 
    font-size: 15px; 
    color: red; 
} 

Se, come accade un po 'per me, la dimensione delle icone non cambia affatto, aggiungere l'attributo font-size "importante!".

0

Non vorrei consigliarvi di usare lo stile di font incorporato come il fa-5x ecc; per paura che possano cambiarlo e tu dovresti continuare a dare il codice della tua applicazione per soddisfare gli standard più recenti.È sufficiente evitare questo dando ogni classe font-impressionante che si desidera per lo stile in modo uniforme alla stessa classe dici:

<i class="fa fa-facebook-square fa-sabi-social-icons" aria-hidden="true"></i> 
<i class="fa fa-twitter-square fa-sabi-social-icons" aria-hidden="true"></i> 
<i class="fa fa-google-plus-square fa-sabi-social-icons" aria-hidden="true"></i> 

Qui la classe è FA-sabi-sociali-icons

Poi nel CSS è possibile la stile i caratteri usando le stesse regole CSS con cui si disegnerebbe un font normale. esempio

.fa-sabi-social-icons { 
color: //your color; 
font-size: // your font-size in px, em or %; 
text-shadow: 2px 2px #FF0000; 

}

Questo dovrebbe ottenere il vostro font fonts-impressionante in stile

1

Basta indirizzare font-impressionante nome classe predefinita

nella ex:

HTML

<i class="fa fa-facebook"></i> 

CSS

i.fa { 
    color: red; 
    font-size: 30px; 
} 
Problemi correlati