Obstaja več vrst menijev jezika za označevanje hiperbesedila (HTML), čeprav implementacija večine od njih zahteva uporabo kaskadnih slogovnih listov (CSS), skriptnega jezika ali nekaterih zunanjih modulov. Najbolj osnovna vrsta je seznam statičnih povezav. Vodoravni ali navpični trak možnosti lahko naredite tako, da izgleda podobno kot menijska vrstica iz namizne aplikacije. Večstopenjski meniji omogočajo, da vsaka možnost menija vsebuje drug meni in se lahko uporablja za zapleteno navigacijo po velikem spletnem mestu. Na spletnem mestu so možni tudi posebni učinki, kot so plavajoči meniji HTML ali meniji, ki se animirajo, ko jih odprete.
Najbolj osnovna vrsta menijev HTML je seznam statičnih povezav. To je tudi eden od edinih načinov za implementacijo menija v čistem osnovnem HTML-ju. Meni je v tem primeru v bistvu le seznam povezav, pri čemer je vsaka hiperbesedilna povezava do cilja. Čeprav je ta vrsta menija zelo preprosta, bo prikazana na vseh napravah in se za delovanje ne zanaša na nobene posebne funkcije brskalnika.
Spustni meniji HTML so podobni menijski vrstici v standardni namizni aplikaciji. Ko kliknete besedo ali ikono v tej vrsti menija, se pod besedo ali ikono, ki ste jo kliknili, odpre polje z možnostmi izbire. Spustni meni je poznan večini uporabnikov računalnikov, vendar lahko oteži navigacijo po spletnem mestu, če je uporabljenih preveč možnosti ali glav.
Večnivojski meniji HTML so način implementacije ugnezdenega drevesa menija. To je lahko prikazano kot spustni meni ali bolj kot drevo lastnosti, pri čemer ima vsaka možnost način za razširitev vseh podmožnosti v drevesu. Z uporabo dinamičnega HTML (DHTML) ali skriptnega jezika je mogoče večstopenjski meni dinamično generirati iz niza spletnih strani in ga posodobiti med navigacijo. Možen zaplet je, da če je globina drevesa možnosti zelo globoka, lahko to vpliva na oblikovanje spletne strani.
Plavajoči meniji HTML uporabljajo manj standardizirane tehnike kot druge vrste menijih HTML, vendar lahko ustvarijo priročen navigacijski element za stran. Z uporabo CSS in skriptiranja lahko posamezen okvir postavite na statično mesto na strani, tako da se meni kljub drsenju vedno prikaže na istem mestu. Nekateri brskalniki pa ne podpirajo nujno kode za določanje položaja, ki je potrebna za plavajoči meni. Brez skrbnega oblikovanja strani lahko meni dejansko zajema pomembne informacije na strani.