Pour arriver au menu en accordéon, on va bien sûr utiliser JavaScript, en se basant sur la bibliothèque jQuery. Celle-ci va permettre d'arriver assez vite aux fonctionnalités recherchées en écrivant des instructions compactes.
Pour plus de renseignements sur le fonctionnement et les possibilités offertes par jQuery, je vous invite à consulter la documentation en ligne, très utile (mais uniquement en anglais).