Există mai multe tipuri de meniuri HTML (HyperText Markup Language), deși implementarea majorității lor necesită utilizarea de foi de stil în cascadă (CSS), un limbaj de scripting sau unele module externe. Cel mai elementar tip este o listă de link-uri statice. O bandă orizontală sau verticală de opțiuni poate fi făcută să semene mult cu o bară de meniu dintr-o aplicație desktop. Meniurile pe mai multe niveluri permit fiecărei opțiuni de meniu să conțină un alt meniu și pot fi utilizate pentru navigarea complexă printr-un site web mare. Efectele speciale, cum ar fi meniurile HTML plutitoare sau meniurile care se animă atunci când sunt deschise, sunt, de asemenea, posibile pe un site web.
Cel mai elementar tip de meniuri HTML este o listă de link-uri statice. Aceasta este, de asemenea, una dintre singurele moduri de a implementa un meniu în HTML simplu, de bază. Meniul în acest caz este practic doar o listă de linkuri, fiecare fiind un link hipertext către o destinație. Deși foarte simplu, acest tip de meniu se va afișa pe toate dispozitivele și nu se bazează pe nicio caracteristică specială a browserului pentru a funcționa.
Meniurile derulante HTML seamănă cu o bară de meniu într-o aplicație desktop standard. Când se face clic pe un cuvânt sau pe pictogramă din acest tip de meniu, sub cuvântul sau pictograma pe care s-a făcut clic se deschide o casetă care conține opțiuni selectabile. Un meniu drop-down este familiar pentru majoritatea utilizatorilor de computere, dar poate complica navigarea pe un site web dacă sunt folosite prea multe opțiuni sau anteturi.
Meniurile HTML pe mai multe niveluri sunt o modalitate de a implementa un arbore de meniu imbricat. Acesta poate apărea ca un meniu derulant sau mai mult ca un arbore de proprietăți, fiecare opțiune având o modalitate de a extinde orice subopțiuni din arbore. Cu utilizarea HTML dinamic (DHTML) sau a unui limbaj de scripting, un meniu pe mai multe niveluri poate fi generat dinamic dintr-o serie de pagini web și actualizat în timpul navigării. O posibilă complicație este că, dacă adâncimea arborelui de opțiuni este foarte profundă, formatarea unei pagini web ar putea fi afectată.
Meniurile HTML flotante folosesc tehnici mai puțin standardizate decât alte tipuri de meniuri HTML, dar pot crea un element de navigare convenabil pentru o pagină. Folosind CSS și scripting, un singur cadru poate fi poziționat într-o locație statică a paginii, astfel încât, în ciuda derulării, meniul să apară întotdeauna în același loc. Totuși, unele browsere nu acceptă neapărat codul de poziționare necesar pentru un meniu plutitor. Fără un design atent al paginii, meniul ar putea acoperi informații importante de pe pagină.