So stylen Sie die Farbe, Größe und den Schatten von Symbolen von Font Awesome Icons


Antworten:


466

Da es sich lediglich um Schriftarten handelt, sollten Sie sie als Schriftarten gestalten können:

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

4
@ David Thomas: Das ist eine gute Lösung. Vielen Dank für die Veröffentlichung. Ich bin jedoch immer noch verblüfft, warum font-awesome manchmal Symbole in Weiß und manchmal in Schwarz anzeigt. WAS IST DER TRICK? Wie GirlCanCode2 hervorhob, zeigen die Beispiele auf der FA-Website sowohl schwarze als auch weiße Symbole und Text. . . Wenn Sie die Elemente in Firebug untersuchen, wird das CSS für bestimmte Symbole (z. B. Symbolinformationen) [über] weiß geschrieben. Müssen wir das wirklich tun? Keine symbolweiße Option wie in bootstrap.css?
Ass

1
Um

@Ace Ich weiß, dass dies alt ist und Sie haben dies vielleicht schon gelernt, aber auch für andere, die die Frage haben, ob Sie hier und auch hier die Spezifität untersuchen möchten . Das andere, was Sie wissen sollten, ist die CSS-Kaskade. Beispielsweise werden Stile und Stylesheets, die nach anderen kommen, stattdessen angewendet, es sei denn, ihre Stilregelselektoren sind weniger spezifisch (wie in der Spezifität). Meine Lieblingspraxis ist es also, zumindest die Spezifität anzupassen und den Stil danach zu setzen, um sie zu überschreiben.
John

158

Sie können den Stil auch einfach inline hinzufügen:

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

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

7
Trotz der Abstimmungen der Elitisten funktioniert diese Antwort einwandfrei. Da font awesome eine Schrift ist, reagiert sie auf Stile und Klassen, die sich auf Text auswirken.
AaronLS

16
@NightOwl Es wird auch empfohlen, diese Ressourcen zu minimieren, zu bündeln und zwischenzuspeichern. Keine der Antworten hier zeigt eines dieser Dinge, und der Versuch, Best Practices durchzusetzen, die im Kontext einer isolierten Antwort befolgt werden, ist eine elitäre IMO. Jeder, der CSS versteht, sollte in der Lage sein, diesen Stil in eine CSS-Klasse zu verschieben.
AaronLS

4
@NightOwl Selbst die am höchsten bewertete Antwort ist in Bezug auf Best Practices ziemlich schrecklich. Sie sollten keine Stile in freigegebenen CSS-Dateien erstellen, die auf Elemente mit #id verweisen, da nur ein Element diesen Stil auf jeder Seite abonnieren kann. Wenn ich es aus diesem Grund ablehnen würde, wäre ich dann nicht ziemlich elitär? Beide Antwortenden haben sich effektiv bemüht, dem Fragesteller nützliche Informationen zur Verfügung zu stellen, und ich denke nicht, dass sie herabgestuft werden sollten, wenn ihre Antwort tatsächlich effektiv ist.
AaronLS

31
Wenn jemand die Antwort mit einem Kommentar ergänzen möchte, der angibt, dass es im Allgemeinen die beste Vorgehensweise ist, keine Inline-Stile zu verwenden, ist dies angemessen. Eine effektive und informative Antwort sollte nicht über solche Kleinigkeiten herabgestuft werden, wenn jemand einfach den vorhandenen Wert der Antwort durch Hinzufügen eines Kommentars hätte verbessern können.
AaronLS

1
Für mich macht es keinen Sinn, eine einfache Farb-CSS-Direktive in eine eigene Klasse zu stellen und sie mit Ihren CSS-Assets zu bündeln. Was wirst du machen? class='icon-ok-sign my-red-class'? oder class='icon-ok-sign-red'? Das macht es weniger lesbar und fügt eine nutzlose Komplexität hinzu.
Nurettin

114

Wenn Sie Bootstrap gleichzeitig verwenden, können Sie Folgendes verwenden:

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

Andernfalls:

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

1
Sicherlich beinhaltet die Lösung der Frage nicht die Verwendung von Bootstrap
JG Estiot

1
Möglicherweise ist kein Bootstrap erforderlich, aber so habe ich diese Frage gefunden. Danke Elgs!
Will Lovett

1
Sie können dem Screenshot entnehmen, dass sie bereits Bootstrap verwenden. Es wäre sinnvoll, es weiterhin zu verwenden, um dieselbe Farbpalette beizubehalten und keinen Code zu duplizieren.
Simon Luijk

subtil aber wichtig: Der Texterfolg ist die Textfarbe, nicht die Farbe der Tastenfläche für den BTN-Erfolg. Wenn Sie also möchten, dass ein Symbol wie eine "flache Schaltfläche" aussieht, ist der Texterfolg etwas anders. Ich finde, dass dies in der
Textwarnung

44

Es sieht so aus, als würde die Farbe des FontAwesome-Symbols auf Textinformationen, Textfehler usw. reagieren.

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

8
Für Bootstrap, <i class = "fa fa-Warnung Text-Gefahr"> </ i>
Mastro

