Как подключить Font Awesome к сайту: CDN, npm, Kit и свои файлы

Font Awesome подключается одной строкой в head, а иконка вставляется тегом i с двумя классами.

Показываем четыре способа подключения версии 7.3.1, поиск бесплатной иконки, размер, цвет и подписи для скринридеров, а ещё пять причин, из-за которых вместо значка виден пустой квадрат.

Статью написал:
Ваня Буявец, продюсер, основатель Checkroi
Ваня Буявец
Основатель Checkroi, продюсер, эксперт в выборе онлайн-курсов
Все 3210 статей автора Подписаться на Телеграм-канал
Одобрено экспертом:
Наташа Буявец, основатель Checkroi, эксперт по онлайн-курсам
Наташа Буявец
Основательница Checkroi, продюсер Youtube-каналов, эксперт по онлайн-курсам
Все 3864 экспертных мнения Подписаться на Телеграм-канал
Обложка: Как подключить Font Awesome к сайту: CDN, npm, Kit и свои файлы

Font Awesome — библиотека иконок для сайтов: значки рисуются шрифтом или SVG, поэтому их можно красить и масштабировать обычным CSS. Чтобы подключить её за минуту, вставьте в <head> одну строку со ссылкой на CDN, а в нужном месте страницы напишите <i class="fa-solid fa-house"></i>. Ниже четыре способа подключения, поиск иконки на сайте, размер и цвет, доступность и разбор ошибок, из-за которых вместо значка появляется пустой квадрат.

Если вы только знакомитесь с вёрсткой, сначала прочитайте, что такое CSS и как подключить CSS к HTML: Font Awesome подключается тем же тегом <link>.

CheckroiCheckroiПодборка курсов по CSS181 курс • 37 школСравните цены, школы, программу и найдите выгодные предложения по обучениюСравнить→

Что такое Font Awesome и что есть в бесплатной версии

Рой-верстальщик расставляет иконки на макете сайта

Это набор иконок плюс CSS, который превращает класс у тега в картинку. Актуальная версия на ноябрь 2026 года 7.3.1: так она значится в пакете npm и на cdnjs.

Библиотека делится на Free и Pro. В бесплатную сборку входят три стиля, остальные открываются по подписке.

Стиль Класс Где доступен
Solid (залитые) fa-solid или fas Free и Pro
Regular (контурные) fa-regular или far Free и Pro
Brands (логотипы) fa-brands или fab Free
Light, Thin, Duotone, Sharp fa-light, fa-thin и другие только Pro

Таблица стилей и файлов собрана по документации Font Awesome о самостоятельном размещении, там же перечислены пакеты стилей Pro+.

Лицензия бесплатной версии разрешает коммерческие проекты. По файлу LICENSE.txt в пакете Font Awesome Free 7.3.1 иконки в SVG и JS идут под CC BY 4.0, шрифты под SIL OFL 1.1, а код под MIT. Как читать такие лицензии на практике, мы разбирали в статье о бесплатных шрифтах для коммерческого использования.

Как подключить Font Awesome: 4 способа

Выбор зависит от проекта. Для учебной страницы хватит CDN. Для сайта с трафиком файлы лучше хранить у себя или собирать через npm: тогда иконки не зависят от чужого сервера и лимитов аккаунта.

Способ Когда подходит Что нужно
CDN учебный проект, лендинг, быстрая проверка одна строка в <head>
Kit нужен Pro или свои иконки аккаунт на fontawesome.com
Свои файлы сайт без внешних зависимостей папки css и webfonts из архива
npm проект со сборщиком (Vite, webpack) Node.js и команда установки

Через CDN

  1. Откройте HTML-файл страницы. Если файла ещё нет, вот как создать index.html и открыть его в браузере.
  2. Вставьте в <head> ссылку на стили с cdnjs.
  3. Добавьте иконку в <body> и обновите страницу.
