Как стилизовать цвет значка, размер и тень Font Awesome Icons

295

Как я мог стилизовать цвет, размер и тень значков из шрифта Awesome Icons?

Например, Font Awesome сайт отобразит некоторые значки в белом цвете, а некоторые - в красном цвете, но не покажет CSS, как их стиль...

Изображение 107

Теги:
styles
font-awesome
icons

21 ответ

424
Лучший ответ

Учитывая, что это просто шрифты, вы должны уметь стилизовать их как шрифты:

#elementID {
    color: #fff;
    text-shadow: 1px 1px 1px #ccc;
    font-size: 1.5em;
}
  • 4
    Вы можете проверить это с примерами в css-tricks.com/examples/IconFont
  • 4
    @ Дэвид Томас: Это хорошее решение. Спасибо за публикацию этого. Тем не менее, я по-прежнему озадачен, почему удивительный шрифт иногда показывает значки в белом, а иногда в черном. Что такое пометка? Как указала GirlCanCode2, примеры на веб-сайте FA показывают как черно-белые значки, так и текст. , , Однако, изучая элементы в Firebug, CSS для определенных значков (например, icon-info) переписывается белым цветом. Это действительно то, что мы должны сделать? Нет значка белого цвета, как в bootstrap.css?
Показать ещё 1 комментарий
110

Вы также можете просто добавить стиль inline:

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

<i class="icon-warning-sign" style="color:red"></i>
  • 6
    Несмотря на отрицательное голосование элиты, этот ответ работает просто отлично. Поскольку шрифт awesome - это шрифт, он реагирует на стили и классы, влияющие на текст.
  • 16
    @NightOwl Также рекомендуется использовать минимизацию, пакетирование и кэширование этих ресурсов. Ни один из ответов, приведенных здесь, не демонстрирует ни одной из этих вещей, и попытка применения передовой практики в контексте единичного ответа является элитарной ИМО. Любой, кто понимает CSS, должен иметь возможность использовать этот стиль и переместить его в класс CSS.
Показать ещё 6 комментариев
77

Если вы одновременно используете Bootstrap, вы можете использовать:

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

В противном случае:

<i class="fa fa-check-circle-o fa-5x" style="color:green"></i>
  • 7
    добавление text-success работ
  • 0
    Конечно, решение вопроса не предполагает использование начальной загрузки
Показать ещё 3 комментария
39

Похоже, что цвет значка FontAwesome отвечает на текстовую информацию, текстовую ошибку и т.д.

<div style="font-size: 44px;">
   <i class="icon-umbrella icon-large text-error"></i>
</div>
  • 7
    Для Bootstrap: <i class = "fa fa-warning text-danger"> </ i>
  • 0
    Это, вероятно, лучший ответ на этой странице, по крайней мере, для меня, так как я уже использую Bootstrap, и это соответствует этой парадигме.
Показать ещё 1 комментарий
17

inyour.css файл:

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

inyour.html файл:

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

Существует очень простой способ изменить цвет значков шрифта 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>

Вы можете изменить шестнадцатеричный код в соответствии с вашими предпочтениями. ПРИМЕЧАНИЕ. Цвет текста также изменит цвет значка, если в теге i нет style="color:#00cc6a".

8

Использование FA 4.4.0 добавление

.text-danger
    color: #d9534f

в документ css, а затем с помощью

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

изменяет цвет на красный. Вы можете установить свой собственный для любого цвета.

8

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

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

Здесь я определил глобальный стиль в моем CSS, где основной цвет - это класс, в моем случае это голубой оттенок. Я нахожу, что использование встроенных стилей на значки с Font Awesome хорошо работает, например, когда вы называете свои цвета семантически, то есть nav-color, если вы хотите отдельный цвет для этого и т.д.

В этом примере на своем веб-сайте и том, как я написал в моем примере, новая версия Font Awesome немного изменила синтаксис настройки размера. Прежде чем это было раньше:

icon-xxlarge

где теперь я должен использовать:

icon-3x

Конечно, все зависит от того, какую версию Font Awesome вы установили в своей среде. Надеюсь, это поможет.

7

В FontAwesome 4.0 классы меняются на 'fa-2x', 'fa-3x'.

6

Просто вы можете определить класс в вашем файле css и каскадировать его в html файл, например

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

теперь запишите в css

.green{ color:green}
5

Пожалуйста, обратитесь к ссылке 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

У меня была такая же проблема, когда я пытался использовать значки непосредственно из BootstrapCDN (самый простой способ). Затем я загрузил файл CSS и скопировал его в папку моего сайта CSS файл (описанный под "простым способом" в шрифте, потрясающая документация), и все приступило к работе так, как должно быть.

3

Просто целевое имя шрифта, предопределенное имя класса

в:

HTML

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

CSS

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

Кредит: Можно ли изменить цвет значка значка шрифта Awesome?

(этот ответ основывается на этом ответе)

(для значка закладки, например:)

inyour.css файл:

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

inyour.html файл:

<div class="icon-bookmark icon-white"></div>
2

Для версии шрифта Awesome 5 SVG используйте

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

Оберните тег я в p или span, тогда вы можете использовать класс bootstrap css

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

Для размера: fa-lg, fa-2x, fa-3x, fa-4x, fa-5x.

Для цвета: <i class="fa fa-link fa-lg" aria- hidden="true"style="color:indianred"></i> Для тени:.fa-linkedin-square {text-shadow: 3px 6px # 272634; }'' } ''

0

Я бы не советовал вам использовать встроенный шрифт - удивительный стиль, такой как fa-5x и т. Д.; опасаясь, что они могут изменить его, и вам придется продолжать перебирать код приложения, чтобы соответствовать последнему стандарту. Вы просто избегаете этого, предоставляя каждому классному классу, который вы хотите одинаково стилизовать, тот же класс говорит:

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

Здесь класс fa-sabi-social-icons

Тогда в вашем css вы можете использовать стиль шрифтов, используя те же правила css, с которыми вы бы установили обычный шрифт. например

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

}

Это должно получить шрифты, удивительные шрифты

0

Как уже отмечалось, шрифты, представляющие собой удивительные значки, представляют собой текст, поэтому вы создаете его с помощью соответствующих атрибутов CSS. Например:

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

Если, как это бывает совсем немного, размер значка совсем не изменяется, добавьте "! important" к атрибуту font-size.

.fa-twitter-square {
    font-size: 15px !important;
    color: red;
}
0
text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
0

Динамически изменять свойства css.-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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню