<input>

Nesta documentação de HTML veremos como a tag <input> pode ser utilizada para criar alguns tipos bem comuns de formulários em HTML.

Apresentaremos aqui como utilizar a tag <input>.

<input>: na prática


  <form>
      <input type="text" placeholder="Nome" name="nome"/>
      <input type="email" placeholder="Email" name="email"/>
      <input type="date" name="aniversario"/>
      <input type="tel" placeholder="Celular" name="celular"/>
      <input type="password" placeholder="Senha" name="senha" />
      <button type="submit">Cadastrar</button>
  </form>
  
Código 1. Exemplo de formulário de cadastro fictício utilizando diversos tipos de input

<input>: tipos

Existem diversos tipos de input no HTML e neste artigo veremos os mais utilizados, começando pelo text.

Text

De longe o tipo mais utilizado no HTML, o input text é utilizado para receber textos de qualquer tipo, tais como: nomes, telefones, emails etc.

Confira um exemplo do input text no Código 2.

<input type="text"/>
Código 2. Exemplo de input text

Veja um exemplo de texto para o input text na Figura 1.

Exemplo de texto para o input text
Figura 1. exemplo de texto para o input text

Email

O tipo email, como o nome sugere, é um campo de texto que tem como único objetivo receber e-mails. Confira um exemplo do input email no Código 3.

<input type="email"/>
Código 3. Exemplo de input email

Veja na Figura 2 um exemplo de texto para o input email.

Exemplo de texto para o input email
Figura 2. Exemplo de texto para o input email

Date

O tipo date é um input que permite ao usuário selecionar uma data a partir de um calendário. Confira um exemplo do input date no Código 4.

<input type="date"/>
Código 4. Exemplo de input date

Veja na Figura 3 um exemplo de valor para o input date.

Exemplo de valor para o input date
Figura 3. Exemplo de valor para o input date

Tel

O tipo tel é um input que tem como objetivo receber textos com formatos de telefone. Confira um exemplo do input tel no Código 5.

<input type="date"/>
Código 5. Exemplo de input tel

Veja na Figura 4 um exemplo de valor para o input tel.

Exemplo de valor para o input tel
Figura 4. Exemplo de valor para o input tel

Password

O tipo password é um input utilizado exclusivamente para a digitação de senhas. Esse tipo de input oculta o conteúdo que está sendo digitado pelo usuário.

Confira um exemplo do input password no Código 6.

<input type="password"/>
Código 6. Exemplo de input password

Veja como dados são exibidos no tipo password na Figura 5.

Dados são exibidos no tipo password
Figura 5. Dados são exibidos no tipo password

Onde utilizar a tag <input>

A tag input é, na maioria das vezes, utilizada para a construção de formulários HTML para algum tipo de cadastro, formulários de contato, entre outros.

Um formulário pode conter um ou mais tipos de input diferentes nele.

Veja um exemplo de formulário utilizando múltiplos inputs no Código 7.


  <form>
      <input type="text" name="nome" placeholder="Nome"/>
      <input type="email" name="email" placeholder="Email"/>
      <input type="password" name="senha" placeholder="Senha"/>
      <button type="submit">Cadastrar</button>
  </form>
  
Código 7. Formulário fictício com 3 tipos de input

Exemplos de formulários com diferentes inputs

Exemplo 1

No exemplo a seguir demonstramos um formulário de cadastro com quatro campos:

Exemplo 2

Agora você pode conferir um simples formulário de login com dois campos:

Exemplo 3

Também é possível criar formulários mais longos, como nesse exemplo com cinco inputs:

Através da tag <input> você poderá construir os mais diversos tipos de campos para formulários.

html-input

Boas Práticas na Criação de Formulários HTML

Formulários HTML são componentes fundamentais para a coleta de dados em aplicações, para garantir que esses formulários ofereçam uma experiência eficiente, segura e acessível, é essencial aplicar boas práticas modernas de desenvolvimento.

Entre essas práticas, destacam-se a utilização adequada de atributos nativos de validação como required, minlength, maxlength e pattern, além da implementação de feedback visual imediato para orientar o usuário durante o preenchimento. Essas abordagens não só melhoram a qualidade dos dados inseridos, como também reduzem a frustração e aumentam a taxa de conclusão dos formulários.

Validação com required, minlength, maxlength e pattern

Esses atributos permitem definir regras automáticas de validação, melhorando a qualidade dos dados inseridos.

Atributos explicados:

Atributo Função
requiredCampo obrigatório
minlengthMínimo de caracteres
maxlengthMáximo de caracteres
patternExpressão regular para validação (regex)

Exemplo:


<form >
<label for="usuario" >Nome de usuário </label >
<input type="text" id="usuario" name="usuario" required minlength="4" maxlength="12" / >

<label for="cep" >CEP </label >
<input type="text" id="cep" name="cep" pattern="\d{5}-\d{3}" placeholder="00000-000" required / >

<button type="submit" >Enviar </button >
</form >

Dicas:

  • Use pattern para validações simples, como CPF, e-mail alternativo ou CEP.
  • Combine os atributos pattern com title para mostrar a regra ao usuário:

    <input pattern="[A-Za-z]{4,8}" title="Somente letras, entre 4 e 8 caracteres" />
  • Evite regex muito complexos — para casos avançados, prefira JS.

Feedback visual imediato

Informar ao usuário em tempo real se os dados inseridos estão corretos, evitando frustração no envio do formulário.


    <input type="email" required / >
    <style >
     input:valid {
       border: 2px solid green;
     }
     input:invalid {
       border: 2px solid red;
     }
    </style >

Feedback com mensagens personalizadas


    <form>
    <input type="text" id="cpf" pattern="\d{3}\.\d{3}\.\d{3}-\d{2}" required />
    <small id="mensagem-erro" class="erro"> </small>
    <input type="submit"/>
  </form>
  <script>
   const campo = document.getElementById('cpf');
   const mensagem = document.getElementById('mensagem-erro');
 
   campo.addEventListener('input', () => {
     if (!campo.validity.valid) {
       mensagem.textContent = 'Digite um CPF no formato 000.000.000-00';
     } else {
       mensagem.textContent = '';
     }
   });
  </script>

Boas práticas:

  • Mostre o erro ao lado ou abaixo do campo.
  • Use ícones, cores e textos curtos para reforçar visualmente.
  • Evite mostrar erros antes do usuário começar a digitar (use input ou blur para disparar validação).
  • Ofereça sugestões quando possível (“Você quis dizer?”).

Benefícios:

  • Aumenta a taxa de conclusão do formulário.
  • Reduz frustração e abandono.
  • Ajuda usuários com deficiência cognitiva ou dificuldades de digitação.

Conclusão

A aplicação de validações nativas e a oferta de feedback visual em tempo real transformam formulários simples em interfaces mais intuitivas, confiáveis e acessíveis. Ao validar campos diretamente no HTML e fornecer mensagens claras durante o preenchimento, o desenvolvedor reduz a dependência de scripts complexos e melhora significativamente a experiência do usuário.

Classificação Automática de Respostas Abertas com IA

Além das validações, utilizações de recursos nativos da linguagem HTML e também do JavaScript, poderemos integrar numa IA. Como na possibilidade de classificação de respostas dadas pelos usuários, que trata-se do uso de modelos de Inteligência Artificial para analisar, classificar e categorizar respostas textuais inseridas em campos abertos de formulários.

Essas respostas geralmente aparecem em formulários de:

  • Feedback de usuários
  • Suporte técnico
  • Avaliações de produtos
  • Pesquisas de satisfação
  • Relatos de incidentes ou sugestões

Respostas abertas são ricas em contexto, mas difíceis de analisar manualmente em grande volume. A classificação automática com IA permite:

  • Agrupar feedbacks por tema (elogios, reclamações, dúvidas, bugs, etc.).
  • Detectar padrões de comportamento ou opinião.
  • Priorizar atendimento com base em urgência ou sentimento.
  • Automatizar relatórios e estatísticas.

Como funciona na prática

Usuário preenche o formulário:

  • No backend, a IA processa a resposta e classifica em categorias predefinidas, como “Elogio, Reclamação, Sugestão e Problema técnico” por exemplo;
  • Por último o resultado armazenado e exibido para análise.

Imagine um painel onde os comentários dos usuários são agrupados automaticamente:

Comentário do Usuário Categoria Sentimento
"Demoraram demais para me atender" Reclamação Negativo
"O produto é excelente, muito satisfeito!" Elogio Positivo
"Poderiam ter mais opções de pagamento" Sugestão Neutro

Vantagens

  • Automatiza tarefas que seriam manuais e repetitivas.
  • Reduz o tempo de análise de grandes volumes de feedback.
  • Traz insights estratégicos rapidamente.
  • Melhora o atendimento ao cliente com respostas mais rápidas e categorizadas.

Cuidados

  • A classificação pode não ser perfeita — combine IA com revisão humana quando necessário.
  • Evite usar IA sem informar o usuário em contextos sensíveis (transparência).
  • Dados pessoais devem ser tratados com segurança e anonimização, se aplicável.