En regardant la plupart des sites (y compris SO), la plupart d'entre eux utilisent :
<input type="button" />
au lieu de :
<button></button>
- Quelles sont les principales différences entre les deux, le cas échéant ?
- Y a-t-il des raisons valables d'utiliser l'un plutôt que l'autre ?
- Y a-t-il des raisons valables de les combiner ?
- Est-ce que l'utilisation
<button>
s'accompagne de problèmes de compatibilité, étant donné que son utilisation n'est pas très répandue ?
21 votes
Citant le documentation à partir d'octobre 2020 :
While <input> elements of type button are still perfectly valid HTML, the newer <button> element is now the favored way to create buttons. Given that a <button>’s label text is inserted between the opening and closing tags, you can include HTML in the label, even images.
2 votes
@Jakob Je comprends que MDN est une référence décente, mais je n'ai pas vraiment trouvé de recommandations similaires dans la spécification HTML5 ou dans les documents de type RFC.
4 votes
@Jakob Le réseau des développeurs Mozilla est pas "Il s'agit d'une ressource publique (bénévole) qui fonctionne plutôt comme une "annexe" [pratique] à des spécifications largement acceptées, comme celle publiée par le WHATWG pour le HTML 5 à l'adresse suivante html.spec.whatwg.org .