Yra kelių tipų hiperteksto žymėjimo kalbos (HTML) meniu, nors norint įgyvendinti daugumą jų reikia naudoti pakopinius stilių lapus (CSS), scenarijų kalbą arba kai kuriuos išorinius modulius. Pats paprasčiausias tipas yra statinių nuorodų sąrašas. Horizontali arba vertikali parinkčių juosta gali atrodyti panašiai kaip darbalaukio programos meniu juosta. Kelių lygių meniu leidžia kiekvienam meniu variantui turėti kitą meniu ir gali būti naudojamas sudėtingai naršyti didelėje svetainėje. Svetainėje taip pat galimi specialieji efektai, pvz., slankiojantys HTML meniu arba meniu, kurie animuojasi atidarius.
Pats paprasčiausias HTML meniu tipas yra statinių nuorodų sąrašas. Tai taip pat yra vienas iš vienintelių būdų, kaip įdiegti meniu grynu, paprastu HTML. Šiuo atveju meniu iš esmės yra tik nuorodų sąrašas, kurių kiekviena yra hipertekstinė nuoroda į paskirties vietą. Nors ir labai paprastas, tokio tipo meniu bus rodomas visuose įrenginiuose ir jo veikimui nereikia jokių specialių naršyklės funkcijų.
Išskleidžiamieji HTML meniu primena standartinės darbalaukio programos meniu juostą. Spustelėjus žodį arba piktogramą šio tipo meniu, po spustelėtu žodžiu arba piktograma atidaromas laukelis su pasirenkamomis parinktimis. Išskleidžiamasis meniu yra žinomas daugeliui kompiuterių naudotojų, tačiau gali apsunkinti naršymą svetainėje, jei naudojama per daug parinkčių ar antraščių.
Kelių lygių HTML meniu yra būdas įdiegti įdėtą meniu medį. Tai gali būti rodomas kaip išskleidžiamasis meniu arba labiau kaip ypatybių medis, o kiekviena parinktis gali išplėsti bet kokias medžio antrines parinktis. Naudojant dinaminį HTML (DHTML) arba scenarijų kalbą, kelių lygių meniu galima dinamiškai sugeneruoti iš tinklalapių serijos ir atnaujinti naršymo metu. Galima komplikacija yra ta, kad jei parinkčių medžio gylis yra labai gilus, tai gali turėti įtakos tinklalapio formatavimui.
Slankiuosiuose HTML meniu naudojami mažiau standartizuoti metodai nei kitų tipų HTML meniu, tačiau jie gali sukurti patogų puslapio naršymo elementą. Naudojant CSS ir scenarijus, vienas kadras gali būti pastatytas statinėje puslapio vietoje, kad, nepaisant slinkimo, meniu visada būtų rodomas toje pačioje vietoje. Tačiau kai kurios naršyklės nebūtinai palaiko padėties nustatymo kodą, reikalingą slankiajam meniu. Be kruopštaus puslapio dizaino meniu iš tikrųjų gali būti pateikta svarbi informacija puslapyje.