В библиотеке iziToast прозрачность уведомлений
контролируется с помощью опции opacity. Этот параметр
принимает числовое значение от 0 до 1,
где 0 полностью прозрачный элемент, а 1 —
полностью непрозрачный. Настройка прозрачности полезна для создания
ненавязчивых уведомлений, которые не перекрывают важный контент
страницы.
Пример использования:
iziToast.show({
title: 'Информация',
message: 'Это уведомление с прозрачностью 0.7',
opacity: 0.7,
});
Ключевой момент: значение opacity применяется только к
видимой области уведомления. Фоновый overlay (если он активен)
управляется отдельно через опцию overlay.
Опция overlay позволяет затемнять фон страницы при
отображении уведомления. Она принимает булевое значение:
true — включение затемнения всего экрана.false — уведомление отображается без затемнения.Overlay особенно полезен для уведомлений с высоким приоритетом, например, предупреждений или ошибок, требующих немедленного внимания пользователя.
Пример:
iziToast.show({
title: 'Ошибка',
message: 'Невозможно выполнить действие!',
overlay: true,
});
При включенном overlay создается полупрозрачный слой поверх всего содержимого страницы. Его цвет и прозрачность можно дополнительно настраивать через CSS, переопределяя классы iziToast:
.iziToast-overlay {
background: rgba(0, 0, 0, 0.5); /* Полупрозрачный черный фон */
}
opacity и overlayВажно понимать различие между opacity уведомления и overlay:
opacity регулирует прозрачность конкретного тоста,
включая текст и фон самого уведомления.overlay управляет затемнением всей страницы за
пределами уведомления, не влияя на сам тост.Пример комбинированной настройки:
iziToast.show({
title: 'Внимание',
message: 'Это уведомление с полупрозрачным тостом и overlay',
opacity: 0.85,
overlay: true,
});
В этом примере сам тост полупрозрачный, но фон страницы затемнен для выделения уведомления.
Для создания более плавного визуального эффекта можно использовать CSS-переходы. Например:
.iziToast {
transition: opacity 0.5s ease-in-out;
}
Это позволяет изменять значение opacity динамически с
анимацией. В сочетании с JavaScript можно реализовать появление и
исчезновение уведомления с постепенным затемнением или
прозрачноcтью.
По умолчанию overlay имеет непрозрачность 0.3, но ее можно изменить через CSS, как показано выше. Для более гибкой работы можно использовать динамическое изменение цвета overlay при создании уведомления:
iziToast.settings({
overlay: true,
overlayColor: 'rgba(50, 50, 50, 0.7)'
});
Эта настройка задает цвет overlay для всех последующих уведомлений.
Если требуется индивидуальное управление на каждый тост, можно
комбинировать overlay: true с динамическим классом CSS.
Эффективное использование этих параметров позволяет создавать визуально привлекательные уведомления, которые не мешают восприятию контента и одновременно привлекают внимание к важным событиям.