iziToast предоставляет гибкий набор опций для стилизации уведомлений, включая работу с тенями и границами. Эти параметры позволяют создавать визуально выразительные уведомления, подчёркивающие важность сообщения или гармонирующие с дизайном сайта.
boxShadowboxShadow управляет тенью всего уведомления. Его
значение передается в виде строки CSS, аналогичной свойству
box-shadow.
Примеры использования:
iziToast.show({
title: 'Информация',
message: 'Это уведомление с тенью',
boxShadow: '0 4px 12px rgba(0,0,0,0.25)'
});
Ключевые моменты:
offsetX offsetY blurRadius color.borderДля управления рамкой уведомления используется объект
border, который позволяет задать цвет,
ширину и стиль:
iziToast.show({
title: 'Предупреждение',
message: 'Уведомление с границей',
border: {
color: '#FF0000',
width: 2,
style: 'solid'
}
});
Описание свойств:
color – цвет рамки. Можно использовать HEX, RGB или
ключевые слова CSS.width – толщина рамки в пикселях.style – стиль рамки: solid,
dashed, dotted и другие стандартные
CSS-значения.boxShadow и border можно использовать
одновременно, создавая более выразительный эффект уведомления:
iziToast.show({
title: 'Успех',
message: 'Сообщение с границей и тенью',
boxShadow: '0 6px 20px rgba(0,0,0,0.35)',
border: {
color: '#4CAF50',
width: 3,
style: 'solid'
}
});
Особенности:
iziToast позволяет управлять отдельными сторонами
рамки через CSS-переменные в параметре border:
iziToast.show({
title: 'Стороны границы',
message: 'Граница только сверху и снизу',
border: {
top: { color: '#2196F3', width: 2, style: 'solid' },
bottom: { color: '#2196F3', width: 2, style: 'solid' },
left: null,
right: null
}
});
null отключает границу для соответствующей
стороны.iziToast поддерживает плавное появление и исчезновение уведомлений, поэтому тени и границы естественно анимируются вместе с элементом. Для усиления визуального эффекта можно использовать кастомные CSS-анимации:
.iziToast {
transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
transition позволяют контролировать скорость
и стиль появления тени и изменения цвета границы.let toast = iziToast.show({
title: 'Динамика',
message: 'Меняем цвет рамки',
border: { color: '#FFC107', width: 2, style: 'solid' }
});
setTimeout(() => {
toast.style.borderColor = '#FF5722';
}, 1500);
Тонкая настройка теней и границ позволяет создавать уведомления, которые выглядят современно, аккуратно и легко воспринимаются пользователем, обеспечивая визуальное разграничение контента и акцент на ключевых событиях.