Salut,
Avant tout qu'est qu'un bouton sur une page web?
Il s'agit tout simplement d'un lien mais au lieu d'avoir du texte on met une image. Avant css ou autre apprentissage il faut apprendre le HTML. C'est pas compliqué et c'est la base de tout site internet, 10 minutes de lecture pour comprendre et quelques heures de pratique suffisent.
Le CSS permet d'améliorer la mise en page ou le HTML a ses limites, c'est un complément et les deux sont des langages de balisage. Le navigateur lit la balise et son contenu et l'affiche.
On peut par exemple indiquer en CSS que lorsque l'on passe la souris sur une image celle ci est remplacée par une autre.
Javascript le permet aussi, c'est un langage de programmation orienté objet et non de balisage(plus complexe mais aussi offrant plus de possibilités).
Donc dans le cas d'un bouton pour aller sur une autre page voire un endroit précis dans la même page c'est un lien utilisant plusieurs images:
_Image1: Le bouton est dit relâché ou inactif
_Image2: La souris est sur le bouton, l'image est légérement différente(plus claire, plus foncée, avec des contours plus marqués, etc...°
_Image3: On clique sur le bouton il est dit enfoncé, une autre image va indiquer cet état de la même maniére que précédement. A noter l'image enfoncé est souvent inutile vu que "l'action" du bouton indique de charger une autre page, elle n'apparaît que le temps entre le clic et le chargement et qui dans des condition normales est du dixième de secondes.
Voilà pourquoi on parles de photoshop(ou n'importe quel éditeur d'image comme fireworks), il ne sert pas à créer un bouton au sens propre mais les images différentes de celui ci.
Pour une animation on peut utiliser lmême principe mais avec un gif animé à la place d'une image("gif" et "jpg" sont les formats généralement utilisés pour une image fixe, jpg offrant une meilleure qualité et gif un poids d'image trés léger et géres la transparence d'une image-un ovale a un fond recatanagulaire en .jpg).
Il est tout à fait possible de créer des gifs animés avec fireworks.
Flash est un logiciel d'animation fait pour le web. Il permet des animations plus détaillés/précises/complexe et interactive qu'un simple gif qui n'est qu'une succession d'image de qualité assez basse.
Etant un outil spécifique il faut bien sûr apprendre à s'en servir, il comportes outre des possibilités d'interpolation(créer automatiquement les étapes intermédiaires entre 2 images) d'insérer de la programmation(Action Script) et de créer aussi bien du format gif que swf(la majorité des trucs qui bouge sur internet comme les bandeaux publicitaires animés).
Apprendre flash pour créer un bouton ça serait un peu devenir architecte pour construire un mur, c'est disproportionné. Le CSS ou le javascript suffisent en général. Par contre pour faire une animation, un menu avec des visuels très élaborés(genre menu de jeu vidéo) flash est le bon logiciel bien qu'avec une mise en page adéquate et beaucoup de recherche/travail graphique on puisse déjà faire des choses poussée aussi.