<link rel="stylesheet"
      href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.3.1/css/all.min.css"
      integrity="sha512-QeR2VH+lsBE5LSAe1Q5EnTBbe7XTBubt8dG93Y7gidSgdMCr8nVqKcfKAMyN96SV8KDbZVTDXChatu5G2KQGzg=="
      crossorigin="anonymous" referrerpolicy="no-referrer">

<i class="fa-solid fa-house"></i>

Атрибут integrity хранит хеш файла. Если хеш загруженного с CDN файла не совпадёт с ним, браузер откажется его загружать, так описывает механизм справка MDN о Subresource Integrity. Хеш выше взят с cdnjs для версии 7.3.1. При смене версии берите новый хеш там же.

Через Kit с сайта Font Awesome

Kit называют вашу личную сборку на серверах Font Awesome. После регистрации вы получаете строку вида:

<script src="https://kit.fontawesome.com/ВАШ_КОД.js" crossorigin="anonymous"></script>

В справке по Kit сказано, что бесплатный Kit содержит все Free-иконки, а у бесплатных аккаунтов тоже есть лимит просмотров страниц. Для сайта с заметным трафиком это аргумент в пользу CDN или своих файлов.

Скачать и разместить у себя

  • Скачайте архив Free for Web с fontawesome.com и распакуйте.
  • Скопируйте в проект папки css и webfonts рядом, не меняя их взаимного расположения.
  • Подключите основной файл и нужные стили. Путь пишется так же, как к любому файлу на сайте, правила те же, что при вставке картинки в HTML.
<link href="https://selcdn.checkroi.ru/assets/fontawesome/css/fontawesome.css" rel="stylesheet">
<link href="https://selcdn.checkroi.ru/assets/fontawesome/css/solid.css" rel="stylesheet">
<link href="https://selcdn.checkroi.ru/assets/fontawesome/css/brands.css" rel="stylesheet">

Документация советует подключать только нужные стили, а не all.css: для рабочего сайта он слишком тяжёлый. В седьмой версии шрифты лежат только в формате .woff2, старые .ttf и .woff из архивов прошлых версий новым CSS не нужны.

Через npm

npm install --save @fortawesome/fontawesome-free

Затем импортируйте стили в точке входа проекта: import '@fortawesome/fontawesome-free/css/all.min.css';. Для React и Vue у Font Awesome есть отдельные пакеты с SVG-иконками. Сборщики и фреймворки обычно проходят уже после вёрстки, на курсах фронтенд-разработки. Для WordPress есть официальный плагин Font Awesome, он ставится из админки.

Канал основателя Checkroi Вани Буявца3 800 человек читают мой Телеграм-канал про нейросетиСобрал промпты для Claude Code и ChatGPT, разборы ИИ-инструментов и лайфхаки по продвижению бизнеса в одном местеПрисоединиться

Как найти иконку и вставить её на страницу

  1. Откройте каталог иконок и введите слово по-английски: house, user, envelope.
  2. Слева нажмите «Free Icons», чтобы скрыть платные значки.
Поиск иконок house в каталоге Font Awesome с фильтром Free Icons: 77 бесплатных значков
Поиск по слову house с фильтром «Free Icons» на fontawesome.com: в ноябре 2026 года нашлось 77 бесплатных значков.
  1. Откройте карточку нужной иконки. На вкладке «HTML» лежит готовый код, а справа вверху код символа для CSS.
  2. Скопируйте код и вставьте его в разметку.
Карточка иконки house в Font Awesome: код fa-solid fa-house и Unicode f015
На вкладке «HTML» готовый тег для вставки, справа вверху код символа f015 для CSS.

Имя класса складывается из двух частей: стиль и название с префиксом fa-. Короткие формы fas, far, fab из пятой версии в CSS седьмой версии остались. Старые названия тоже работают как псевдонимы: в файле стилей fa-home указывает на тот же символ f015, что и fa-house.

Иконку можно вставить в текст, ссылку или кнопку в HTML. Font Awesome рекомендует тег <i>, но с теми же классами работает и <span>.

Размер, цвет и анимация иконок

