Formulários no HTML: Como Criar e Estruturar Formulários Eficientes

Aprenda a criar formulários no HTML. Descubra como usar campos de texto, checkboxes, botões de envio e listas suspensas

Compartilhe

Introdução ao HTML5
Essa é a parte 13 de 16 na série HTML

Os formulários HTML são fundamentais para coletar informações dos usuários e interagir com sistemas web.

Com eles, podemos criar caixas de texto, botões de seleção, listas suspensas, upload de arquivos, entre outros elementos.

📌 Neste post, você aprenderá:

✅ Como criar um formulário HTML.
✅ Quais são os principais elementos de entrada (inputs).
✅ Como enviar e processar formulários.
✅ Dicas para otimizar formulários para experiência do usuário.

Vamos lá! 🚀


Criando um Formulário no HTML

Para criar um formulário, utilizamos o elemento <form>. Esse elemento envolve os campos de entrada que os usuários preencherão.

Exemplo básico de um formulário:

<form>
    <label>Nome: <input type="text"></label>
    <label>Senha: <input type="password"></label>
    <input type="submit" value="Enviar">
</form>

🔹 Saída esperada:


Principais Elementos de Entrada (<input>)

O elemento <input> é o mais utilizado em formulários. Ele permite a inserção de textos, senhas, seleções e envios de dados.

Podemos definir o tipo de entrada com o atributo type, como:

✔️ text → Caixa de texto
✔️ password → Campo de senha
✔️ radio → Botões de seleção única
✔️ checkbox → Caixas de múltipla escolha
✔️ file → Upload de arquivos
✔️ submit → Botão de envio


Criando Campos de Texto

Os campos de texto são usados para capturar informações simples como nomes, e-mails e endereços.

Exemplo de campo de texto:

<form>
    <label for="usuario">Usuário:</label>
    <input type="text" name="usuario" id="usuario">
</form>

🔹 Saída esperada:

💡 Dica: Sempre utilize o for no <label> para associá-lo ao campo <input>.


Criando Campos de Senha

Os campos de senha ocultam os caracteres digitados para aumentar a segurança.

Exemplo de campo de senha:

<form>
    <label for="senha">Senha:</label>
    <input type="password" name="senha" id="senha">
</form>

🔹 Saída esperada:


Criando Botões de Seleção (Radio Buttons)

Os radio buttons permitem selecionar apenas uma opção dentro de um grupo.

Exemplo de botões de rádio:

<form>
    <input type="radio" name="sexo" id="masculino">
    <label for="masculino">Masculino</label>
    <input type="radio" name="sexo" id="feminino">
    <label for="feminino">Feminino</label>
</form>

🔹 Saída esperada:

💡 Dica: Todos os botões do mesmo grupo devem ter o mesmo atributo name.


Criando Caixas de Seleção (Checkboxes)

Os checkboxes permitem selecionar múltiplas opções.

Exemplo de checkboxes:

<form>
    <input type="checkbox" name="esportes" id="futebol" checked>
    <label for="futebol">Futebol</label>
    <input type="checkbox" name="esportes" id="basquete">
    <label for="basquete">Basquete</label>
    <input type="checkbox" name="esportes" id="volei">
    <label for="volei">Vôlei</label>
</form>

🔹 Saída esperada:

💡 Dica: Para definir um valor pré-selecionado, utilize o atributo checked.


Criando Campos de Upload de Arquivo

Para permitir que os usuários enviem arquivos, usamos o tipo file.

Exemplo de upload de arquivo:

<form>
    <label for="documento">Documento:</label>
    <input type="file" name="upload" id="documento">
</form>

🔹 Saída esperada:


Criando Listas Suspensas (Dropdowns)

As listas suspensas são criadas com <select> e <option>.

Exemplo de lista suspensa:

<form>
    <label for="estados">Estados:</label>
    <select name="estados" id="estados">
        <option value="rj">Rio de Janeiro</option>
        <option value="sp">São Paulo</option>
        <option value="mg">Minas Gerais</option>
    </select>
</form>

🔹 Saída esperada:


Enviando Dados do Formulário

Para enviar os dados, utilizamos os atributos action e method.

Exemplo de formulário com envio:

<form action="processar.php" method="post">
    <label for="sobrenome">Sobrenome:</label>
    <input type="text" name="sobrenome" id="sobrenome">
    <input type="submit" value="Enviar">
</form>

💡 O que cada atributo faz?

✔️ action → Define o arquivo que processará os dados (ex: processar.php).
✔️ method → Define como os dados serão enviados:

  • GET → Envia os dados pela URL.
  • POST → Envia os dados de forma oculta.

Conclusão

📌 Resumo do que aprendemos:

✅ Como criar formulários HTML.
✅ Como usar diferentes tipos de <input>.
✅ Como coletar e enviar informações.
✅ Dicas para melhorar a usabilidade.

💬 Dúvidas? Comente abaixo!

Navegação<< Listas no HTML: Como Criar e Estruturar Listas OL, UL e DLIframes no HTML: Como Incorporar Páginas e Recursos Externos >>