Чи можу я змінити колір значка шрифту Awesome?


264

Мені <a>чомусь доводиться загортати значок у тег.
Чи можливий спосіб змінити колір чудового піктограми на чорний?
або це неможливо, поки він загорнутий у <a>тег? Приголомшливий шрифт повинен бути шрифтом, а не зображенням, правда?

введіть тут опис зображення

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


Відповіді:


347

Це працювало для мене:

.icon-cog {
  color: black;
}

Для версій Font Awesome вище 4.7.0 вона виглядає так:

.fa-cog {
  color: black;
}

@Evans Спасибі, але проблема полягає в тому, що я колись поставив <i class = "icon-cog icon-white"> на клітинку таблиці, яка чорного кольору. Ваш css також змусив змінити його на чорний :(
HUSTEN

3
Ви можете додати наступне: .icon-cog.icon-white {колір: білий; }
Еван Хан

3
Щойно я натрапив на це - я виявив, що додавання класу 'fa' до всіх значків і потім введення .fa {color: green;}трюка. Потім ви можете зробити .fa.icon-white {color: white;}той самий ефект, який хочете вище.
ClarkeyBoy

Чи можна змінитиbackground-color
вамсікришнаманнім

@vamsikrishnamannem Yup Ви можете додати background-color: #112233до CSS. Ознайомтеся з прикладом цього коду .
Еван Хан

50

HTML:

    <i class="icon-cog blackiconcolor">

css:

    .blackiconcolor {color:black;}

ви також можете додати додатковий клас до значка кнопки ...


1
Це приємне, акуратне рішення. Я вважаю за краще називати класи з префіксом fa, як fa-black або fa-blue, просто для того, щоб було зрозуміло, я застосовую їх до чудових значків шрифту.
DavidHyogo

35

Ви можете вказати колір у атрибуті стилю:

<a href="/users/edit"><i class="icon-cog" style="color:black"></i> Edit profile</a>

16
-1 По-перше, це неправильно, оскільки це також змінить колір тексту, а не лише колір піктограми, як вимагається. По-друге, використання inline css не повинно сприяти.
Адріан Шмідт

Звідки в питанні сказано "лише колір піктограми", а не колір тексту?
лунає

3
Я думаю, це досить очевидно мається на увазі під тим, як формулюється питання. І, схоже, ви погодилися б, оскільки ви оновили свою відповідь :)
Адріан Шмідт

2
Я хочу дати невелику підказку для Bootstrap. <i> позначте за допомогою text-primaryкласу, замініть колір значка як синій. так що добре це усвідомлювати.
elia

9

Щоб змінити чудовий колір шрифту для всього проекту, використовуйте це у своєму css

.fa {
  color : red;
}

Це добре, але змінює всі значки в моєму проекті. Я створив класи на кшталт .fa-black {color: # 000;}. Потім я додав класи чорного кольору до значків, де я хотів іншого кольору.
DavidHyogo

7

Спробуйте це:

<i class="icon-cog text-red">
<i class="icon-cog text-blue">
<i class="icon-cog text-yellow">

А звідки text-red, text-blueчи text-yellowберуться?
colidyre

він походить з класів завантаження
Rahul Tathod


5

Щоб натиснути лише піктограми зубців у такій кнопці, ви можете надати клавіші клас та встановити колір піктограми лише тоді, коли всередині кнопки.

HTML:

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

CSS:

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

Це зробить будь-яку піктограму, яка є прямим нащадком вашої кнопки, чорною.


3

З посиланням на відповідь @ClarkeyBoy, нижче код добре працює, якщо використовується остання версія Font-Awesomeпіктограм або якщо ви використовуєте faкласи

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

А потім додайте icon-whiteдо існуючого класу


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

ви пишете цей код у css, і він змінив би колір на білий або будь-який колір, який ви хочете, ви вкажете його


2

просто надайте та введіть стиль тексту, що завгодно: D HTML:

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


1

Ви можете змінити колір піктограми наближеного, змінивши колір переднього плану за допомогою css colorвластивості . Нижче наведено приклади:

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

Це також підтримує 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>


1

Напишіть цей код у тому ж рядку, щоб змінити колір піктограми:

<li class="fa fa-id-card-o" style="color:white" aria-hidden="true">

0

Якщо ви хочете змінити колір конкретної піктограми, ви можете використовувати щось подібне:

.fa-stop {
    color:red;
}

0

Ви можете змінити колір значка Font Awesome за допомогою класу завантаження

використання

text-color

приклад

text-white

0

Для мене єдине, що працювало, це inline css + overriding

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

-6

HTML:

<i class="icon-cog blackiconcolor">

css:

 .blackiconcolor {color:black;}

Використання класу надасть вам властивість безкоштовного прив'язки, яку ви можете застосувати до будь-якого потрібного вам тегу.


4
-1 Піктограми Awesome Font - це текст, звідси і назва. Вони повинні бути кольоровими, використовуючи css, як і будь-який інший текст, не використовуючи хитрощів, орієнтованих на продавця. Крім того, оскільки вони є текстовими, вони вже чорно-білі (або одноколірні).
Адріан Шмідт

2
@AdrianSchmidt Вищенаведена відповідь - це перетворення зображення на чорний, я не мав на увазі змінити колір шрифту завдяки цьому, сподіваюся, ви отримуєте мене ..
ameya rote

2
Я розумію. Щодо питання, то відповідь досі невірна. Значки шрифту Awesome - це не зображення, це текст.
Адріан Шмідт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.