Wie soll die Navigation denn arbeiten?
Reicht es, wenn die Unterpunkte erst nach dem anklicken des jeweiligen Menü-Links erscheinen? Denn dann könnte man einfach mit PHP oder verschiedenen Menüseiten arbeiten, auf denen dann je nach Seite die Menüpunkte angezeigt werden.
Falls die Untermenüs jedoch direkt beim Mouse-Over erscheinen sollen, muss mit CSS oder JavaScript gearbeitet werden, wobei CSS grundsätzlich vorgezogen werden sollte, da JavaScript bei Besuchern auch ausgeschaltet sein könnte. Bei diesen würde das Menü also nicht funktionieren.
Der Nachteil bei CSS ist allerdings, dass je nach Komplexität des Menüs browserspezifische "Vorkehrungen", insbesondere für denn allseits geliebten Internet Explorer, getroffen werden müssten.
Für die CSS-Variante kannst du dir folgende Seite einmal ansehen:
CSSplay - CSS menusDort findest du eine Vielzahl an Menü-Variationen mit entsprechendem Quelltext.