Иконочный шрифт

Иконочный шрифт

ziplb

Для начала давайте узнаем, что такое шрифт.

📌 Что такое шрифт

Шрифт - это набор глифов - векторных форм каждой буквы или символа.

Именно потому, что при отрисовке шрифтов используется векторная графика, буквы выглядят одинаково хорошо при любом размере.


📌 Что такое иконочный шрифт

Исходя из дефиниции понятия "шрифт", мы можем легко сформулировать определение иконочного шрифта.

Иконочный шрифт - это шрифты, каждый символ которого представлен иконкой.


📌 Исользование иконочных шрифтов

◼️ Иконочные шрифты и растровые изображения

Иконочные шрифты приобрели популярность в те времена, когда во фронтенде царил растр, и не просто так.

  • Вектор. Иконки из шрифтов имеют векторный формат. Это значит, что при масштабировании не будет происходить потеря качества, чего нельзя сказать про растровые изображения.
  • Гибкость и масштабируемость. Иконочные шрифты, так же как и обычные легко стилизовать посредством css-правил: изменять размер, цвет, трансформировать, анимировать и др.
  • Маленький вес. Файл шрифта сам по себе весит немного, чего не скажешь про груду растровых картинок.

Помимо этого, иконочные шрифты еще и кросс-браузерные, что в принципе логично.


◼️ Иконочные шрифты и векторные изображения

С появлением svg, потребность в иконочных шрифтах с каждым днем становится всё меньше.

Тому есть ряд причин:

  • Возможности цвета. В иконочных шрифтах действует правило: одна иконка - один цвет. В svg же можно сочетать сколько угодно цветов.
  • Монолитность. Символы иконочного шрифта монолитны - то есть нельзя взаимодействовать с какой-то определенной частью иконки. Svgдает нам такую возможность.
  • Подгрузка. Если иконочный шрифт не подгрузится — увидим крякозябры, пока не загрузился стилевой файл и файл шрифта — видим пустоту. Svg мы грузим как хотим. Можем даже вставить ее в разметку - тогда увидим ее даже с незагруженными стилями.
  • Семантика. Как ни крути, иконка - это изображение, но никак не шрифт. Иконочный шрифт - своего рода костыль, который нам в свое время очень помог, и мы ему за это благодарны. Но пришло время svg.

Иконочные шрифты еще могут использоваться для поддержки консистентности в старых проектах. Также, их можно использовать в тех случаях, когда нужно что-то сделать на скорую руку и не стоит задача производительности.

Однако если вы начинаете новый проект, то имеет смысл отдать свое предпочтение svg.


✏️ В заключение

Надеюсь, вам была полезна эта статья. Подписывайтесь на Code Monkey - здесь интересно!

Report Page