
Количество просмотров:
0Что такое Font Awesome
Иконочный шрифт Awesome - это простой шрифт, содержащий в себе в место букв символы и специальные знаки, которые легко оформлять через CSS по такой же аналогии как делаем мы это с простым шрифтом. То есть, при помощи CSS можем установить для них цвет, поменять размер, задать тень и многое другое.
В библиотеке Font Awesome версии 4.7.0 содержится 646 иконок различных тематик, которые можно задействовать как для коммерческих проектов так и личного использования абсолютно бесплатно.
- Содержание:
- 1. Как подключить шрифт Awesome
- 2. Как работать с иконками Font Awesome
- 2.1 Как увеличить иконку
- 2.2 Как фиксировать ширину иконки
- 2.3 Как маркировать списки LI иконками
- 2.4. Кавычки для цитат обрамленные в рамке
- 2.5. Анимированные иконки
- 2.6. Поворачивание и отзеркаливание иконок
- 2.7. Группирование иконок
- 2.8. Примеры использование иконок в Bootstrap 3
- 3. Группы иконок
- 3.1. Иконки для веб-приложений
- 3.2. Иконки для людей с ограниченными возможностями
- 3.3. Иконки рука
- 3.4. Иконки для форм
- 3.5. Иконки для гаджетов
- 3.6. Иконки транспорт
- 3.7. Гендерные иконки
- 3.8. Файловые иконки
- 3.9. Иконки валют
- 3.10. Иконки управляющих символов
- 3.11. Иконки платежных систем
- 3.12. Иконки социальных сетей и сообществ
- 3.13. Иконки редактирования текста
- 3.14. Иконки направления
- 3.15. Иконки видео плеера
- 3.16. Брендовые иконки
- 3.17. Иконки диаграмм
- 3.18. Вращающиеся иконки
- 4. Похожие ресурсы
- 4.1. IcoMoon
- 4.2. Material icons
- 4.3. Fontello
- 4.4. Foundation Icon
1. Как подключить шрифт Awesome
Можно выделить два способа, это использование сторонних ресурсов от куда будем подгружать файл font-awesome.css и подключать шрифты через CSS или следующий способ, это скачиваем к себе архив с шрифтом Awesome и подключаем его при помощи тега <link>. Далее более подробно разберем каждый из этих способов.
Способ 1
Используем сторонние сервисы CDNJS или BootstrapCDN. Размещенный на них файл font-awesome.css мы подключаем при помощи данных строк:
Для подключения с CDNJS:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
Для подключения с BootstrapCDN:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
Этот код нужно добавить в раздел <head> желательно выше основного подключения style.css. После того как файл подключили, можно приступать использовать иконки на своем ресурсе.
Способ 2
Переходим на сайт Font Awesome, и скачиваем архив со шрифтом. Распаковав архив мы увидим несколько папок. Для установки шрифта нам понадобятся две папки это css и папка fonts. Закачиваем их на свой сервер где расположен сайт, если есть папки с таким названием, то просто добавляем из них содержимое. Затем подключаем файл font-awesome.css или font-awesome.min.css при помощи тега <link>, только теперь из папки css нашего сайта.
Используем полную версию:
<link rel="stylesheet" href="http://ваш_сайт/css/font-awesome.css">
Используем минимизированную версию:
<link rel="stylesheet" href="http://ваш_сайт/css/font-awesome.min.css">
2. Как работать с иконками Font Awesome
На веб-страницу иконки можно добавить двумя способами, первый способ это использовать соответствующий класс иконки и указать его для элемента <i></i> или <span></span>, но предварительно нужно прописать класс fa каждому из элементов.
<i class="fa fa-shopping-cart"></i>
Второй способ, добавляем иконки при помощи псевдоэлементов ::before и ::after, а так же соответствующего значения свойства content для иконки. Обязательно указываем font-family: FontAwesome иначе шрифты работать не будут.
li:before { content: "\f07a"; /* добавляем иконку корзина */ font-family: FontAwesome; color: #aaaaaa; margin-right: 10px; }
2.1. Как увеличить иконку
Что бы увеличить размер иконки достаточно в css прописать font-size и задать параметр. Так же можно увеличить размер иконки относительно его контейнера используя определенные классы fa-lg (увеличивает на 33%), fa-2x, fa-3x, fa-4x или fa-5x.
fa-lg | fa-2x | fa-3x | fa-4x | fa-5x |
<i class="fa fa-star fa-lg"></i> <i class="fa fa-star fa-2x"></i> <i class="fa fa-star fa-3x"></i> <i class="fa fa-star fa-4x"></i> <i class="fa fa-star fa-5x"></i>
2.2. Как фиксировать ширину иконки
Для фиксирования ширины иконки используется класс fa-fw, задав его, мы фиксируем ширину тем самым можем их использовать как для навигации так и для оформление списков.
<ul> <li><a href="#"><i class="fa fa-home fa-fw"></i> Главная</a></li> <li><a href="#"><i class="fa fa-map fa-fw"></i> Карта</a></li> <li><a href="#"><i class="fa fa-user fa-fw"></i> Кабинет</a></li> <li><a href="#"><i class="fa fa-wrench fa-fw"></i> Настройки</a></li> </ul>
2.3. Как маркировать списки LI иконками
Для замены стандартных маркеров в блоке <ul>...</ul> используются классы fa-ul и fa-li.
- элемент списка
- элемент списка
- элемент списка
- элемент списка
<ul class="fa-ul"> <li><i class="fa-li fa fa-check-square"></i>элемент списка</li> <li><i class="fa-li fa fa-spinner fa-spin"></i>элемент списка</li> <li><i class="fa-li fa fa-square"></i>элемент списка</li> <li><i class="fa-li fa fa-check"></i>элемент списка</li> </ul>
2.4. Кавычки для цитат обрамленные в рамке
Что бы установить рамку для иконки используем класс fa-border, а при помощи pull-right и pull-left можем добавят кавычки для текста.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec nec purus congue, posuere libero in, porta sapien. In sed elit lectus. Sed lacus elit, semper vitae felis id, sodales congue sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec nec purus congue, posuere libero in, porta sapien. In sed elit lectus. Sed lacus elit, semper vitae felis id, sodales congue sapien.
<i class="fa fa-2x pull-left fa-border fa-quote-left"></i> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec nec purus congue, posuere libero in, porta sapien. In sed elit lectus. Sed lacus elit, semper vitae felis id, sodales congue sapien. <i class="fa fa-2x pull-right fa-border fa-quote-right"></i>
2.5. Анимированные иконки
Что бы анимировать любую иконку достаточно добавить класс fa-spin для круговой анимации и для пульсирующей анимации fa-pulse. Так же можно использовать классы fa-spinner, fa-refresh, и fa-cog.
fa-spin fa-cog | fa-spin fa-spinner | fa-spin fa-refresh | fa-spin fa-circle-o-notch | fa-pulse fa-spinner |
<i class="fa fa-2x fa-spin fa-cog"></i> <i class="fa fa-2x fa-spin fa-spinner"></i> <i class="fa fa-2x fa-spin fa-refresh"></i> <i class="fa fa-2x fa-spin fa-circle-o-notch"></i> <i class="fa fa-2x fa-pulse fa-spinner"></i>
2.6. Поворачивание и отзеркаливание иконок
Для поворота иконки используется класс rotate-* в котором указываем числовое значение на какой градус иконка будет повернута. Для зеркального отображения используется два класса это fa-flip-horizontal для горизонтальное отзеркаливание и вертикального icon-flip-vertical.
normal | fa-rotate-90 | fa-rotate-180 | fa-rotate-270 | fa-flip-horizontal | fa-flip-vertical |
<i class="fa fa-2x fa-amazon"></i> normal <i class="fa fa-2x fa-amazon fa-rotate-90"></i> fa-rotate-90 <i class="fa fa-2x fa-amazon fa-rotate-180"></i> fa-rotate-180 <i class="fa fa-2x fa-amazon fa-rotate-270"></i> fa-rotate-270 <i class="fa fa-2x fa-amazon fa-flip-horizontal"></i> fa-flip-horizontal <i class="fa fa-2x fa-amazon fa-flip-vertical"></i> fa-flip-vertical
2.7. Группирование иконок
Иконки можно группировать накладывая их друг на друга, тем самым комбинируя их между собой. Чтобы создать группу из иконок, задаем класс для родителя fa-stack. Можно изменять размер иконки, класс fa-stack-1x задает стандартный размер, а класс fa-stack-2x для увеличения. Так же можно увеличивать при помощи классов fa-lg, fa-2x, fa-3x, fa-4x, или fa-5x.
fa-twitter на fa-square-o | fa-flag на fa-circle | fa-terminal на fa-square | fa-ban на fa-camera |
<span class="fa-stack fa-lg"> <i class="fa fa-square-o fa-stack-2x"></i> <i class="fa fa-twitter fa-stack-1x"></i> </span> fa-twitter на fa-square-o<br> <span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fa fa-flag fa-stack-1x fa-inverse"></i> </span> fa-flag на fa-circle<br> <span class="fa-stack fa-lg"> <i class="fa fa-square fa-stack-2x"></i> <i class="fa fa-terminal fa-stack-1x fa-inverse"></i> </span> fa-terminal на fa-square<br> <span class="fa-stack fa-lg"> <i class="fa fa-camera fa-stack-1x"></i> <i class="fa fa-ban fa-stack-2x text-danger"></i> </span> fa-ban на fa-camera
2.8. Примеры использование иконок в Bootstrap 3
Иконки Awesome прекрасно работают в Bootstrap и это хорошо видно из данных примеров.
<a class="btn btn-danger" href="#"> <i class="fa fa-trash-o fa-lg"></i> Удалить</a> <a class="btn btn-default btn-sm" href="#"> <i class="fa fa-cog"></i> Настройки</a> <a class="btn btn-lg btn-success" href="#"> <i class="fa fa-flag fa-2x pull-left"></i> Font Awesome<br>Версия 4.7.0</a> <div class="btn-group"> <a class="btn btn-default" href="#"> <i class="fa fa-align-left" title="Align Left"></i> </a> <a class="btn btn-default" href="#"> <i class="fa fa-align-center" title="Align Center"></i> </a> <a class="btn btn-default" href="#"> <i class="fa fa-align-right" title="Align Right"></i> </a> <a class="btn btn-default" href="#"> <i class="fa fa-align-justify" title="Align Justify"></i> </a> </div> <div class="input-group margin-bottom-sm"> <span class="input-group-addon"><i class="fa fa-envelope-o fa-fw"></i></span> <input class="form-control" type="text" placeholder="Ваш Email"> </div> <div class="input-group"> <span class="input-group-addon"><i class="fa fa-key fa-fw"></i></span> <input class="form-control" type="password" placeholder="Пароль"> </div> <div class="btn-group open"> <a class="btn btn-primary" href="#"><i class="fa fa-user fa-fw"></i> Пользователь</a> <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"> <span class="fa fa-caret-down" title="Toggle dropdown menu"></span> </a> <ul class="dropdown-menu"> <li><a href="#"><i class="fa fa-pencil fa-fw"></i> Редактировать</a></li> <li><a href="#"><i class="fa fa-trash-o fa-fw"></i> Удалить</a></li> <li><a href="#"><i class="fa fa-ban fa-fw"></i> Забанить</a></li> <li class="divider"></li> <li><a href="#"><i class="fa fa-unlock"></i> Дать права администратора</a></li> </ul> </div>
3. Группы иконок
В версии Font Awesome 4.7 включены новые 41 иконка. Иконки разбиты на группы для удобного отбора при помощи поиска или по навигации. У каждой иконки представлен класс и CSS код для вставки при помощи свойства content.
3.1. Иконки для веб-приложений
3.2. Иконки для людей с ограниченными возможностями
3.3. Иконки рука
3.4. Иконки для форм
3.5. Иконки для гаджетов
3.6. Иконки транспорт
3.7. Гендерные иконки
3.8. Файловые иконки
3.9. Иконки валют
3.10. Иконки управляющих символов
3.11. Иконки платежных систем
3.12. Иконки социальных сетей и сообществ
3.13. Иконки редактирования текста
3.14. Иконки направления
3.15. Иконки видео плеера
3.16. Брендовые иконки
3.17. Иконки диаграмм
3.18. Вращающиеся иконки
4. Похожие ресурсы
По мимо сервиса Font Awesome мы можем использовать другие ресурсы, для примера перечислю их ниже.
4.1. IcoMoon
IcoMoon - один из популярных иконочных шрифтов. На данном сервисе представлено три пакета, более детально с ними можете ознакомиться тут. От выбранного пакета будет зависеть формат и качество иконок. Так же IcoMoon представляет онлайн приложение в котором можно менять цвет, поворот и много другое, но самый большой плюс можно выделить в том что позволяет импортировать свои иконки и создавать иконочные шрифты.
4.2. Material icons
Material icons - сервис представляет плоские иконки от Google. Иконки красиво отображаются на всех платформах и работают на любых разрешений экрана.
Коллекция содержит в себе более 750 иконок и легко внедряется на сайт при помощи тега link, для отображения иконок в браузере используется иконочный шрифт Material Icons.
Сами иконки добавляются при помощи i с классом material-icons или при помощи html кода иконки.
4.3. Fontello
На сервисе Fontello представлен большой выбор иконочных шрифтов. Также представлена возможность отбора иконок и загрузка их на свой компьютер.
4.4. Foundation Icon
Foundation Icon - уникальная коллекция иконочных шрифтов от разработчиков фреймворка Foundation. Уникальность их в том что тут представлены по мимо стандартных иконок есть круглые, так же иконки брендов и социальных сетей.