Shepherd.js предоставляет удобный способ создания интерактивных туров по веб-приложению. Для быстрого использования библиотеки без установки через npm можно подключить её через CDN. Это особенно актуально для проектов, где необходима минимальная настройка или быстрый прототип.
Shepherd.js использует собственные стили для корректного отображения
подсказок, стрелок и кнопок навигации. Для подключения CSS через CDN
необходимо добавить в <head> HTML-документа следующую
строку:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/shepherd.js@9.1.1/dist/css/shepherd.css" />
Ключевые моменты:
jsdelivr — надёжный CDN с высокой
доступностью.@9.1.1 указана для стабильности и совместимости.
При необходимости можно заменить на последнюю доступную версию.Для работы Shepherd.js нужен скрипт библиотеки. Его подключение
производится перед закрывающим тегом </body> или в
<head> с атрибутом defer:
<script src="https://cdn.jsdelivr.net/npm/shepherd.js@9.1.1/dist/js/shepherd.min.js"></script>
Особенности подключения:
shepherd.min.js уменьшает время
загрузки.Для корректного позиционирования подсказок Shepherd.js может использовать Popper.js. В последних версиях Shepherd.js Popper встроен, но в старых версиях подключение через CDN выглядело так:
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.7/dist/umd/popper.min.js"></script>
Если используется современная версия Shepherd.js (9.x и выше), отдельное подключение Popper.js не требуется.
После подключения библиотек можно создавать туры. Пример минимальной конфигурации:
<script>
const tour = new Shepherd.Tour({
defaultStepOptions: {
classes: 'shepherd-theme-arrows',
scrollTo: true
}
});
tour.addStep({
id: 'welcome',
text: 'Добро пожаловать в тур по приложению!',
attachTo: { element: '#startButton', on: 'bottom' },
buttons: [
{
text: 'Далее',
action: tour.next
}
]
});
tour.start();
</script>
Разбор ключевых параметров:
defaultStepOptions задаёт общие настройки всех шагов,
включая CSS-класс темы и прокрутку к элементу.attachTo определяет привязку подсказки к конкретному
элементу DOM и сторону, с которой она будет отображаться.buttons управляет кнопками навигации.
tour.next автоматически переходит к следующему шагу.tour.start() запускает тур после создания всех
шагов.Shepherd.js поставляется с несколькими готовыми темами. Через CDN
можно использовать следующие CSS-классы в
defaultStepOptions или для отдельных шагов:
shepherd-theme-arrows — стандартная тема с
стрелками.shepherd-theme-default — базовая минималистичная
тема.shepherd-theme-dark — тёмная тема для ночного
интерфейса.Применение темы позволяет мгновенно изменить внешний вид всех подсказок без ручной настройки стилей.
CDN-подключение Shepherd.js обеспечивает мгновенную доступность библиотеки, упрощает тестирование и ускоряет прототипирование. Основное внимание стоит уделять корректной последовательности подключения CSS и JS, а также фиксации версии для стабильной работы интерактивных туров.