В библиотеке Shepherd.js параметр
modalOverlayOpeningPadding используется для настройки
отступа вокруг элементов интерфейса при работе с модальными турами. Этот
параметр обеспечивает визуальное разделение между активным элементом и
затемнённым оверлеем, улучшая восприятие пользовательского
интерфейса.
modalOverlayOpeningPadding определяет расстояние
в пикселях между границей выделенного элемента и краем
модального оверлея. Это предотвращает «слияние» подсветки элемента с
затемнённой областью страницы, что особенно важно для туров с фокусом на
интерактивные компоненты.
const tour = new Shepherd.Tour({
defaultStepOptions: {
classes: 'shepherd-theme-arrows',
scrollTo: true,
modalOverlayOpeningPadding: 10
}
});
В этом примере modalOverlayOpeningPadding: 10 задаёт
отступ в 10 пикселей между элементом, на который
указывает шаг тура, и модальным оверлеем.
Параметр можно задавать глобально для всего тура или индивидуально для каждого шага:
tour.addStep({
id: 'step1',
text: 'Нажмите здесь, чтобы продолжить.',
attachTo: { element: '#button', on: 'bottom' },
modalOverlayOpeningPadding: 20
});
modalOverlayOpeningPadding работает в связке с:
modal – включает или отключает
модальный режим тура.modalOverlayOpeningRadius – задаёт
радиус скругления углов оверлея вокруг элемента.highlightClass – CSS-класс для
подсветки элемента.Пример комплексной настройки:
const tour = new Shepherd.Tour({
defaultStepOptions: {
classes: 'shepherd-theme-arrows',
scrollTo: true,
modal: true,
modalOverlayOpeningPadding: 15,
modalOverlayOpeningRadius: 8,
highlightClass: 'custom-highlight'
}
});
Такой подход позволяет добиться плавного, эстетичного выделения элементов, сохраняя единый стиль тура.
Слишком маленькое значение приводит к визуальному слипанию с оверлеем, слишком большое — к нарушению восприятия контекста страницы.
modal: true).modalOverlayOpeningPaddingconst tour = new Shepherd.Tour({
useModalOverlay: true,
defaultStepOptions: {
classes: 'shepherd-theme-arrows',
scrollTo: { beh * avior: 'smooth', block: 'center' },
modal: true,
modalOverlayOpeningPadding: 12
}
});
tour.addStep({
id: 'intro',
text: 'Это первый шаг тура.',
attachTo: { element: '#intro-element', on: 'bottom' }
});
tour.addStep({
id: 'next-step',
text: 'Обратите внимание на этот элемент.',
attachTo: { element: '#feature-element', on: 'right' },
modalOverlayOpeningPadding: 18
});
tour.start();
В этом примере первый шаг использует глобальный отступ 12px, а второй шаг задаёт индивидуальный отступ 18px для лучшего визуального эффекта на более крупном элементе.
modalOverlayOpeningPadding обеспечивает чёткое
выделение активных элементов в модальных турах.modalOverlayOpeningRadius и
highlightClass позволяет создать профессионально
выглядящий пользовательский тур, минимизируя визуальный шум и
повышая удобство навигации.