Tooltipster позволяет создавать динамичные всплывающие подсказки с богатым содержимым, включая стилизованный текст, списки, заголовки и даже HTML-разметку. Управление типографикой внутри тултипов критически важно для удобочитаемости и визуальной гармонии интерфейса.
Tooltipster поддерживает вставку HTML-контента, что позволяет применять любые CSS-стили. Основной метод:
$('.tooltip').tooltipster({
content: $('<span style="font-weight:bold; color:#2a9d8f;">Важная информация</span>'),
theme: 'tooltipster-light',
interactive: true
});
content — основной параметр для
передачи HTML. Можно использовать как строку HTML, так и
jQuery-объект.interactive: true — разрешает
пользователю взаимодействовать с содержимым, например выделять текст или
кликать по ссылкам.Использование HTML позволяет вставлять:
<b>,
<strong>, <i>,
<em>.<ul>,
<ol>, <li>.<h1>–<h6>, что удобно для
структурирования информации.<a href="#">Ссылка</a> с полным контролем
стиля.Tooltipster предоставляет возможность подключения кастомных тем или использования стандартных, с последующим переопределением стилей. Важные свойства:
.tooltipster-content {
font-family: 'Roboto', sans-serif;
font-size: 14px;
line-height: 1.5;
color: #333333;
text-align: left;
}
.tooltipster-content h3 {
margin-top: 0;
font-size: 16px;
font-weight: 600;
}
.tooltipster-content ul {
padding-left: 20px;
margin: 5px 0;
}
.tooltipster-content a {
color: #0077cc;
text-decoration: underline;
}
font-family и
font-size задают основную читаемость
текста.line-height регулирует интервал между
строками, улучшая восприятие больших блоков текста.Темы позволяют централизованно управлять стилями тултипов. Можно создавать собственные темы с различной типографикой:
$.tooltipster.addTheme('custom-typography', 'tooltipster-base tooltipster-shadow');
$('.tooltip').tooltipster({
theme: 'custom-typography',
content: $('<p>Стильный текст с <strong>акцентами</strong></p>')
});
Ключевые преимущества:
Tooltipster автоматически учитывает ширину контейнера, но для больших блоков текста рекомендуется задавать ограничения:
.tooltipster-content {
max-width: 300px;
word-wrap: break-word;
white-space: normal;
}
max-width предотвращает чрезмерное
растягивание тултипа.word-wrap: break-word позволяет
корректно переносить длинные слова.white-space: normal восстанавливает
естественные переносы строк внутри текста.Tooltipster поддерживает динамическое изменение содержимого и стилей
через метод content после инициализации:
var instance = $('.tooltip').tooltipster().tooltipster('instance');
instance.content('<p>Обновленный текст с <em>курсивом</em></p>');
Типографика в Tooltipster позволяет создавать не просто подсказки, а полноценные информативные блоки, интегрированные с общим стилем интерфейса, с гибким управлением содержимым и визуальной иерархией.