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

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

«Откройте секреты создания удобного сайта с использованием скрытых разделов, открывающихся при клике, с помощью 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.

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

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