Существует несколько популярных вариантов отображения иконок на веб-странице:
- картинки
- svg
- иконочные шрифты
В своей работе я, например, чаще всего использую картинки (png, в частности), но в последнее время стал уделять большое внимание иконочным шрифтам.
Их так же существует привеликое множество: FontAwesome, Entypo и другие.
Но в процессе тестирования на разных устройством были обнаружены некторое особенности отображения иконок. Самым интересным стало то, что браузер IE на Windows Phone 7.5 вдруг вместо иконок шрифта Entypo отрисовал свои иконки, которые вышлядели практически идентично.
Задавшись этим вопросом, мы с товарищем @pukhalski стали «читать» интернет.
В этом месте, следует уточнить, что для отрисовки иконок мы использовали следующую контрукцию:
.icon {
display: inline-block;
font-family: 'entypo';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon:before {
content: "\2606";
}
В данном примере 2606
- Unicode для отображения здездочки. Т.е. вы должны увидеть примерно вот это: ☆.
Оказалось, что во все более или менее человечкие операционные системы встроен шрифт serif
, который уже содержит множество иконок. Вот по этому адресу можно их все увидеть.
Стоит также вспомнить о шрифтах Webdings, Wingdings, Wingdings 2, Windings 3
, которые точно присутствуют в Windows и Mac OS и несут внутри себя сотник классных иконок.
Экономьте свои силы и траффик пользователей, используйте встроенные шрифты. Кстати, это очень кроссбраузерно и кросссистемно.