Pour les éditeurs il y en a pas mal de bien.
Moi j'utilise un truc professionnel et gratuit (Eclipse) essentiellement pour le PHP. La partie HTML ne représente que très peu du site en fait.
Mais le bloc note est très bien si tu ne veux pas un éditeur WYSIWYG (tu dessines et il te génères le code tout seul).
Le logiciel qu'utilise Asumbaa et dont je ne me souviens plus du nom est pas mal aussi . Si elle passe par là elle pourra te le donner.
En ce qui concerne les menus du site ils sont fait avec une feuille de style pour tous les bons navigateurs. POur les navigateurs plus vieux et moins performant (comme le tristement célèbre Internet Explorer) il faut y ajouter une couche de Javascript.
Le principe du menu déroulant c'est de jouer sur la propriété
display de l'élément. Elle prend la valeur
none lorsque tu veux masquer l'élément et la valeur
block lorsque tu veux l'afficher.
A partir de la, tu peux tout faire.
Pour l'exemple en javascript :
Tu as dans ton html un balise
<ul id="menu">
<li>Item 1</li>
<li>Item 2</li>
etc.
</ul>
Et dans ton script
var menu = document.getElementById('menu');
menu.style.display = none; // masque le menu
ou alors
menu.style.display = block; // affiche le menu
Bien sûr si tu veux plusieurs niveaux il faut imbriquer les <ul> et les <li>
Regarde la source du site pour avoir une idée du code HTML.
J'espère que ça te donne quelques pistes.
Goodbye crual world, it's over
Walk on by
Waiting for the Worms to come