Есть несколько способов справиться с этим, но отличное место для начала - это W3 C статья о меню , поскольку она охватывает многие основы дизайна меню, подменю, ожидаемые элементы управления и т. Д. c.
В нем также есть несколько примеров того, как настроить JavaScript для ожидаемой функциональности, чтобы помочь вам.
Одна из ключевых частей перехватывает введите , чтобы открыть подуровни, либо непосредственно в пункте меню, либо в виде отдельной стрелки выпадающего меню рядом с пунктом главного меню.
Я лично предпочитаю, чтобы какие-либо элементы верхнего уровня не являлись ссылкой и вместо этого используется в качестве переключателей для открытия подменю, но это зависит от архитектуры вашего сайта.
Последнее, что вы хотите, - это сделать каждое подменю доступным с помощью просто вкладок. На этом этапе если кто-то хочет достичь «2020 Q4», ему нужно будет набрать последние 15 пунктов.
Вместо этого вам нужно, чтобы каждый «четвертак» открывался после нажатия либо , введите , либо стрелка вправо клавиша.
Чтобы добраться до "2020 Q4", достаточно 4 вкладок , , ввести (или , стрелка вправо ), 4 вкладок , поэтому нужно нажимать только 9 клавиш (вместо 15).
Последнее, что нужно учитывать, - это то, что ваше меню должно работать без JavaScript или предлагать альтернативу.
Я обычно имею элемент <noscript>
со ссылкой на полное отображение HTML карты сайта, если у них не включен JavaScript, и у меня есть более сложное меню, такое как это.