English
Deutsch
Français
Italiano
Español
HTML
Скопировать HTML
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Многоуровневое выпадающее меню</title> <link rel="stylesheet" href="style.css"> </head> <body> <ul class="navbar"> <li><a href="index.html">Главная</a></li> <li class="dropdown-parent"> <a href="#">Услуги ▼</a> <ul class="dropdown"> <li><a href="design.html">Веб-дизайн</a></li> <li class="dropdown-parent"> <a href="#">Разработка ▸</a> <ul class="dropdown dropdown-sub"> <li><a href="frontend.html">Frontend</a></li> <li><a href="backend.html">Backend</a></li> </ul> </li> <li><a href="seo.html">SEO</a></li> </ul> </li> <li><a href="contact.html">Контакты</a></li> <li><a href="about.html">О нас</a></li> </ul> </body> </html>
CSS
Скопировать CSS
/* Сброс стилей */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; } /* Основное меню */ .navbar { list-style-type: none; background-color: #333; display: flex; padding: 0; } .navbar > li { position: relative; } .navbar > li > a { display: block; color: white; text-decoration: none; padding: 14px 20px; } .navbar > li > a:hover { background-color: #555; } /* Выпадающее меню (изначально скрыто) */ .dropdown { position: absolute; top: 100%; left: 0; background-color: #444; min-width: 200px; list-style: none; display: none; opacity: 0; transition: opacity 0.3s ease-in-out; } .dropdown li { position: relative; } .dropdown li a { display: block; color: white; padding: 10px; text-decoration: none; } .dropdown li a:hover { background-color: #666; } /* Показывать подменю при наведении */ .dropdown-parent:hover > .dropdown { display: block; opacity: 1; } /* Вложенное меню */ .dropdown-sub { top: 0; left: 100%; background-color: #555; min-width: 180px; } /* Показывать вложенное подменю при наведении */ .dropdown-parent:hover > .dropdown-sub { display: block; opacity: 1; }
JavaScript
Скопировать JS
Результат
Скачать файлом