Tooltipster предоставляет гибкие возможности для изменения внешнего вида подсказок, включая толщину, цвет и стиль границы. Основной способ управления границами — использование CSS через классы темы или кастомные стили.
.custom-tooltip {
border: 2px solid #3498db;
border-radius: 8px;
}
Применение темы к Tooltipster:
$('.tooltip-element').tooltipster({
content: 'Пример подсказки с границей',
theme: 'custom-tooltip'
});
Тени усиливают визуальное отделение подсказки от остального контента.
Tooltipster поддерживает тени через CSS-свойство
box-shadow.
.custom-tooltip-shadow {
box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
Использование тени вместе с Tooltipster:
$('.tooltip-element').tooltipster({
content: 'Подсказка с тенью',
theme: 'custom-tooltip-shadow'
});
box-shadow:
Можно объединять границы и тени для создания объемных подсказок. Рекомендуется использовать отдельные классы CSS для каждого визуального эффекта или объединять их в единую тему:
.tooltip-border-shadow {
border: 1px solid #2ecc71;
border-radius: 6px;
box-shadow: 0 6px 15px rgba(0,0,0,0.25);
padding: 10px;
}
$('.tooltip-element').tooltipster({
content: 'Объёмная подсказка',
theme: 'tooltip-border-shadow'
});
padding предотвращает наложение текста на
рамку и тень.Tooltipster позволяет изменять позицию подсказки относительно элемента, и иногда требуется адаптировать тени под положение:
$('.tooltip-element').tooltipster({
content: 'Подсказка с динамической тенью',
theme: 'tooltip-border-shadow',
side: 'top'
});
Для каждой позиции (top, bottom,
left, right) тень можно корректировать через
CSS, используя псевдоклассы:
.tooltipster-base.tooltipster-top {
box-shadow: 0 -4px 12px rgba(0,0,0,0.3);
}
.tooltipster-base.tooltipster-bottom {
box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
Tooltipster поддерживает анимацию появления подсказок. Можно дополнительно анимировать тени и границы для эффекта плавного появления:
.tooltip-border-shadow {
border: 1px solid #2ecc71;
border-radius: 6px;
box-shadow: 0 6px 15px rgba(0,0,0,0);
transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.tooltipster-show {
box-shadow: 0 6px 15px rgba(0,0,0,0.25);
border-color: #27ae60;
}
transition задает плавное изменение свойств при
появлении и исчезновении подсказки.Tooltipster предоставляет методы для изменения контента и темы на лету, что позволяет менять границы и тени динамически:
var instance = $('.tooltip-element').tooltipster().tooltipster('instance');
instance.content('Новая подсказка');
instance.option('theme', 'tooltip-border-shadow');
instance.option() позволяет менять тему без
перезагрузки страницы.Гибкая настройка границ и теней в Tooltipster позволяет создавать подсказки, которые не только информируют, но и органично вписываются в дизайн страницы.