Balises input, button, a href et comment déguiser un lien en bouton

Des boutons, il y en a partout. Des boutons pour soumettre un formulaire, des boutons pour lancer une action, des boutons pour donner notre accord (ou pas), des boutons pour « liker » une page, etc.
Il y a plusieurs façons de créer un bouton : balise <input>, balise <button> et même balise <a href>. De même, il y a plusieurs façons pour définir le comportement du bouton.
Examinons les différentes possibilités.
(suite…)