Jak stylizować kolor, rozmiar i cień ikon Awesome Font


Odpowiedzi:


466

Ponieważ są to po prostu czcionki, powinieneś mieć możliwość nadania im stylu czcionek:

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

4
@David Thomas: To dobre rozwiązanie. Dziękujemy za opublikowanie tego. Jednak wciąż jestem zaskoczony, dlaczego niesamowite czcionki czasami wyświetlają ikony w kolorze białym, a czasem w kolorze czarnym. JAKA JEST SZTUKA? Jak zauważyła GirlCanCode2, przykłady na stronie internetowej FA pokazują zarówno czarno-białe ikony, jak i tekst. . . Po zbadaniu elementów w Firebug, CSS dla określonych ikon (np. icon-info) zostaje [nadpisany] jako biały. Czy to naprawdę musimy zrobić? Brak opcji białej ikony jak w bootstrap.css?
Ace

1
aby zmienić kolor, zaznacz to w SO, mam nadzieję, że ktoś komuś pomoże
shaijut

@Ace Wiem, że to jest stare i być może już się tego nauczyłeś, ale także dla innych, którzy mają pytanie, które możesz chcieć przyjrzeć się specyfice tutaj i tutaj . Inną rzeczą, o której należy wiedzieć, jest kaskada CSS; na przykład zamiast tego stosowane są style i arkusze stylów, które pojawiają się po innych, chyba że ich selektory reguł stylów są mniej szczegółowe (jak w przypadku specyficzności). Tak więc, moim ulubionym ćwiczeniem jest co najmniej dopasowanie do specyfiki i porzucenie stylu.
Jan

158

Możesz także po prostu dodać styl wbudowany:

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

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

7
Mimo elitarnych głosów, ta odpowiedź działa dobrze. Ponieważ czcionka niesamowita jest czcionką, reaguje na style i klasy wpływające na tekst.
AaronLS

16
@NightOwl Najlepszą praktyką jest również stosowanie minimalizacji, łączenia i buforowania tych zasobów. Żadna z odpowiedzi tutaj nie świadczy o żadnej z tych rzeczy, a próba egzekwowania najlepszych praktyk powinna być przestrzegana w kontekście pojedynczej odpowiedzi, elitarnej IMO. Każdy, kto rozumie CSS, powinien móc wziąć ten styl i przenieść go do klasy CSS.
AaronLS,

4
@NightOwl Nawet najlepsza odpowiedź jest okropna pod względem najlepszych praktyk. Nie powinieneś tworzyć stylów we współdzielonych plikach CSS, które odwołują się do elementów przez #id, ponieważ tylko jeden element mógłby subskrybować ten styl na każdej stronie. Gdybym z tego powodu przegłosował, czy nie byłbym dość elitarny? Obaj odpowiadający podjęli skuteczny wysiłek, aby udzielić pytającemu przydatnych informacji, i nie sądzę, że należy ich zlekceważyć, gdy ich odpowiedź jest rzeczywiście skuteczna.
AaronLS

31
Jeśli ktoś chce uzupełnić odpowiedź komentarzem wskazującym, że ogólnie najlepszą praktyką jest niestosowanie stylów wbudowanych, byłoby to właściwe. Skuteczna i pouczająca odpowiedź nie powinna być lekceważona nad takimi trywialnościami, gdy ktoś mógłby po prostu poprawić istniejącą wartość odpowiedzi poprzez dodanie komentarza.
AaronLS,

1
Dla mnie nie ma sensu umieszczać prostej kolorowej dyrektywy css we własnej klasie i łączyć ją z zasobami css. Co zrobisz? class='icon-ok-sign my-red-class'? czy class='icon-ok-sign-red'? To sprawia, że ​​jest mniej czytelny i dodaje niepotrzebnego poziomu złożoności.
nurettin

114

Jeśli używasz Bootstrap w tym samym czasie, możesz użyć:

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

Inaczej:

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

1
Z pewnością rozwiązanie tego pytania nie wymaga użycia bootstrapu
JG Estiot

1
Może nie wymaga bootstrapu, ale tak znalazłem to pytanie. Dzięki Elgs!
Will Lovett,

1
Ze zrzutu ekranu widać, że już używają bootstrapu. Sensowne byłoby dalsze używanie go w celu utrzymania tej samej palety kolorów, a nie duplikowania kodu.
Simon Luijk,

