Font Awesome Simgelerinin simge rengi, boyutu ve gölgesi


Yanıtlar:


467

Basitçe yazı tipi olduklarından, bunları yazı tipi olarak biçimlendirebilmelisiniz:

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

4
@David Thomas: Bu iyi bir çözüm. Bunu gönderdiğiniz için teşekkürler. Ancak, STILL şaşkınım, neden font-awesome bazen beyaz ve bazen siyah simgeler gösteriyor. TRICK NEDİR? GirlCanCode2'nin belirttiği gibi, FA web sitesindeki örnekler hem siyah beyaz simgeleri hem de metni göstermektedir. . . Ancak Firebug'daki öğelerin incelenmesi, belirli simgeler (örn., simge bilgisi) için CSS'nin [üzerine] beyaz olarak yazılmasına neden olur. Gerçekten yapmamız gereken bu mu? Bootstrap.css dosyasındaki gibi simge-beyaz seçeneği yok mu?
Ace

1
rengini değiştirmek için, bunu
SO'da

@Ace bunun eski olduğunu biliyorum ve bunu şimdiye kadar öğrenmiş olabilirsiniz ama sorusu olan diğerleri için de burada ve burada özgüllüğe bakmak isteyebilirsiniz . Bilmeniz gereken diğer bir şey de CSS kaskadı; örneğin, stil kuralı seçicileri daha az belirgin (özgüllükte olduğu gibi) olmadığı sürece, diğerlerinden sonra gelen stiller ve stil sayfaları uygulanır. Bu yüzden, en sevdiğim uygulama, en az eşleşme özgüllüğü ve geçersiz kılmak için stili koymak.
John

158

Ayrıca satır içi stil de ekleyebilirsiniz:

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

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

7
Seçkin aşağı oylara rağmen, bu cevap gayet iyi çalışıyor. Harika yazı tipi bir yazı tipi olduğundan, metni etkileyen stillere ve sınıflara yanıt verir.
AaronLS

16
@NightOwl Bu kaynakları küçültmek, paketlemek ve önbelleğe almak da en iyi uygulamadır. Buradaki cevapların hiçbiri bu şeylerin hiçbirini göstermiyor ve yalıtılmış bir cevap bağlamında izlenecek en iyi uygulamaları denemek ve uygulamak elitist IMO'dur. CSS'yi anlayan herkes bu stili alıp bir CSS sınıfına taşıyabilmelidir.
AaronLS

4
@NightOwl En yüksek oyu alan cevap bile en iyi uygulamalar açısından oldukça korkunç. Her sayfada yalnızca bir öğe bu stile abone olabileceğinden, paylaşılan CSS dosyalarında #id ile öğelere başvuran stiller oluşturmamalısınız. Eğer bu nedenle reddedersem, oldukça seçkin olmaz mıydım? Her iki yanıtlayıcı da askere faydalı bilgiler sağlamak için etkili bir çaba harcadı ve cevapları gerçekten etkili olduğunda indirilmeleri gerektiğini düşünmüyorum.
AaronLS

31
Birisi isterse suppliment o satır içi stiller kullanmayın genellikle en iyi yöntem gösteren bir yorum ile cevap, o uygun olacaktır. Birisi, bir yorum ekleyerek cevabın mevcut değerini basitçe geliştirebileceği zaman , bu tür önemsizlikler üzerinde etkili ve bilgilendirici bir cevap düşürülmemelidir .
AaronLS

1
Benim için basit bir renk css yönergesini kendi sınıfına yerleştirmek ve css varlıklarınızla paketlemek mantıklı değil. Ne yapacaksın? class='icon-ok-sign my-red-class'? veya class='icon-ok-sign-red'? Bu, daha az okunabilir hale getirir ve işe yaramaz bir karmaşıklık düzeyi ekler.
nurettin

114

Bootstrap'ı aynı anda kullanıyorsanız şunları kullanabilirsiniz:

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

Aksi takdirde:

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

1
Şüphesiz sorunun çözümü bootstrap kullanmayı gerektirmez
JG Estiot

1
Bootstrap gerektirmeyebilir, ancak bu soruyu bu şekilde buldum. Teşekkürler Elgs!
Lovett

1
Ekran görüntüsünde zaten bootstrap kullandıklarını görebilirsiniz. Yinelenen kodu değil aynı renk paletini korumak için kullanmaya devam etmek mantıklı olacaktır.
Simon Luijk

