Und warum willst du Nutzer ohne JavaScript von der Bedienung deiner Seite ausschließen anstatt eine http://de.selfhtml.org/css/layouts/navigationsleisten.htm#modern@title=CSS-Navigation zu verwenden?
Vielleicht weil mit JavaScript viel mehr möglich ist? Animation, Timer, ...
Gerade in der Bedienung find ich CSS Menus immer etwas ruckartig. Da gibt es ja quasi nur 2 Zustände, visible und hidden, die direkt beim hover zB gesetzt werden.
Von Windows Menus kennt man z.B. das Verhalten, wenn man ein Untermenu aufklappt, dann nach rechts unten navigiert um einen Menupunkt des Untermenus zu erreichen und dabei aber aus Versehen noch einen Punkt des öffnenden Menus überfährt, dass dann _trotzdem_ das ursprünglich geöffnete Untermenu offen bleibt, und sich nicht das andere öffnet. Dank Timern.
Das ist in CSS m.W. nicht möglich.
Außerdem: geschissen auf die 2% nicht-JavaScript User. CSS kann man doch auch ausstellen. Selbst schuld wer sowas macht.
Und wenn man seine Seite für mobile Geräte designt (wo vermutlich auch keine JS läuft), dann müsste man wohl ohnehin einiges anpassen.
Gruß!