Раскрывающееся меню только на 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 [1256 просмотров]