有幾種類型的超文本標記語言(HTML)菜單,盡管實現其中大多數菜單需要使用級聯樣式表(CSS),一種腳本語言或一些外部模塊。最基本的類型是靜態鏈接列表。一個水平或垂直的選項條帶可以看起來像桌面應用程序中的菜單欄。多級菜...
有幾種類型的超文本標記語言(HTML)菜單,盡管實現其中大多數菜單需要使用級聯樣式表(CSS),一種腳本語言或一些外部模塊。最基本的類型是靜態鏈接列表。一個水平或垂直的選項條帶可以看起來像桌面應用程序中的菜單欄。多級菜單允許每個菜單選項包含另一個菜單,并可用于復雜的大型網站導航。特殊網站上也可以使用浮動的HTML菜單或菜單等效果。

通過使用CSS和腳本,可以將單個幀定位在頁面上的靜態位置,這樣,盡管滾動,菜單總是出現在同一個地方。
最基本的HTML菜單類型是靜態鏈接列表。這也是用純基本HTML實現菜單的唯一方法之一。在這種情況下,菜單基本上只是一個鏈接列表,每個鏈接都是指向目的地的超文本鏈接。盡管非常簡單,此類型的菜單將在所有設備上呈現,并且不依賴任何特殊的瀏覽器功能來操作。
下拉式HTML菜單類似于標準桌面應用程序中的菜單欄。單擊此類菜單中的單詞或圖標時,在單擊的單詞或圖標下會打開一個包含可選選項的框。大多數計算機用戶都熟悉下拉菜單,但如果使用太多的選項或標題,則會使網站上的導航變得復雜。
多級HTML菜單是實現嵌套菜單樹的一種方法。它可以顯示為下拉菜單或更類似于屬性樹,每個選項都可以展開樹中的任何子選項使用動態HTML(DHTML)或腳本語言,可以從一系列網頁動態生成多級菜單,并在導航過程中進行更新。一個可能的復雜情況是,如果選項樹的深度很深,網頁上的格式可能會受到影響。
與其他類型的HTML菜單相比,浮動HTML菜單使用的技術不太標準,但可以為頁面創建一個方便的導航元素。通過使用CSS和腳本,可以將單個框架定位在頁面上的靜態位置,因此,盡管滾動,菜單始終顯示在同樣的位置。但是有些瀏覽器不一定支持浮動菜單所需的定位代碼。如果沒有仔細的頁面設計,菜單實際上可能會覆蓋頁面上的重要信息。