💾 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
⬅️ Previous capture (2024-05-10)
-=-=-=-=-=-=-
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) Инструменты анализа веб-сайтов