Vou citar o artigo A diferença entre âncoras, entradas e botões :
Âncoras (o <a>elemento) representam hiperlinks, recursos pelos quais uma pessoa pode navegar ou baixar em um navegador. Se você deseja permitir que o usuário mude para uma nova página ou faça o download de um arquivo, use uma âncora.
Uma entrada ( <input>) representa um campo de dados: portanto, alguns dados do usuário que você deseja enviar ao servidor. Existem vários tipos de entrada relacionados aos botões:
<input type="submit">
<input type="image">
<input type="file">
<input type="reset">
<input type="button">
Cada um deles tem um significado, por exemplo, " arquivo " é usado para carregar um arquivo, " redefinir " limpa um formulário e " enviar " envia os dados para o servidor. Verifique a referência W3 no MDN ou no W3Schools .
O botão ( <button>)elemento é bastante versátil:
- você pode aninhar elementos em um botão, como imagens, parágrafos ou cabeçalhos;
- os botões também podem conter
::beforee ::afterpseudoelementos;
- botões suportam o
disabledatributo Isso facilita a ativação e desativação.
Mais uma vez, verifique a referência W3 para obter uma <button>tag no MDN ou no W3Schools .
<button>agora?