Выпадающее меню при помощи чистого HTML кода.
Важный момент, элементы участвующие в создании выпадающего меню входит в спецификацию html5.
Некоторые отнесутся скептически к такому подходу, ибо он не имеет особой гибкости (как руки заточены)
Давайте же, рассмотрим с чем мы будем иметь дело при создание выпадающего меню.

Тег <details> предназначен обрамления информации, которая показывается по требованию пользователя или скрывается.
Тело тега <details> по умолчанию не отображается,  для отображения внутренностей тела тега <details> используется атрибут="open". Совместно с тегом <details> используются тег <summary>,  он является логическим заголовком в скрытого содержимого. Ниже приведён пример вложенных списков,  глубиной 2 уровня.  Принцип вложения аналогичен спискам <ul> и <ol>.

Синтаксис:

<details>
    <summary>Seo-опимизация</summary>
    <ul>
        <li>Контент-контроль</li>
        <li>Валиднсть</li>
        <li>Семантика</li>
    </ul>

    <details>
        <summary>Продвижение </summary>
        <ul>
            <li>Ссылочная масса</li>
            <li>Работа с контентом</li>
            <li>Другое</li>
        </ul>
    </details>
</details>

Пример:

 

 

Seo-оптимизация
  • Контент-контроль
  • Валиднсть
  • Семантика
Продвижение
  • Ссылочная масса
  • Работа с контентом
  • Другое

 

 

 

Сама по себе статья называется создание выпадающего меню на чистом HTML, поэтому мы не будем рассматривать здесь анимацию и оформление меню при помощи стилей CSS, но это легко сделать при помощи свойств CSS transition и далее по вкусу.