Каскадное меню внутри страницы. Как реализовать ?

Smithhh

Заблокирован
Сообщения
7
Реакции
-2
Баллы
10
Раскопал в глубине интернет-ИИ:
Для реализации каскадного меню с информацией внутри страницы, вам потребуется использовать HTML для структуры, CSS для стилизации и JavaScript для динамического поведения. Ниже приведен пример кода, который создает простое каскадное меню с использованием HTML и CSS.

HTML:
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cascading Menu</title>
<style>
  /* Стили для меню */
  .menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .menu li {
    display: inline-block;
  }

  .menu a {
    text-decoration: none;
    color: black;
    padding: 10px;
    background-color: #f2f2f2;
    border-radius: 4px;
  }

  .menu a:hover {
    background-color: #ddd;
  }

  /* Стили для подменю */
  .submenu {
    display: none;
  }

  .submenu a {
    font-size: 90%;
  }
</style>
</head>
<body>

<ul class="menu">
  <li><a href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <li><a href="#contact">Contact</a>
    <ul class="submenu">
      <li><a href="#email">Email</a></li>
      <li><a href="#phone">Phone</a></li>
    </ul>
  </li>
</ul>

</body>
</html>

CSS:
CSS:
/* Стили для меню */

.menu {

  list-style: none;

  padding: 0;

  margin: 0;

}



.menu li {

  display: inline-block;

}



.menu a {

  text-decoration: none;

  color: black;

  padding: 10px;

  background-color: #f2f2f2;

  border-radius: 4px;

}



.menu a:hover {

  background-color: #ddd;

}



/* Стили для подменю */

.submenu {

  display: none;

}



.submenu a {

  font-size: 90%;

}

JavaScript:
JavaScript:
// Если нужно добавить динамическое поведение, можно использовать JavaScript

// для показа/скрытия подменю при наведении курсора на элементы меню.

// в самом начале стояло "JavaScript" если случилась ошибка поставьте его вначало

document.addEventListener('DOMContentLoaded', function() {

  var menuItems = document.querySelectorAll('.menu > li');



  menuItems.forEach(function(item) {

    item.addEventListener('mouseover', function() {

      this.querySelectorAll('.submenu').forEach(function(submenu) {

        submenu.style.display = 'block';

      });

    });



    item.addEventListener('mouseout', function() {

      this.querySelectorAll('.submenu').forEach(function(submenu) {

        submenu.style.display = 'none';

      });

    });

  });

});

Этот код создаст простое каскадное меню с одним уровнем вложенности. Вы можете расширить его, добавив больше уровней подменю и стилей для лучшего визуального восприятия.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу