Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
02 Июн 2023
2 мин
393

Как создать тултипы на сайте

Узнайте, как создать тултипы на сайте с помощью HTML, CSS и JavaScript, чтобы предоставлять полезные подсказки пользователям.

Тултипы – это небольшие всплывающие подсказки, которые появляются при наведении курсора на определенный элемент на веб-странице. Они могут быть полезными для предоставления дополнительной информации о функциях или содержимом элемента. В этой статье мы рассмотрим, как создать тултипы на сайте с помощью HTML, CSS и JavaScript.

HTML

Для начала, нам нужно создать элемент на веб-странице, для которого мы хотим добавить тултип. В данном случае мы создадим кнопку:

<button class="tooltip">Нажми меня
  <span class="tooltiptext">Это тултип!</span>
</button>

Здесь мы добавили дополнительный элемент <span> с классом tooltiptext, который будет содержать текст нашего тултипа.

CSS

Теперь давайте добавим стили для нашего тултипа. Начнем с базовых стилей:

.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.tooltiptext {
  visibility: hidden;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%; /* Расположение тултипа над элементом */
  left: 50%;
  margin-left: -60px;
  opacity: 0; /* Скрыть тултип */
  transition: opacity 0.3s;
}

Здесь мы задаем базовые стили для нашего тултипа, такие как цвет фона, текста, округление углов и т.д. Также мы делаем тултип скрытым с помощью свойства visibility: hidden; и opacity: 0;.

Теперь нам нужно показать тултип при наведении курсора на элемент:

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

Этот селектор показывает тултип, когда курсор находится над элементом с классом tooltip.

JavaScript (опционально)

Если вы хотите добавить дополнительную функциональность, такую как задержка перед отображением или скрытием тултипа, вы можете использовать JavaScript. Ниже пример кода, который добавляет задержку перед отображением тултипа:

document.querySelectorAll('.tooltip').forEach(item =&gt; {
  item.addEventListener('mouseover', event =&gt; {
    setTimeout(() =&gt; {
      item.querySelector('.tooltiptext').style.visibility = 'visible';
      item.querySelector('.tooltiptext').style.opacity = 1;
    }, 500); // Задержка в миллисекундах
  });

  item.addEventListener('mouseout', event =&gt; {
      item.querySelector('.tooltiptext').style.visibility = 'hidden';
      item.querySelector('.tooltiptext').style.opacity = 0;
  });
});

Этот код добавляет обработчики событий mouseover и mouseout для элементов с классом tooltip. При наведении курсора будет задержка перед отображением тултипа, а при убирании курсора тултип будет скрыт.

Теперь у вас есть тултипы на вашем сайте! 😉 Не забудьте экспериментировать со стилями и функциональностью, чтобы сделать их максимально подходящими для вашего проекта.

Если вы хотите углубить свои знания в веб-разработке, рассмотрите возможность посещения нашей знакомой школы.

Добавить комментарий