Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
26 Окт 2023
2 мин
1735

Как создать сайт с использованием табов для переключения контента

«Откройте для себя простой способ создания сайта с табами для переключения контента, используя HTML, CSS и JavaScript!»

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

HTML-структура

Для создания табов нам потребуется следующая HTML-структура:

<div class="tabs">
  <ul class="tab-list">
    <li class="tab-item active" data-tab="tab1">Таб 1</li>
    <li class="tab-item" data-tab="tab2">Таб 2</li>
    <li class="tab-item" data-tab="tab3">Таб 3</li>
  </ul>
  <div class="tab-content">
    <div class="tab-pane active" id="tab1">Содержимое таба 1</div>
    <div class="tab-pane" id="tab2">Содержимое таба 2</div>
    <div class="tab-pane" id="tab3">Содержимое таба 3</div>
  </div>
</div>

Здесь мы создали контейнер с классом tabs, содержащий список вкладок tab-list и контейнер с контентом tab-content. Каждая вкладка имеет атрибут data-tab, соответствующий идентификатору соответствующего контента.

CSS-стили

Теперь добавим немного стилей для наших табов:

.tabs {
  width: 100%;
  display: inline-block;
}

.tab-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.tab-item {
  display: inline-block;
  margin-right: 10px;
  padding: 10px;
  cursor: pointer;
  background-color: #f1f1f1;
  border-radius: 5px 5px 0 0;
}

.tab-item.active {
  background-color: #fff;
}

.tab-content {
  border: 1px solid #f1f1f1;
  padding: 20px;
  border-radius: 5px;
}

.tab-pane {
  display: none;
}

.tab-pane.active {
  display: block;
}

Эти стили задают базовую стилизацию для нашей структуры табов, делая их более приятными для глаза 😉.

JavaScript-логика

Наконец, добавим небольшой скрипт, который будет отвечать за переключение контента при нажатии на вкладки:

document.addEventListener('DOMContentLoaded', function() {
  var tabItems = document.querySelectorAll('.tab-item');

  tabItems.forEach(function(tab) {
    tab.addEventListener('click', function() {
      var tabId = this.getAttribute('data-tab');
      var content = document.getElementById(tabId);

      // Удаляем активный класс у текущих вкладок и контента
      document.querySelector('.tab-item.active').classList.remove('active');
      document.querySelector('.tab-pane.active').classList.remove('active');

      // Добавляем активный класс для выбранной вкладки и контента
      this.classList.add('active');
      content.classList.add('active');
    });
  });
});

Этот скрипт добавляет обработчик событий для каждой вкладки, который при нажатии удаляет активный класс у текущих вкладок и контента, а затем добавляет его для выбранной вкладки и соответствующего контента.

Теперь у вас есть функциональный сайт с использованием табов для переключения контента! 🎉

Не забывайте продолжать изучать веб-разработку и практиковаться в создании различных элементов. Успехов вам в обучении!

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

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