Змінити вагу шрифту піктограм FontAwesome?


76

Я хотів би зробити один із значків FontAwesome трохи менш важким - він набагато важчий за шрифт, який я використовую. Ось як це виглядає зараз:

важкий значок видалення поруч із легким шрифтом:

Некрасиво, правда? Тому я спробував скинути значення шрифту наступним чином:

.tag .icon-remove  { 
  font-weight: 100;
}

Здається, атрибут правильно встановлений в CSS, але це не має ефекту - піктограма виглядає так само важкою, як і раніше. Я також пробував font-weight: lighterі -webkit-text-stroke-width: 1pxбез ефекту.

Чи можу я якось зробити піктограму менш важкою? У документах сказано: " Усе, що ви можете зробити зі стилями шрифтів CSS, ви можете зробити з Font Awesome ", але я не можу зрозуміти, як це зробити.


4
TL; DR: Ні, ти не можеш.
Бен,

1
content: "×";Наприклад, ви можете використовувати шрифт verdana
Taras

Відповіді:


61

2018 Оновлення

Шрифт Awesome 5 тепер має легкі , звичайні та тверді варіанти. Піктограма, представлена ​​в цьому питанні, має наступний стиль для різних варіантів:

fa-times варіанти

Сучасна відповідь на це запитання полягала б у тому, що різні варіанти піктограми можуть бути використані, щоб піктограма виглядала сміливішою чи світлішою. Єдиним недоліком є ​​те, що якщо ви вже використовуєте твердий, вам доведеться повернутися до початкових відповідей тут, щоб зробити їх сміливішими, а також, якщо ви використовуєте світло, вам доведеться зробити те саме, щоб зробити їх легшими.

Документація Font Awesome « Як користуватися» описує, як використовувати ці варіанти.


Оригінальна відповідь

Font Awesome використовує область приватного використання Unicode . Наприклад, це, .icon-removeщо ви використовуєте, додано за допомогою ::beforeпсевдоселектора, встановивши для його вмісту \ f00d ( ):

.icon-remove:before {
    content: "\f00d";
}

Шрифт Awesome постачається лише з одним варіантом із вагою шрифту, однак браузери відображатимуть його так, як і шрифт з одним варіантом. Якщо придивитися, normalшрифт-шрифт не такий жирний, як boldшрифт. На жаль, нормальна вага шрифту - це не те, що вам потрібно.

Проте ви можете змінити його колір на щось менш темне і зменшити розмір шрифту, щоб він трохи менше виділявся. З вашого зображення текст "тегів" виглядає набагато світлішим за піктограму, тому я пропоную використовувати щось на зразок:

.tag .icon-remove {
    color:#888;
    font-size:14px;
}

Ось приклад JSFiddle , і ось ще один доказ того, що це точно шрифт.


6
@JamesDonnelly не тільки вирішує проблему, але також пропонує рішення, яке безпосередньо стосується кінцевих намірів користувачів. Дякуємо за чудовий відгук!
ThinkBonobo

1
отже, іншими словами, вам потрібно заплатити за іконку pro;)
Марвен Трабельсі,

Ми не можемо використовувати це для реагування на рідну, чи не так? Я намагаюся зменшити товщину плюсового розміру тут. Не могли б ви подивитися на це? snack.expo.io/@lindapaiste/022490
Jnl

109

Веб-браузери підтримують можливість додавання штрихів до штриху. Цей штрих стилю робить шрифти тоншими (припускаючи білий фон):

-webkit-text-stroke: 2px white;

Приклад codepen тут: http://codepen.io/mackdoyle/pen/yrgEH Деякі люди використовують SVG для крос-платформного рішення "обведення": http://codepen.io/CrocoDillon/pen/dGIsK


1
Якщо у вас білий шрифт, змініть наведене вище на: -webkit-text-stroke: 2px black;щоб побачити ефект. Блискуче;)
Кай Ноак

не працює в IE11. у всіх інших браузерах - працює.
Олег Абражаєв

Ми не можемо використовувати це для реагування на рідну, чи не так? Я намагаюся зменшити товщину плюсового розміру тут. Не могли б ви подивитися на це? snack.expo.io/@lindapaiste/022490
Jnl

27

Просто щоб допомогти кожному, хто заходить на цю сторінку. Це альтернативний варіант, якщо ви гнучко використовуєте іншу бібліотеку значків.

Джеймс правильно, що ви не можете змінити вагу шрифту, однак якщо ви шукаєте більш сучасний вигляд піктограм, тоді ви можете розглянути ionicons

У ньому є і iOS, і Android-версії для піктограм.


9
Питання про FontAwesome not ionicons
Кріс

22
Так, я знаю - це альтернатива, якщо хтось має гнучкість.
Абхі

7

Автор, схоже, застосував вільний підхід до бібліотеки шрифтів і надає Black Tie різні значення для бібліотеки Font-Awesome.


6

Ще одне рішення, яке я використовував для створення більш світлих піктограм, схожих на webkit-text-strokeпідхід, але більш портативних, - це встановити колір піктограми таким же, як фон (або прозорий) і використовувати тінь тексту для створення контуру:

.fa-outline-dark-gray {
    color: #fff;
    text-shadow: -1px -1px 0 #999,
            1px -1px 0 #999,
           -1px 1px 0 #999,
            1px 1px 0 #999;
}

Це не працює, тобто <10, але принаймні це не обмежується веб-браузерами.


У мене є багато піктограм, що виводяться на сторінку, і я щойно застосував цю техніку. Це непогано в цілому, це стає складним з комбінованими / складеними значками шрифтів та речами, які були розфарбовані. Але якби варіант використання був досить простим, це полегшило б удар.
danjah,

Ми не можемо використовувати це для реагування на рідну, чи не так? Я намагаюся зменшити товщину плюсового розміру тут. Не могли б ви подивитися на це? snack.expo.io/@lindapaiste/022490
Jnl

1
.star-light::after {
    content: "\f005";
    font-family: "FontAwesome";
    font-size: 3.2rem;
    color: #fff;
    font-weight: 900;
    background-color: red;
}

Ми не можемо використовувати це для реагування на рідну, чи не так? Я намагаюся зменшити товщину плюсового розміру тут. Не могли б ви подивитися на це? snack.expo.io/@lindapaiste/022490
Jnl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.