Иконка в этом способе подключения работает как символ шрифта, поэтому по умолчанию она берёт font-size и color родителя. Как менять их в целом, рассказано в статьях про размер текста в CSS и цвет текста в HTML и CSS.

  • Относительные размеры: fa-2xs, fa-xs, fa-sm, fa-lg, fa-xl, fa-2xl. Они заодно выравнивают значок по строке.
  • Кратные размеры: от fa-1x до fa-10x, для крупных иконок, когда выравнивание по тексту не важно.
  • Цвет: свойство color в CSS или в атрибуте style.
  • Анимация: fa-spin вращает значок, fa-beat пульсирует.
<i class="fa-solid fa-house fa-2x"></i>
<i class="fa-solid fa-heart" style="color: #e11d48"></i>
<i class="fa-solid fa-spinner fa-spin"></i>

Так примеры из этой статьи выглядят в Chrome, все значки подгружены с cdnjs.

Примеры иконок Font Awesome 7.3.1 в Chrome: размеры, стили Free, цвет, кнопка и иконка через CSS
Наша тестовая страница с кодом из статьи: размеры от fa-xs до fa-3x, стили Solid, Regular и Brands, цвет, кнопка с aria-label и телефон с иконкой через ::before.

Одно изменение седьмой версии сбивает тех, кто пришёл из шестой. По описанию изменений v7 все иконки теперь выводятся фиксированной ширины, как раньше с классом fa-fw. Если нужна ширина по самому значку, добавьте fa-width-auto.

Иконка через CSS без тега в HTML

Иногда разметку трогать нельзя, а значок нужен, например перед телефоном в шапке. Тогда иконку ставят через псевдоэлемент ::before: шрифт берут из переменной Font Awesome, а символ по коду с карточки иконки.

.phone::before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: '\f095';
  margin-right: .4em;
}

Так рекомендует страница о псевдоэлементах: переменная --fa-font-solid сама подставляет нужное семейство и насыщенность. В старых уроках вместо неё пишут font-family: "Font Awesome 5 Free" и font-weight: 900. В седьмой версии семейство называется «Font Awesome 7 Free», а переменная подставляет название из подключённой версии сама.

Иконки и доступность для скринридеров

В седьмой версии иконки по умолчанию декоративные: программы экранного доступа их пропускают. Если значок несёт смысл, подпись нужно добавить самим. Два случая из справки по доступности:

  • в кнопке без текста подпись ставится на кнопку, а не на иконку;
  • в тексте подпись ставится на саму иконку вместе с role="img".
<button type="submit" aria-label="Написать нам">
  <i class="fa-solid fa-envelope"></i>
</button>

Мы <i class="fa-solid fa-heart" aria-label="любим" role="img"></i> пиццу

Класса sr-only в стилях седьмой версии больше нет. Если старый шаблон на него опирается, допишите это правило в свой CSS.

Ваня БуявецКанал основателя Checkroi Вани БуявцаЗабирайте промпты и обучение по нейросетям в моём Телеграм-каналеБольше 3 800 человек уже применяют Claude Code, ChatGPT и другие нейросети в работе, учёбе, бизнесе и жизниПерейти в канал

Частые ошибки и что с ними делать

Рабочий стол верстальщика с набором векторных иконок

Если иконки не отображаются, проверьте эти пять причин по порядку. Начните с инструментов разработчика в браузере: на панели сетевых запросов видно, загрузились ли CSS и файлы шрифтов.

  • Квадрат или пустое место вместо значка. CSS подключён, а шрифт не нашёлся: папку webfonts переложили отдельно от css, и путь в стилях сломался. Решение: вернуть папки рядом, как в архиве.
  • Иконка из Pro в бесплатной сборке. Классы fa-light, fa-thin, fa-duotone без подписки ничего не рисуют. Решение: в каталоге включить фильтр «Free Icons» и брать значок оттуда.
  • Код из урока под старую версию. Русскоязычный сайт fontawesome.ru до сих пор описывает подключение версии 4.7.0. Если подключить файл оттуда, а код иконки взять с fontawesome.com, классов fa-solid и fa-house в старом файле не окажется. Решение: подключать ту же версию, под которую написан код, то есть текущую 7.3.1.
  • Две версии на одной странице. Тема подключает шестую версию, плагин седьмую, и стили конфликтуют. Справка по WordPress отдельно разбирает случай, когда несколько версий Font Awesome грузят разные плагины и тема. Решение: оставить одно подключение.
  • Свои классы с префиксом fa-. Документация не рекомендует так называть собственные классы: из-за этого иконки могут пропасть или вести себя непредсказуемо. Решение: свой префикс, например icon-.

