Est-ce une bonne pratique d'utiliser des listes déroulantes pour la navigation? Je fais une application web qui a des menus hiérarchiques. J'ai examiné plusieurs options mais aucune d'entre elles ne semble être bonne. Voici quelques-uns d'entre eux:Utilisation de listes déroulantes pour la navigation
Utilisez un menu de niveau supérieur horizontal et faire les menus enfants apparaissent ci-dessous lorsqu'un menu de niveau supérieur est sélectionné. Problème: mon menu principal est nombreux et ne correspond pas à la largeur de 960px. Il en va de même pour les menus enfants et je veux pouvoir les augmenter. Utilisez le menu de niveau supérieur horizontal (autorisez-les à s'enrouler lorsqu'ils ne tiennent pas dans la largeur de la page), puis disposez les menus enfants verticalement dans la barre latérale gauche. avantage: les menus enfants peuvent croître verticalement. Problème: la barre de menu supérieure d'emballage sera moche. Dans le cas où je veux avoir un menu hiérarchique qui est plus de 2 niveaux, je suis coincé.
Utiliser des accordéons, par exemple - Jquery accordéon - Avantage: l'agencement vertical des menus laisse suffisamment de place pour l'expansion. Problèmes: L'accordéon sera sur la barre latérale gauche. J'aimerais garder les menus en haut et laisser toute la largeur en dessous du menu pour le contenu. Il est difficile pour un utilisateur de voir le menu sélectionné parce que l'accordéon semble être en train de revenir à l'état initial après une actualisation de la page. Je sais que cela peut être corrigé mais je ne suis pas un expert javascript. Je voudrais aussi garder ma page avec le javascript minimum.
utiliser un arbre pour la navigation. semble être un choix naturel pour le menu hiérarchique, mais pour aucune raison, je ne l'aime pas. Il ne peut pas revenir en arrière quand il n'y a pas javascript. Utilisation des listes déroulantes - Je peux mettre les listes déroulantes en haut et chacune détermine le contenu du reste. Il semble que la meilleure option pour tous mes besoins mais je ne sais pas si du point de vue de la convivialité, c'est une bonne chose à faire.