subtelne, ale ważne: sukces tekstu to kolor tekstu, a nie kolor powierzchni przycisku dla sukcesu btn. Jeśli więc chcesz, aby ikona wyglądała jak „płaski przycisk”, sukces tekstu będzie nieco inny. Uważam, że jest to najbardziej widoczne w ostrzeżeniu tekstowym, ponieważ jest brzydka żółta w przeciwieństwie do bardzo widocznej pomarańczy
Josh Petitt

44

Wygląda na to, że kolor ikony FontAwesome reaguje na informacje tekstowe, błędy tekstowe itp.

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

8
W przypadku Bootstrap, <i class = "fa fa-warning text-dangerous"> </i>
Mastro

To chyba najlepsza odpowiedź na tej stronie, przynajmniej dla mnie, ponieważ już używam Bootstrap i to pasuje do tego paradygmatu.
Jake Toronto,

17

plik inyour.css:

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

Twój plik.html:

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

13

Istnieje naprawdę prosty sposób na zmianę koloru ikon Font Awesome.

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

Możesz zmienić kod szesnastkowy zgodnie z własnymi preferencjami. UWAGA: Kolor tekstu również zmieni kolor ikony, chyba że style="color:#00cc6a"w itagu znajduje się znak.


9

Korzystanie z dodawania FA 4.4.0

.text-danger
    color: #d9534f

do dokumentu css, a następnie za pomocą

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

zmienia kolor na czerwony. Możesz ustawić własny dla dowolnego koloru.


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>

Tutaj zdefiniowałem styl globalny w moim CSS, w którym główny kolor jest klasą, w moim przypadku jest to jasnoniebieski odcień. Uważam, że użycie stylów wbudowanych w ikonach z czcionką Awesome działa dobrze, szczególnie w przypadku semantycznego nadawania nazw kolorom, tj. Nav-color, jeśli chcesz do tego osobny kolor itp.

W tym przykładzie na ich stronie internetowej, a także w tym, co napisałem w moim przykładzie, najnowsza wersja Font Awesome nieznacznie zmieniła składnię dostosowywania rozmiaru. Wcześniej była:

icon-xxlarge

gdzie teraz muszę użyć:

icon-3x

Oczywiście wszystko zależy od tego, którą wersję Font Awesome zainstalowałeś w swoim środowisku. Mam nadzieję że to pomoże.


7

W FontAwesome 4.0 klasy zmieniają się na „fa-2x”, „fa-3x”.


7

Po prostu możesz zdefiniować klasę w pliku css i kaskadować ją do pliku HTML jak

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

teraz zapisz w css

.green{ color:green}

6

Po prostu celuj w niesamowitą czcionkę predefiniowaną nazwę klasy

w ex:

HTML

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

CSS

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

5

Proszę odnieść się do linku 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

Miałem ten sam problem, gdy próbowałem użyć ikon bezpośrednio z BootstrapCDN (najłatwiejszy sposób). Następnie pobrałem plik CSS i skopiowałem go do folderu CSS mojej witryny plik CSS (opisany pod „łatwym sposobem” w niesamowitej dokumentacji czcionek) i wszystko zaczęło działać tak, jak powinno.



3

Zawiń tag i w p lub span, wtedy możesz użyć bootstrap css

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

2

W przypadku wersji SVG Font Awesome 5 użyj

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

1

Jak już wspomniano, niesamowite ikony czcionek to tekst, w związku z czym stylizujesz go za pomocą odpowiednich atrybutów CSS. Na przykład:

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

Jeśli, jak mi się zdarza, rozmiar ikony w ogóle się nie zmienia, dodaj „! Ważne” do atrybutu rozmiar czcionki.

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

1

Do wymiarowania ikon

Obie frameworki + czcionki CSS i SVG + JS zawierają kilka podstawowych elementów sterujących do zmiany rozmiaru ikon w kontekście interfejsu użytkownika strony.

możesz użyć jak

<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

Dynamicznie zmieniaj właściwości css ikon .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>


0

Nie radziłbym ci używać wbudowanej niesamowitej czcionki, takiej jak fa-5x itp .; w obawie, że mogą to zmienić, a Ty będziesz musiał ciągle zastanawiać się nad kodem aplikacji, aby spełnić najnowszy standard. Po prostu tego unikasz, dając każdej niesamowitej czcionce klasie, którą chcesz stylowo ujednolicić, tę samą klasę:

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

Oto klasa fa-sabi-social-icons

Następnie w swoim css możesz stylizować czcionki przy użyciu tych samych reguł css, które stosowałbyś do normalnej czcionki. na przykład

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

To powinno nadać twoim czcionkom niesamowite czcionki

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.