ince ama önemli: metin başarısı metin rengidir, btn-başarı için düğme yüzünün rengi değildir. Bir simgenin "düz düğme" gibi görünmesini istiyorsanız, metin başarısı biraz farklı olacaktır. Bunun en çok metin uyarısında belirgin olduğunu görüyorum, çünkü çok görünür bir portakalın aksine çirkin bir sarı
Josh Petitt

44

FontAwesome simge rengi metin bilgisine, metin hatasına vb. Yanıt veriyor gibi görünüyor.

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

8
Bootstrap için, <i class = "fa fa-warning text-danger"> </i>
Mastro

Bu sayfadaki en iyi cevap muhtemelen en azından benim için, çünkü zaten Bootstrap kullanıyorum ve bu paradigmaya uyuyor.
Jake Toronto

17

inyour.css dosyası:

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

inyour.html dosyası:

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

13

Font Awesome simgelerinin rengini değiştirmenin gerçekten basit bir yolu var.

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

Onaltılı kodu tercihinize göre değiştirebilirsiniz. NOT: Bir olmadıkça metin rengi de simge rengi değişir style="color:#00cc6a"dahilinde ietiketi.


9

FA 4.4.0 ekleme özelliğini kullanma

.text-danger
    color: #d9534f

belge css ve sonra kullanarak

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

rengi kırmızıya dönüştürür. Herhangi bir renk için kendiniz ayarlayabilirsiniz.


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>

Burada CSS'mde ana rengin bir sınıf olduğu küresel bir stil tanımladım, benim durumumda açık mavi bir renk tonu. Font Awesome'li Simgelerde satır içi stiller kullanmanın iyi çalıştığını, renklerinizi anlamsal olarak adlandırdığınızda esp, yani bunun için ayrı bir renk istiyorsanız nav-color, vb.

Web sitelerinde bu örnekte ve örneğimde nasıl yazdığımda, Font Awesome'in en yeni sürümü, boyutu ayarlama sözdizimini biraz değiştirdi.

icon-xxlarge

şimdi nerede kullanmak zorunda:

icon-3x

Tabii ki, bu, ortamınıza hangi Font Awesome sürümünü yüklediğinize bağlıdır. Bu yardımcı olur umarım.


7

FontAwesome 4.0'da, sınıflar 'fa-2x', 'fa-3x' olarak değişir.


7

Basitçe css dosyanızda bir sınıf tanımlayabilir ve html dosyasına bastırabilirsiniz.

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

şimdi css ile yaz

.green{ color:green}

6

Sadece font-awesome önceden tanımlanmış sınıf adını hedefleyin

örneğin:

HTML

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

CSS

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


4

Simgeleri doğrudan BootstrapCDN'den (en kolay yol) kullanmaya çalıştığımda da aynı sorunu yaşadım. Sonra CSS dosyasını indirdim ve sitemin CSS klasörüne CSS dosyasını kopyaladım (yazı tipi harika belgelerinde 'kolay yol' altında açıklandı) ve her şey gerektiği gibi çalışmaya başladı.



3

İ etiketini p veya span içine sarın, ardından bootstrap css sınıfını kullanabilirsiniz

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

2

İçin Yazı Müthiş 5 SVG sürümü kullanıma

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

1

Belirtildiği gibi, harika yazı tipi simgeleri metindir, dolayısıyla uygun CSS niteliklerini kullanarak stil uygularsınız. Örneğin:

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

Bana biraz olduğu gibi, simge boyutu hiç değişmezse, font boyutu özelliğine "! İmportant" ekleyin.

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

1

Simgeleri Boyutlandırmak için

Hem Web Yazı Tipleri + CSS hem de SVG + JS çerçevelerimiz, sayfanızın kullanıcı arayüzü bağlamında simgeleri boyutlandırmak için bazı temel kontroller içerir.

gibi kullanabilirsiniz

<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

.Fa-xxx simgelerinin css özelliklerini dinamik olarak değiştirin:

<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

Fa-5x vb.Gibi yazı tipi müthiş stilleri kullanmanızı tavsiye etmem; korkmak için değiştirebilirler ve en son standartlara uymak için uygulama kodunuzu takip etmeye devam etmelisiniz. Sadece aynı sınıfta eşit olarak stil vermek istediğiniz her font-awesome sınıfını vererek bunu önlersiniz:

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

Burada sınıf fa-sabi-social-icons

Daha sonra css'nizde normal bir yazı tipiyle aynı css kurallarını kullanarak yazı tiplerini biçimlendirebilirsiniz. Örneğin

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

Bu harika yazı tiplerini şekillendirmeli

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.