Ada beberapa jenis menu HyperText Markup Language ( HTML ), meskipun penerapannya sebagian besar memerlukan penggunaan cascading style sheets ( CSS ), bahasa scripting atau beberapa modul eksternal. Jenis yang paling dasar adalah daftar tautan statis. Opsi strip horizontal atau vertikal dapat dibuat agar terlihat seperti bilah menu dari aplikasi desktop. Menu bertingkat memungkinkan setiap opsi menu berisi menu lain dan dapat digunakan untuk navigasi kompleks melalui situs web besar. Efek khusus seperti menu HTML mengambang atau menu yang bernyawa saat dibuka juga dimungkinkan di situs web.
Dengan menggunakan CSS dan scripting, satu frame dapat diposisikan di lokasi statis pada halaman sehingga, meskipun bergulir, menu selalu muncul di tempat yang sama.
Jenis menu HTML yang paling dasar adalah daftar tautan statis. Ini juga merupakan satu-satunya cara untuk mengimplementasikan menu dalam HTML dasar yang murni. Menu dalam hal ini pada dasarnya hanyalah daftar link, dengan masing-masing link hypertext ke tujuan. Meskipun sangat sederhana, jenis menu ini akan ditampilkan di semua perangkat dan tidak bergantung pada fitur browser khusus apa pun untuk beroperasi.
Menu drop-down HTML menyerupai bilah menu di aplikasi desktop standar. Saat kata atau ikon dalam jenis menu ini diklik, kotak berisi opsi yang dapat dipilih akan terbuka di bawah kata atau ikon yang diklik. Menu tarik-turun sudah tidak asing lagi bagi sebagian besar pengguna komputer tetapi dapat memperumit navigasi di situs web jika terlalu banyak opsi atau tajuk yang digunakan.
Menu HTML bertingkat adalah cara untuk mengimplementasikan hierarki menu bersarang. Ini dapat muncul sebagai menu tarik-turun atau lebih seperti pohon sifat, dengan setiap opsi memiliki cara untuk memperluas sub-opsi apa pun di pohon. Dengan menggunakan HTML dinamis (DHTML) atau bahasa scripting, menu bertingkat dapat dihasilkan secara dinamis dari serangkaian halaman web dan diperbarui selama navigasi. Komplikasi yang mungkin terjadi adalah, jika kedalaman pohon opsi sangat dalam, pemformatan pada halaman web mungkin terpengaruh.
Menu HTML mengambang menggunakan teknik yang kurang standar daripada jenis menu HTML lainnya tetapi dapat membuat unsur navigasi yang nyaman untuk halaman. Dengan menggunakan CSS dan scripting, satu frame dapat diposisikan di lokasi statis pada halaman sehingga, meskipun bergulir, menu selalu muncul di tempat yang sama. Beberapa browser tidak selalu mendukung kode pemosisian yang diperlukan untuk menu mengambang. Tanpa desain halaman yang cermat, menu sebenarnya mungkin mencakup informasi penting pada halaman.