Библиотека Intro.js использует набор предопределённых CSS-классов для управления внешним видом шагов подсказок, навигационных элементов и оверлея. Понимание этих классов позволяет гибко настраивать стили, а также интегрировать библиотеку в существующий дизайн.
.introjs-overlayЭтот класс отвечает за затемнение фона вокруг элемента, который в данный момент выделен. Ключевые характеристики:
position: fixed), чтобы оверлей всегда покрывал весь
экран.background: rgba(0,0,0,0.5)), но можно изменять через
CSS.z-index: 10000)..introjs-tooltipОсновной контейнер всплывающей подсказки. Позволяет задавать внешний вид текста, отступы и рамки:
Стиль: фон по умолчанию белый с тенью
(box-shadow: 0 0 10px rgba(0,0,0,0.3)).
Позиционирование: абсолютное относительно выделенного элемента.
Анимация: плавное появление при смене шагов.
Подклассы:
.introjs-tooltiptext — текстовая область внутри
подсказки..introjs-arrow — стрелка, указывающая на элемент. Можно
менять цвет и направление через CSS..introjs-tooltipbuttons — контейнер кнопок навигации
(Next, Prev, Skip)..introjs-helperLayerИспользуется для выделения активного элемента:
.introjs-disabledКласс применяется к элементам, которые нельзя выделять во время пошагового интро. Обычно добавляется автоматически к элементам вне текущего шага.
.introjs-tooltipReferenceLayerКонтейнер, который помогает позиционировать подсказку относительно выбранного элемента. Используется для корректной работы стрелки и смещения.
Элементы навигации (Next, Prev,
Skip) можно стилизовать через .introjs-button
или .introjs-prevbutton. Рекомендуется:
Стрелка подсказки имеет класс .introjs-arrow и
.introjs-arrow-inner. Изменение этих классов позволяет:
top, bottom,
left, right).Intro.js автоматически позиционирует подсказку на экране, но можно использовать медиа-запросы и модификацию классов:
.introjs-tooltip для мобильных
экранов..introjs-overlay..introjs-helperLayer для
выделенного элемента..introjs-tooltip..introjs-arrow и кнопки
.introjs-tooltipbuttons..introjs-tooltip позволяет интегрировать подсказки в любой
дизайн.transition) на .introjs-helperLayer и
.introjs-tooltip делает шаги более динамичными..introjs-disabled предотвращает взаимодействие с остальными
элементами страницы.Использование этих классов дает полный контроль над визуальным представлением пошаговых интерактивных подсказок и позволяет создавать качественные пользовательские интерфейсы с динамическим выделением элементов и удобной навигацией.