💾 Archived View for causa-arcana.com › ru › blog › 2023 › 04 › 25 › icomoon.gmi captured on 2024-07-09 at 00:00:24. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-05-10)

-=-=-=-=-=-=-

Переходим с Font Awesome на IcoMoon и уменьшаем размер файлов иконочных шрифтов | Causa Arcana

25 Апрель, 2023 18:00 • Александр Котов • 438 слов

#веб #вёрстка #дизайн #минимализм #технологии

На главную

В блог

Иконочные шрифты и SVG-спрайты — это современный и лёгкий (в плане количества загружаемой веб-браузером информации) способ улучшить наглядность вашего веб-сайта. Конечно, важные элементы пользовательского интерфейса можно подписывать обычным текстом и выделять оформлением, однако изображения позволяют гораздо эффективнее фокусировать восприятие пользователя на ключевых элементах. Например, когда мы ищем на веб-сайте ссылки на социальные сети, такие как Twitter, мы гораздо быстрее находим их, если они проиллюстрированы изображением с логотипом компании.

Пример использования иконочных шрифтов

Раньше каждая такая картинка была представлена отдельным файлом, зачастую в растровом формате. Сейчас принято упаковывать всё в один файл шрифта (в форматах EOT, TTF, WOFF, WOFF 2.0) или набора векторных спрайтов (в формате SVG). Преимущества такого подхода следующие:

Некоторые веб-дизайнеры самостоятельно создают наборы иконочных шрифтов, однако большинство пользуется готовыми решениями. Самым популярным из них является Font Awesome⁽²⁾. Он предоставляет более двух тысяч иконок в бесплатной версии и более двадцати пяти тысяч в платной. Бесплатную версию я давно использовал на своих веб-сайтах, в том числе и на этом. Недавно я анализировал его с помощью инструментов, о которых писал ранее⁽¹⁾, и столкнулся с существенным (для меня) недостатком. В начале данной статьи я указал, что иконочные шрифты являются лёгким решением. Однако набор Font Awesome весит более 150 КиБ, и не существует простых способов уменьшить его размер, исключив неиспользуемые изображения.

В поисках решения я наткнулся на альтернативный проект IcoMoon⁽³⁾, и теперь хочу его порекомендовать. Он представляет из себя конструктор иконочных шрифтов и позволяет выбрать только те иконки, которые вам необходимы. В бесплатной версии доступно множество изображений из разных наборов, в том числе из Font Awesome.

Страница выбора иконок IcoMoon

После выбора нужных вам иконок в конструкторе перейдите на страницу «Generate Font». Рядом с кнопкой «Download» появится изображение шестерни, нажав на которое можно настроить некоторые параметры будущего архива. После настройки загрузите архив. В нём будут файлы с примерами использования, документацией и т.п. Нас же интересуют следующие файлы, которые нужно будет перенести в ваш проект:

Скорее всего, вам придётся отредактировать файл «style.css». В нём указаны пути к шрифтам относительно данного файла:

@font-face {
  /* ... */
  src:  url('fonts/icomoon.eot?yg7z1s');
  src:  url('fonts/icomoon.eot?yg7z1s#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?yg7z1s') format('truetype'),
    url('fonts/icomoon.woff?yg7z1s') format('woff'),
    url('fonts/icomoon.svg?yg7z1s#icomoon') format('svg');
  /* ... */
}

Если у вас относительные пути другие, то исправьте их. Например, мне пришлось заменить «fonts/» на «../fonts/». Также учтите, что иконки из категории «Brands» по умолчанию имеют определённые цвета. Если вам эти цвета не подходят, то уберите строки «color:».

Связанные статьи

1) Инструменты анализа веб-сайтов

Ссылки

2) Font Awesome

3) IcoMoon