Что такое иконочные шрифты (icon fonts)

Ответ

Иконочный шрифт — это специальный шрифт, где вместо букв и символов используются векторные иконки. Каждая иконка соответствует определенному Unicode-символу, что позволяет легко вставлять их в HTML/CSS как обычный текст.

Преимущества:

  • Масштабируются без потери качества
  • Легко стилизуются через CSS (цвет, размер, тени)
  • Уменьшают количество HTTP-запросов (все иконки в одном файле)

Пример использования:

<link rel="stylesheet" href="font-awesome.css">
<i class="fa fa-camera"></i>

Недостатки:

  • Ограниченный набор иконок
  • Сложность кастомизации отдельных иконок
  • Могут быть проблемы с доступностью (лучше добавлять aria-атрибуты)

Популярные библиотеки: Font Awesome, Material Icons, Ionicons. В современных проектах часто заменяются SVG-спрайтами.

Ответ 18+ 🔞

Да ты посмотри, что люди придумали, блядь! Иконочный шрифт, ёпта! Это ж гениально, как ядрёна вошь.

Вместо того чтобы кучу картинок-иконок таскать, они взяли и запихнули все иконки в один шрифт. Представляешь? Обычный файл .woff или .ttf, но там внутри не буквы, а векторные иконки! Каждой иконке — свой код, как букве. И вставляешь её в верстку просто как текст, сука!

И в чём же, блядь, их охуенность?

  • Масштабируются без потери качества. Хоть на экран телевизора вывешивай — всё чётко, не как та растровая картинка, которая пикселями пойдёт.
  • Стилизуются через CSS, как обычный текст. Захотел — красный, захотел — зелёный, тень добавь, размер поменяй. Одна строка кода, и всё, пиздец как удобно.
  • Все иконки в одном файле. Вместо двадцати запросов на сервер за каждой иконкой — один запрос за шрифтом. Скорость, блядь, растёт, как на дрожжах.

Вот, смотри, как это выглядит в коде, реально просто:

<link rel="stylesheet" href="font-awesome.css">
<i class="fa fa-camera"></i>

Написал такой тег <i>, и у тебя уже камера торчит. Красота!

Но не всё, конечно, так гладко, есть и подводные ебли:

  • Набор иконок фиксированный. Захотел какую-то свою, особую иконку — нихуя. Либо искать в другом шрифте, либо городить своё.
  • Кастомизировать сложно. Хочешь одну иконку чуть изменить? А хуй там! Весь шрифт пересобирать надо, это тебе не SVG.
  • С доступностью могут быть косяки. Скринридер может не понять, что это за символ такой. Надо не лениться и aria-label прописывать, а то получится «пизда с ушами» для незрячих.

Раньше все на Font Awesome, Material Icons молились. А щас, блядь, мода пошла на SVG-спрайты — они гибче. Но иконочные шрифты — это классика, ёпта, основа основ. Их ещё овердохуища где используют.