Векторные иконки (шрифты)
Самый современный метод украшательства нашего интерфейса предполагает использование шрифтов с векторными иконками (glyph icons).
Главное достоинство - маленький размер всего пакета иконок, возможность как угодно масштабировать, менять цвет и применять любые CSS эффекты для текстов (тень, вращение и т.д.).
Главный недостаток - это невозможность использовать цветные иконки. Однако современные тенденции в дизайне как раз и рекомендуют нам использовать "глифы", как Вы можете сами убедиться, большинство крупных сайтов перешли на них.
Еще надо упомянуть, что возникают проблемы со старыми браузерами и с Opera Mini, которые не поддерживают загружаемые шрифты. Однако на сегодня дремучие браузеры почти никто не использует, все мобильные дивайсы (смартфоны) отлично все поддерживают. Ну а вместо Оперы Мини есть полно других хороших браузеров, включая от той же Оперы.
Как и в спрайтовой технологии, подготовка состоит из 2-х этапов: готовим шрифты и делаем CSS.
Готовим шрифты
Дизайнеры-хардкорщики разумеется могут воспользоваться специальным софтом для работы со шрифтами, я не буду это тут описывать, профессионалы и сами все найдут, или уже давно у себя имеют. Статья то для начинающих, потому будем искать простые пути решения проблемы.
Самый простой метод - это воспользоваться готовыми шрифтами с наборами иконок. На просторах инета их можно найти много, как платных, так и бесплатных.
Наиболее известные - это
Fonts Awesome,
Glyphicons ну и обязательно надо упомянуть
Google Material Design.
Для большинства случаев подойдут иконки от Fonts Awesome, они поставляются в виде готового пакета с шрифтами и стилями, подключай и пользуйся.
А как быть, если Вас не устраивает готовый набор, Вы хотите применить свой набор иконок, или например использовать Google Material Design из Гитхаба, который поставляется в виде SVG исходников?
Тут тоже есть красивое решение проблемы. Имеется отличный онлайн сервис
Fontello, который позволит Вам создать свой шрифт с индивидуальным набором иконок, подготовит для него CSS стиль и позволит скачать в виде готового пакета.
Настоятельно рекомендую данный сервис, причем не только для лентяев и быдлокодеров, он облегчит работу и профессионалам
Обратите внимание, что вместе с пакетом шрифтов скачивается файл config.json на Вашем сайте он не понадобится, но не выбрасывайте его. У Fontello есть замечательная функция - это продолжение работы с Вашим проектом. Вы загружаете этот самый config.json и все Ваши иконки и настройки окажутся на сайте, вы можете продолжить работу, например добавить какие-нибудь иконки, или удалить ненужные.
З.Ы. Вы можете об ратить внимание, что несмотря на то, что у Вас используется один шрифт, в пакете их 5 штук. Это нужно для поддержки различных браузеров, каждый загрузит именно тот шрифт, который понимает и умеет с ним работать.
Готовим CSS
Процесс подготовки CSS чем то похож на спрайтовую технологию.
В начале мы указываем загружаемые шрифты, потом описываем наш контейнер для иконок и наконец, перечисляем в стилях все свои иконки.
Разница в том, что для спрайтов мы указываем координаты иконки в пикселях, а для шрифтов мы должны указать двоичный код нужного символа.
Найти этот двоичный код можно с помощью любой таблицы символов.
Хотя, если Вы пользуетесь готовыми наборами (например Fonts Awesome), или используете Fontello, заморочки с поиском кодов не понадобится, Вам даются уже готовые стили с прописанными в них кодами.
Достоинства
Неограниченное масштабирование иконок без потери качества.
Возможность менять цвет и применять любые CSS эффекты для текстов.
Небольшой размер пакета иконок.
Ускорение загрузки страниц за счет того, что грузится всего 1 шрифтовый файл.
Легко можно менять "темы" оформления, самые широкие возможности для творчества.
Недостатки
Невозможно использовать полноцветные иконки.
Сложный процесс подготовки, однако можно использовать онлайн сервисы, которые делают всю работу за Вас.
Старые браузеры и Opera Mini не поддерживают данную технологию.