Postoji nekoliko tipova izbornika HyperText Markup Language (HTML), iako implementacija većine njih zahtijeva upotrebu kaskadnih stilskih tablica (CSS), skriptni jezik ili neke vanjske module. Najosnovniji tip je popis statičkih veza. Horizontalna ili okomita traka opcija može se napraviti tako da izgleda poput trake izbornika iz desktop aplikacije. Izbornici na više razina omogućuju da svaka opcija izbornika sadrži drugi izbornik i mogu se koristiti za složenu navigaciju kroz veliku web stranicu. Posebni efekti kao što su plutajući HTML izbornici ili izbornici koji se animiraju kada se otvore također su mogući na web stranici.
Najosnovniji tip HTML izbornika je popis statičkih veza. Ovo je također jedan od jedinih načina implementacije izbornika u čistom, osnovnom HTML-u. Izbornik je u ovom slučaju u osnovi samo popis veza, od kojih je svaka hipertekstualna veza do odredišta. Iako vrlo jednostavan, ova vrsta izbornika će se prikazati na svim uređajima i ne oslanja se na nikakve posebne značajke preglednika za rad.
Padajući HTML izbornici nalikuju traci izbornika u standardnoj desktop aplikaciji. Kada se klikne riječ ili ikona u ovoj vrsti izbornika, ispod riječi ili ikone na koju ste kliknuli otvara se okvir s opcijama koje se mogu odabrati. Padajući izbornik poznat je većini korisnika računala, ali može zakomplicirati navigaciju na web stranici ako se koristi previše opcija ili zaglavlja.
Višerazinski HTML izbornici način su implementacije ugniježđenog stabla izbornika. Ovo se može pojaviti kao padajući izbornik ili više kao stablo svojstava, pri čemu svaka opcija ima način da proširi sve podopcije u stablu. Uz korištenje dinamičkog HTML-a (DHTML) ili jezika za skriptiranje, višerazinski izbornik može se dinamički generirati iz niza web stranica i ažurirati tijekom navigacije. Moguća komplikacija je da, ako je dubina stabla opcija vrlo duboka, to može utjecati na formatiranje web stranice.
Plutajući HTML izbornici koriste manje standardizirane tehnike od drugih vrsta HTML izbornika, ali mogu stvoriti prikladan navigacijski element za stranicu. Korištenjem CSS-a i skriptiranja, jedan okvir može se postaviti na statičko mjesto na stranici tako da se, unatoč pomicanju, izbornik uvijek pojavljuje na istom mjestu. Međutim, neki preglednici ne podržavaju nužno kod za pozicioniranje potreban za plutajući izbornik. Bez pažljivog dizajna stranice, izbornik bi zapravo mogao pokriti važne informacije na stranici.