Для одной-двух иконок на странице подключать всю библиотеку не обязательно. На карточке значка есть вкладка «SVG» с готовым кодом, его можно вставить прямо в HTML. Если сайт уже собран на Bootstrap, сравните Font Awesome с его собственным набором иконок.

Где освоить вёрстку системно

Иконки подключаются за пару минут. Чтобы уверенно собирать страницы целиком, нужны HTML, CSS, адаптивность и базовый JavaScript. Программы по CSS есть в разделе «Курсы CSS», а путь до первой работы описан в статье как стать фронтенд-разработчиком.

КурсШколаСтоимость со скидкойВ рассрочкуДлитель­ностьОбзор курса от Checkroi
HTML и CSS с нуля
Перейти на сайт курса
SkillboxSkillbox91 626 ₽7635 ₽/мес.11 месяцевОбзор курса
Основы вёрстки HTML и CSS
Перейти на сайт курса
Академия СинергияАкадемия Синергия32 676 ₽2723 ₽/мес.3 месяцаОбзор курса
HTML и CSS. Адаптивная вёрстка и автоматизация
Перейти на сайт курса
HTMLAcademyHTML Academy23 400 ₽3900 ₽/мес.2 месяцаОбзор курса
HTML и CSS с нуляSkyproSkypro195 160 ₽7972 ₽/мес.12 месяцевОбзор курса
Онлайн-курс Вёрстка на HTML и CSS
Перейти на сайт курса
БруноямБруноям36 900 ₽2491 ₽/мес.3 месяцаОбзор курса

Больше программ — в полном каталоге курсов по CSS

Часто задаваемые вопросы

Font Awesome бесплатный?

Есть бесплатная версия Free со стилями Solid, Regular и Brands. Стили Light, Thin, Duotone, Sharp и пакеты Pro+ открываются по платной подписке.

Можно ли использовать Font Awesome Free в коммерческом проекте?

Да. По файлу LICENSE в репозитории Font Awesome иконки в SVG и JS идут под CC BY 4.0, шрифты под SIL OFL 1.1, код под MIT, а коммерческие проекты разрешены прямо.

Почему не отображаются иконки Font Awesome?

Сначала откройте инструменты разработчика и на панели сетевых запросов проверьте, загрузились ли CSS и файлы шрифтов. Если загрузились, проверьте остальное: не взята ли Pro-иконка в бесплатной сборке, совпадает ли версия файла с кодом и не подключены ли на странице две версии сразу.

Как изменить размер и цвет иконки Font Awesome?

Размер задают классы от fa-2xs до fa-2xl или от fa-1x до fa-10x, а ещё иконка берёт font-size родителя. Цвет меняется свойством color, как у обычного текста.

Как подключить Font Awesome без CDN?

Скачайте архив Free for Web, положите папки css и webfonts в проект рядом и подключите fontawesome.css вместе с нужными стилями, например solid.css. В проекте со сборщиком установите пакет @fortawesome/fontawesome-free через npm.

Чем Font Awesome 7 отличается от 6?

По описанию изменений v7 иконки по умолчанию выводятся фиксированной ширины и скрыты от скринридеров, шрифты поставляются только в .woff2, класс sr-only убран, а официальная поддержка jQuery и Less прекращена.

Читайте Checkroi первым в Google
Добавьте Checkroi в избранные источники — и наши разборы курсов и обзоры школ будут показываться выше в вашей выдаче Google.
Оставить комментарий
0 комментариев
Форма комментария

Оставьте комментарий

Напишите, что думаете. Нам важно ваше мнение!