02 Июн 2023
2 мин
218

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

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

Hand cursor activating a tooltip on a website button.

Содержание

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

HTML

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

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

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

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

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. При наведении курсора будет задержка перед отображением тултипа, а при убирании курсора тултип будет скрыт.

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

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

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