Раскрывающееся меню только на HTML5?
В HTML5 для организации простого раскрывающегося меню или списка уже не надо подключать JQuery и программировать на Javascript как вот здесь, достаточно применения элементов разметки details и summary.
Правда, конкретный вид списка будет зависеть от браузера и "сам" он помнить своё состояние не сможет, а в Internet Explorer 11, нынешней "нижней границе" совместимости, ничего может и не работать (покажется полностью раскрытое меню).
Ниже приводится законченный пример и затем он же в виде полного валидного файла .html, который должен быть сохранён в кодировке Юникода utf-8. Пример также показывает, как организовывать вложенные раскрывающиеся списки. Тег summary должен быть первым внутри details, а для списков самого внутреннего уровня можно использовать обычные теги ul и li.
Жители Муми-дола
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>details and summary</title>
<style>
.mylist { list-style-type: none; margin: 4px; }
</style>
</head>
<body>
<details open="open">
<summary>Языки программирования</summary>
<ul class="mylist">
<li>
<details>
<summary>Компилируемые</summary>
<ul class="mylist">
<li><a href="#">C++</a>
<li><a href="#">C#</a>
<li><a href="#">Pascal</a>
</ul>
</details>
<li>
<details>
<summary>Интерпретируемые</summary>
<ul class="mylist">
<li><a href="#">Java</a>
<li><a href="#">JavaScript</a>
<li><a href="#">PHP</a>
</ul>
</details>
</ul>
</details>
<details>
<summary>Жители Муми-дола</summary>
<ul class="mylist">
<li><a href="#">Муми-Тролль</a>
<li><a href="#">Снусмумрик</a>
<li><a href="#">Хемулиха</a>
</ul>
</details>
</body>
</html>
17.10.2019, 14:42 [1584 просмотра]

