Il existe plusieurs types de HyperText Markup Language (HTML) menus, bien que la mise en œuvre plupart d'entre eux nécessite l'utilisation de feuilles de style en cascade (CSS), un langage de script ou des modules externes. Le type le plus fondamental est une liste de liens statiques. Une bande horizontale ou verticale d'options peut être fait pour regarder un peu comme une barre de menu à partir d'une application de bureau. Menus à plusieurs niveaux permettent à chaque option de menu contient un autre menu et peuvent être utilisées pour la navigation complexe à travers un grand site Web. Les effets spéciaux comme flottant menus ou HTML qui animent lors de l'ouverture sont également possibles sur un site Web.
Le type le plus fondamental de menus HTML une liste de liens statiques. C'est aussi l'un des seuls moyens pour mettre en œuvre un menu à l'état pur, HTML de base. Le menu dans ce cas est fondamentalement juste une liste de liens, chacun étant un lien hypertexte vers une destination. Bien que très simple, ce type de menu rendra sur tous les appareils et ne pas compter sur les fonctions de navigation spéciales pour fonctionner.
Les menus déroulants HTML ressemblent à une barre de menu dans une application de bureau standard. Quand un mot ou une icône dans ce type de menu est cliqué, une boîte contenant des options sélectionnables s'ouvre sous le mot ou l'icône qui a été cliqué. Un menu déroulant est familier à la plupart des utilisateurs d'ordinateurs, mais peut compliquer la navigation sur un site Web si trop d'options ou en-têtes sont utilisés.
Les menus HTML multi-niveaux sont un moyen de mettre en œuvre une arborescence de menus imbriqués. Cela peut apparaître comme un menu déroulant ou plus comme un arbre des propriétés, avec chaque option ayant un moyen d'élargir les sous-options de l'arbre. Avec l'utilisation de HTML dynamique (DHTML) ou un langage de script, un menu à plusieurs niveaux peut être généré dynamiquement à partir d'une série de pages web et mis à jour lors de la navigation. Une complication possible est que, si la profondeur de l'arbre de l'option est très profonde, la mise en forme d'une page web peut être affectée.
Menus HTML flottants utilisent des techniques moins standardisés que les autres types de menus HTML mais peuvent créer un élément de navigation pratique pour une page. En utilisant CSS et scripts, une seule image peut être positionnée à un endroit statique sur la page de sorte que, malgré le défilement, le menu apparaît toujours à la même place. Certains navigateurs ne soutiennent pas nécessairement le code de positionnement requis pour un menu flottant, cependant. Sans la conception de la page soignée, le menu pourrait effectivement couvrir des informations importantes sur la page.