Библиотека iziToast предоставляет удобный способ отображения уведомлений в браузере с гибкой настройкой стиля, позиции и анимации. Для более выразительных уведомлений часто используют иконки, и одной из популярных библиотек является Font Awesome. Правильное подключение и использование иконок значительно повышает визуальную информативность уведомлений.
Для начала необходимо подключить библиотеку Font Awesome в проект. Это можно сделать через CDN или локально:
Через CDN:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
Локально:
<link rel="stylesheet" href="path/to/fontawesome/css/all.min.css">
После подключения библиотека Font Awesome готова к использованию в уведомлениях iziToast.
iziToast позволяет добавлять иконки через параметр
icon. В сочетании с Font Awesome можно
использовать HTML-код иконки:
iziToast.show({
title: 'Успех',
message: 'Операция выполнена успешно',
icon: '<i class="fas fa-check-circle"></i>',
position: 'topRight',
color: 'green'
});
Здесь:
fas — стиль иконки (solid).fa-check-circle — конкретная иконка.icon принимает HTML-код, что позволяет
использовать любые возможности Font Awesome.Важно, что если передать строку без HTML-тегов, iziToast попытается интерпретировать её как имя стандартной иконки iziToast, что не даст желаемого результата.
Font Awesome поддерживает классы для изменения размера и цвета иконок:
iziToast.show({
title: 'Информация',
message: 'Обновление завершено',
icon: '<i class="fas fa-info-circle fa-2x" style="color: #3498db;"></i>',
position: 'bottomLeft'
});
fa-2x, fa-3x и т.д. — увеличивают размер
иконки.style позволяют задавать любой цвет.iziToast поддерживает анимацию появления уведомлений, которая также влияет на отображение иконок. Пример с анимацией:
iziToast.show({
title: 'Ошибка',
message: 'Не удалось загрузить данные',
icon: '<i class="fas fa-exclamation-triangle"></i>',
position: 'topCenter',
color: 'red',
animateInside: true,
transitionIn: 'bounceInLeft',
transitionOut: 'fadeOut'
});
animateInside: true — заставляет анимироваться и
содержимое уведомления, включая иконку.transitionIn и transitionOut поддерживают
различные эффекты появления и исчезания.Можно создавать собственные стили для уведомлений, влияющие на иконку:
.custom-toast .iziToast-icon i {
color: #f1c40f;
font-size: 24px;
}
iziToast.show({
title: 'Внимание',
message: 'Проверьте настройки',
icon: '<i class="fas fa-exclamation-circle"></i>',
class: 'custom-toast',
position: 'topRight'
});
class добавляет CSS-класс к контейнеру
уведомления..iziToast-icon i позволяет точечно изменить иконку без
затрагивания текста.Font Awesome имеет несколько стилей иконок:
fas — solid (сплошные)far — regular (контурные)fal — lightfab — бренды (например, GitHub, Twitter)Пример уведомления с брендом:
iziToast.show({
title: 'GitHub',
message: 'Новый репозиторий создан',
icon: '<i class="fab fa-github"></i>',
position: 'bottomRight',
color: '#333'
});
Использование правильного стиля позволяет сочетать визуальный язык сайта с уведомлениями, делая их узнаваемыми и лаконичными.
icon не
поддерживает прямую вставку имени Font Awesome без тега
<i>.style для цвета.Использование Font Awesome с iziToast позволяет создавать богатые визуально уведомления, которые легко настраиваются по стилю, размеру и цвету. Комбинация иконок, кастомных классов и анимаций делает интерфейс более динамичным и информативным.