Иван Данилин
Fullstack WordPress Developer
Что такое иконочный шрифт
Иконочный шрифт — это обычный шрифт, у которого вместо привычных букв и цифр разные символы, пиктограммы, глифы. Такие шрифты часто подключают к сайтам и используют символы в качестве иконок.
В чем плюсы
- Масштабирование без потери качества, это же обычный текст по-сути.
- Простая стилизация, как обычного текста.
- Поддержка всеми браузерами, включая очень старые.
- Относительно малый вес.
В чем минусы
- Нельзя измененять геометрию иконок.
- Нельзя использовать несколько цветов внутри одной иконки.
Если это критично, значит лучше сразу перейти на формат SVG и не мучиться.
В целом же иконочные шрифты сильно упрощают процесс разработки, позволяют очень быстро ввести и задействовать в интерфейсе массу полезных символов.
Зачем это нужно
Существуют исследования, которые доказывают, что использование иконок повышает юзабилити сайта, упрощает взаимодействие пользователя с интерфейсом сайта. Грамотно подобранные и уместно размещённые иконки — это всегда стильно, красиво и удобно.
Если вы ещё не используете на своем сайте иконки, самое время подобрать подходящую библиотеку и попробовать. Тем более, иконочные шрифты очень просты в использовании, легко подключаются к сайту.
Шрифты
Font Awesome
Лидер среди иконочных шрифтов, включает в себя более 675 различных иконок. Изначально был разработан для Bootstrap, но прекрасно работает с любыми другими фреймворками.
![]()
Dashicons
Этот набор известен всем пользователям Вордпресс, именно Dashicons используются в оформлении админпанели платформы.
![]()
Themify Icons
Набор из 320+ иконок от известной компании Themify. Бесплатный для личного и коммерческого использования.
![]()
Foundation Icon Fonts 3
Набор из 283 иконок со скругленными углами.
![]()
Elegant Icon Font
Бесплатный набор из 360 иконок различных направлений от Elegant Themes.
![]()
Dripicons
Набор стильных иконок.
![]()
Pictonic
Бесплатный набор из 266 иконок разной направленности, регистрация в сервисе открывает доступ к тысячам других иконок.
![]()
Sosa
Бесплатный набор из 160 иконок широкого спектра применения от Ten by Twenty.
![]()
Metrize Icons
Коллекция из 300 бесплатных иконок в Metro-стиле.
![]()
Ionicons
Прекрасный набор иконок, можно подключить прямо из MaxCDN.
![]()
Symbol Signs
Специфический набор из 50 символов.
![]()
Icomoon
Большой бесплатный набор из 490 векторных иконок.
![]()
Batch
Пакет из 343 интересных иконок от Адама Уиткрофта.
![]()
Socialico
Набор из 74 иконок социальных сетей.
![]()
Raphaël Icon-set
Интересный набор иконок с привязкой к буквам.
![]()
Entypo
Бесплатный набор из 411 премиум-иконок, имеется дополнение иконок социальных сетей.
![]()
MFG Labs Icon Set
Набор уникальных иконок от MFG Labs, разработанных для собственных нужд и впоследствии переданных в свободный доступ.
![]()
Ligature Symbols
Бесплатный набор иконок.
![]()
PW Drawn Icon Font
80 бесплатных иконок, выполненных в очень интересном стиле, который сильно отличается от остальных.
![]()
Fontelico
Маленький набор из 30 забавных иконок.
![]()
Feather Icon Set
Набор модных иконок в стиле минимализма.
![]()
Premium Pixels
Набор из 80 иконок.
![]()
Rondo Social Icon Font
Небольшой набор круглых иконок социальных сетей.
![]()
Map Icons
Отличный набор иконок для отображения географических объектов на картах Google Maps, например.
![]()
Weather Icons
222 погодные иконки способны отобразить любое состояние погоды.
![]()
Typicons
Универсальный набор из 336 шрифтовых иконок разных направлений.
![]()
Как подключить иконочный шрифт к Вордпресс
Плагины
Некоторые популярные шрифты подключаются к Вордпресс в виде плагинов. Суть большинства из них сводится к банальной загрузке шрифта и регистрации шорткода, который будет отвечать за вывод. Я не буду перечислять все имеющиеся на данный момент в репозитории плагины — это тема отдельной статьи.
Отмечу наиболее известные:
- Better Font Awesome
- Font Awesome Icons
- Font Awesome More Icons
- Font Awesome Shortcodes for WordPress
- Icon Fonts
Без плагинов
Любители хендмейда могут без сторонних плагинов загрузить в свою тему любой шрифт и зарегистрировать шорткод, который будет выводить иконки. Покажу на примере Font Awesome.
Все операции производятся в файле functions.php активной темы или в специальном функциональном плагине.
Подключение шрифта
Загружаем с MaxCDN актуальную на данный момент версию Font Awesome 4.7.0
add_action( 'wp_enqueue_scripts', 'enqueue_load_fa' ); function enqueue_load_fa() { wp_enqueue_style( 'load-fa', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css' ); }
Регистрация шорткода
// FontAwesome Shortcode function fontawesomefunc($atts) { extract(shortcode_atts(array( "type" => '', "size" => '' ), $atts)); if ( $size != '' ) { $size = ' fa-'.$size; } return '<i class="fa' . $size . ' fa-' . $type . '" aria-hidden="true"></i>'; } add_shortcode('icon', 'fontawesomefunc');
Теперь в редакторе можно использовать шорткод [icon] с двумя переменными type и size, которые задают тип и размер иконки.
Пример использования шорткода
[icon type="wordpress" size="3x"]
В результате должен генерироваться такой HTML-код
<i class="fa fa-wordpress" aria-hidden="true"></i>
В заключение
В заключение хотелось бы еще раз отметить, что иконочные шрифты очень просты и удобны в использовании. Но в серьезных проектах все таки целесообразнее использовать SVG.