Dies ist wahrscheinlich die beste Antwort auf dieser Seite, zumindest für mich, da ich bereits Bootstrap verwende und dies zu diesem Paradigma passt.
Jake Toronto

17

inyour.css Datei:

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

inyour.html Datei:

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

13

Es gibt eine wirklich einfache Möglichkeit, die Farbe von Font Awesome-Symbolen zu ändern.

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

Sie können den Hex-Code nach Ihren Wünschen ändern. HINWEIS: Die Textfarbe ändert auch die Symbolfarbe, es sei denn, style="color:#00cc6a"das iTag enthält eine.


9

Mit FA 4.4.0 hinzufügen

.text-danger
    color: #d9534f

zum Dokument CSS und dann mit

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

ändert die Farbe in rot. Sie können Ihre eigene Farbe einstellen.


9
For Size : fa-lg, fa-2x, fa-3x, fa-4x, fa-5x.

For Color : <i class="fa fa-link fa-lg" aria-hidden="true"style="color:indianred"></i>

For Shadow : .fa-linkedin-square{text-shadow: 3px 6px #272634;}

8

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

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

Hier habe ich in meinem CSS einen globalen Stil definiert, bei dem die Hauptfarbe eine Klasse ist, in meinem Fall ein hellblauer Farbton. Ich finde, dass die Verwendung von Inline-Stilen auf Symbolen mit Font Awesome gut funktioniert, insbesondere wenn Sie Ihre Farben semantisch benennen, dh nav-color, wenn Sie dafür eine separate Farbe wünschen usw.

In diesem Beispiel auf ihrer Website und wie ich auch in meinem Beispiel geschrieben habe, hat die neueste Version von Font Awesome die Syntax zum Anpassen der Größe geringfügig geändert. Früher war dies:

icon-xxlarge

wo muss ich jetzt verwenden:

icon-3x

Dies hängt natürlich alles davon ab, welche Version von Font Awesome Sie in Ihrer Umgebung installiert haben. Hoffe das hilft.


7

In FontAwesome 4.0 ändern sich die Klassen in 'fa-2x', 'fa-3x'.


7

Sie können einfach eine Klasse in Ihrer CSS-Datei definieren und sie wie in eine HTML-Datei kaskadieren

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

Schreiben Sie jetzt in CSS

.green{ color:green}

6

Zielen Sie einfach auf den vordefinierten Klassennamen "font-awesome"

in ex:

HTML

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

CSS

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

5

Bitte beziehen Sie sich auf den 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>

4

Ich hatte das gleiche Problem, als ich versuchte, die Symbole direkt von BootstrapCDN aus zu verwenden (der einfachste Weg). Dann lud ich die CSS-Datei herunter und kopierte sie in den CSS-Ordner meiner Site, die CSS-Datei (beschrieben unter "einfach" in der Dokumentation zu fantastischen Schriftarten), und alles begann so zu funktionieren, wie es sollte.



3

Wickeln Sie das i-Tag in p oder span ein, dann können Sie die Bootstrap-CSS-Klasse verwenden

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

2

Verwenden Sie für die Font Awesome 5 SVG- Version

filter: drop-shadow(0 0 3px rgba(0,0,0,0.7));

1

Wie bereits erwähnt, handelt es sich bei fantastischen Symbolen für Schriftarten um Text. Folglich gestalten Sie ihn mit den entsprechenden CSS-Attributen. Zum Beispiel:

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

Wenn sich die Symbolgröße, wie es mir ziemlich häufig passiert, überhaupt nicht ändert, fügen Sie dem Attribut "Schriftgröße" "! Important" hinzu.

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

1

Zur Größenbestimmung von Symbolen

Sowohl unsere Web Fonts + CSS- als auch SVG + JS-Frameworks enthalten einige grundlegende Steuerelemente für die Größenanpassung von Symbolen im Kontext der Benutzeroberfläche Ihrer Seite.

Sie können wie verwenden

<i class="fas fa-camera fa-xs"></i>
<i class="fas fa-camera fa-sm"></i>
<i class="fas fa-camera fa-lg"></i>
<i class="fas fa-camera fa-2x"></i>
<i class="fas fa-camera fa-3x"></i>
<i class="fas fa-camera fa-5x"></i>
<i class="fas fa-camera fa-7x"></i>
<i class="fas fa-camera fa-10x"></i>

https://fontawesome.com/how-to-use/on-the-web/styling/sizing-icons


0

Ändern Sie dynamisch die CSS-Eigenschaften von .fa-xxx-Symbolen:

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


0

Ich würde Ihnen nicht raten, ein eingebautes, font-tolles Styling wie das fa-5x usw. zu verwenden. Aus Angst, sie könnten es ändern, und Sie müssten Ihren Anwendungscode ständig ändern, um den neuesten Standard zu erfüllen. Sie vermeiden dies einfach, indem Sie jeder Klasse, die Sie einheitlich gestalten möchten, dieselbe Klasse geben: Sagen Sie:

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

Hier ist die Klasse fa-sabi-social-icons

Dann können Sie in Ihrem CSS die Schriftarten mit denselben CSS-Regeln formatieren, mit denen Sie eine normale Schriftart formatieren würden. z.B

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

Damit sollten Ihre Schriften fantastisch gestaltet werden

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.