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

Как сделать сайт с использованием скрытых разделов, открывающихся при клике

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

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

В этой статье мы рассмотрим, как создать такой сайт с использованием HTML, CSS и JavaScript.

HTML разметка

Для создания скрытых разделов нам потребуется использовать теги <div> для каждого раздела. Вот пример базовой структуры HTML:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Скрытые разделы</title>
</head>
<body>
  <div class="section">
    <h2 class="section-title">Заголовок раздела 1</h2>
    <div class="section-content">
      Содержимое раздела 1
    </div>
  </div>
  <div class="section">
    <h2 class="section-title">Заголовок раздела 2</h2>
    <div class="section-content">
      Содержимое раздела 2
    </div>
  </div>
  <!-- и так далее для остальных разделов -->
</body>
</html>

CSS стили

Теперь нам необходимо добавить стили для наших разделов, чтобы сделать их скрытыми по умолчанию и красиво анимировать их открытие:

.section-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

.section.open .section-content {
  max-height: 500px;
}

Здесь мы используем свойство max-height для скрытия содержимого раздела и анимации его открытия. Значение 500px должно быть достаточно большим, чтобы вместить содержимое раздела, но вы можете изменить его по своему усмотрению.

Курсы по программированию
Помогаем получить новую профессию с гарантией трудоустройства!
Подробнее
Курсы по программированию

JavaScript

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

document.addEventListener('DOMContentLoaded', function() {
  var sectionTitles = document.querySelectorAll('.section-title');

  for (var i = 0; i &lt; sectionTitles.length; i++) {
    sectionTitles[i].addEventListener('click', function() {
      this.parentNode.classList.toggle('open');
    });
  }
});

Теперь, когда пользователь кликает на заголовок раздела, содержимое этого раздела открывается или закрывается благодаря добавлению/удалению класса open.

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

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

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