Bisakah saya mengubah warna warna ikon Font Awesome?

264

Saya harus membungkus ikon saya di dalam <a>tag untuk beberapa alasan.
Apakah ada cara yang mungkin untuk mengubah warna ikon font-mengagumkan menjadi hitam?
atau mungkinkah asalkan dibungkus dengan <a>tag? Font yang mengagumkan seharusnya font bukan gambar, kan?

masukkan deskripsi gambar di sini

<a href="/users/edit"><i class="icon-cog"></i> Edit profile</a>
SEKARANG
sumber

Jawaban:

347

Ini bekerja untuk saya:

.icon-cog {
  color: black;
}

Untuk versi Font Awesome di atas 4.7.0 , tampilannya seperti ini:

.fa-cog {
  color: black;
}
Evan Hahn
sumber
@Evans Terima kasih tapi masalahnya kadang-kadang saya meletakkan <i class = "icon-cog icon-white"> pada sel tabel yang berwarna hitam. Css Anda dipaksa untuk mengubahnya menjadi hitam juga :(
HUSTEN
3
Anda dapat menambahkan yang berikut ini: .icon-cog.icon-white {color: white; }
Evan Hahn
3
Baru saja menemukan ini - saya menemukan bahwa menambahkan kelas 'fa' ke semua ikon dan kemudian .fa {color: green;}melakukan triknya. Anda kemudian dapat melakukan .fa.icon-white {color: white;}untuk mendapatkan efek yang sama seperti yang Anda inginkan di atas.
ClarkeyBoy
Apakah mungkin untuk mengubahbackground-color
vamsikrishnamannem
@vamsikrishnamannem Yup. Anda dapat menambahkan background-color: #112233ke CSS. Lihatlah kode ini sebagai contoh.
Evan Hahn
50

HTML:

    <i class="icon-cog blackiconcolor">

css:

    .blackiconcolor {color:black;}

Anda juga dapat menambahkan kelas tambahan ke ikon tombol ...

JB
sumber
1
Ini adalah solusi yang bagus dan rapi. Saya lebih suka memberi nama kelas dengan awalan fa seperti fa-black atau fa-blue hanya untuk memperjelas bahwa saya menerapkannya pada font ikon yang mengagumkan.
DavidHyogo
36

Anda dapat menentukan warna pada atribut style:

<a href="/users/edit"><i class="icon-cog" style="color:black"></i> Edit profile</a>
dandrews
sumber
16
-1 Pertama, ini salah, karena akan mengubah warna teks juga, bukan hanya warna ikon, seperti yang diminta. Kedua, menggunakan inline css tidak boleh dipromosikan.
Adrian Schmidt
Di mana pertanyaan mengatakan "hanya warna ikon" dan bukan warna teks?
dandrews
3
Saya pikir itu agak tersirat dengan cara pertanyaan itu diungkapkan. Dan sepertinya Anda akan setuju, karena Anda memperbarui jawaban Anda :)
Adrian Schmidt
2
Saya ingin memberi sedikit petunjuk Bootstrap. <i> tag dengan menggunakan text-primarykelas, timpa warna ikon sebagai biru. jadi ada baiknya untuk menyadarinya.
elia
9

Untuk mengubah warna ikon ikon yang mengagumkan untuk seluruh proyek Anda gunakan ini di css Anda

.fa {
  color : red;
}
ChAnDu353
sumber
Ini bagus tetapi mengubah semua ikon di proyek saya. Saya membuat kelas seperti .fa-black {color: # 000;}. Saya kemudian menambahkan kelas fa-black ke ikon di mana saya ingin warna yang berbeda.
DavidHyogo
7

Coba ini:

<i class="icon-cog text-red">
<i class="icon-cog text-blue">
<i class="icon-cog text-yellow">
Rahul Tathod
sumber
Dan dari mana text-red, text-blueatau text-yellowberasal?
colidyre
itu berasal dari kelas bootstrap
Rahul Tathod
6

Jika Anda tidak ingin mengubah file CSS, inilah yang berfungsi untuk saya. Dalam HTML, tambahkan gaya dengan warna:

<i class="fa fa-cog" style="color:#fff;"></i>
Lazaros Papadopoulos
sumber
5

Untuk menekan hanya ikon-roda gigi di tombol semacam itu, Anda dapat memberikan kelas tombol, dan mengatur warna untuk ikon hanya ketika di dalam tombol.

HTML:

<a class="my-nice-button" href="/users/edit">
    <i class="icon-cog"></i>
    Edit profile
</a>

CSS:

.my-nice-button>i { color: black; }

Ini akan membuat ikon apa pun yang merupakan turunan langsung dari tombol Anda menjadi hitam.

Adrian Schmidt
sumber
3

Dengan mengacu pada jawaban @ClarkeyBoy, kode di bawah ini berfungsi dengan baik, jika menggunakan Font-Awesomeikon versi terbaru atau jika Anda menggunakan fakelas

.fa.icon-white {
    color: white;
}

Dan, kemudian tambahkan icon-whiteke kelas yang ada

Kelompok
sumber
2
.fa-search{
    color:#fff;
 }

Anda menulis kode dalam css dan itu akan mengubah warna menjadi putih atau warna apa pun yang Anda inginkan, Anda menentukannya

Stanjhae
sumber
2

cukup beri dan gaya teks apa pun yang Anda suka: D HTML:

<a href="javascript:;" class="fa fa-trash" style="color:#d9534f;">
   <span style="color:black;">Text Name</span>
</a>
Qaan Lee Hoong
sumber
1

berikan saja gaya yang Anda inginkan

style="color: white;font-size: 20px;"
Rahul Tathod
sumber
1

Anda dapat mengubah warna ikon fontawesome dengan mengubah warna foreground menggunakan css colorproperti . Berikut ini adalah contohnya:

<i class="fa fa-cog" style="color:white">

Ini juga mendukung 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>

Mohammed Shareef C
sumber
1

Tulis kode ini di baris yang sama, ini ubah warna ikon:

<li class="fa fa-id-card-o" style="color:white" aria-hidden="true">
Warner J Gaitán Guerrero
sumber
0

Jika Anda ingin mengubah warna ikon tertentu, Anda dapat menggunakan sesuatu seperti ini:

.fa-stop {
    color:red;
}
Ahmad
sumber
0

Anda dapat mengubah warna ikon Font Awesome dengan kelas bootstrap

menggunakan

text-color

contoh

text-white
Afeesudheen
sumber
0

Bagi saya satu-satunya hal yang berhasil adalah inline css + overriding

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

HTML:

<i class="icon-cog blackiconcolor">

css:

 .blackiconcolor {color:black;}

Menggunakan kelas akan memberi Anda properti mengikat gratis yang dapat Anda terapkan pada tag apa pun yang Anda butuhkan.

ameya hafal
sumber
4
-1 Font Ikon yang mengagumkan adalah teks, karenanya namanya. Mereka harus diwarnai menggunakan css seperti teks lainnya, tidak menggunakan trik khusus vendor. Juga, karena mereka adalah teks, mereka sudah hitam-putih (atau mono-warna).
Adrian Schmidt
2
@AdrianSchmidt Jawaban di atas adalah untuk mengubah gambar menjadi hitam, saya tidak bermaksud mengubah warna font dengan ini, saya harap Anda
mengerti
2
Saya mengerti. Jawabannya masih salah dalam hal pertanyaan. Ikon Huruf Luar Biasa bukanlah gambar, itu adalah teks.
Adrian Schmidt