Trilha de aprendizado · Nível 6 · Tutorial 4

Escolher tipos de input conforme a informação

Ao concluir, você poderá selecionar tipos de campo adequados para endereços de e-mail, URLs, telefones, senhas, quantidades e datas, sem confundir números com identificadores.

  • Nível: Intermediário
  • Duração: 16 min
  • 7 passos
Escolher tipos de input conforme a informação

O que você vai percorrer

  1. Identificar e-mails e endereços web Escolha entre email e url pelo significado da informação solicitada, mesmo quando os campos parecem iguais. 2 min
  2. Usar tel para números de telefone Escolha o tipo adequado para telefones e reconheça que ele não padroniza automaticamente a escrita do número. 2 min
  3. Entender o que password realmente faz Use campos de senha distinguindo a ocultação visual da proteção do valor digitado. 2 min
  4. Separar quantidades de identificadores Escolha number para quantidades, text para identificadores e tel para telefones, preservando zeros iniciais e outros caracteres importantes. 3 min
  5. Distinguir a data exibida do valor enviado Use type="date" para datas de calendário e diferencie a apresentação regional do valor padronizado no HTML e no envio. 3 min
  6. Reconhecer variações da interface nativa Compare controles em diferentes ambientes e reconheça mudanças de apresentação sem confundi-las com mudanças no tipo do campo. 2 min
  7. Aplicar as escolhas em um formulário Revise os tipos de sete campos e justifique as decisões sobre identificadores, quantidades, datas, senhas e interface. 3 min

O que você vai aprender

  • Selecionar tipos de input conforme o significado da informação solicitada.
  • Distinguir quantidades numéricas de telefones, CEPs e outros identificadores compostos por dígitos.
  • Reconhecer diferenças entre a apresentação de uma data e seu valor enviado.
  • Explicar o limite da ocultação visual oferecida por campos de senha.

Antes de começar

  • Criar campos de texto com rótulos acessíveis
  • Configurar o envio de dados com form

Passo 1 de 7

Identificar e-mails e endereços web

Escolha entre email e url pelo significado da informação solicitada, mesmo quando os campos parecem iguais.

O dado define o tipo

Escolha o atributo type pela natureza da informação solicitada:

  • type="email": endereço de e-mail, como ana@example.org.
  • type="url": endereço de uma página ou site, como https://example.org/portfolio.

Nos dois casos, o usuário digita um endereço, mas cada endereço tem uma finalidade diferente.

Duas finalidades no HTML

html
<label for="email">E-mail para contato</label>
<input type="email" id="email" name="email"
       value="ana@example.org">

<label for="portfolio">Endereço do portfólio</label>
<input type="url" id="portfolio" name="portfolio"
       value="https://example.org/portfolio">

Dica

A aparência não decide

Esses campos podem aparecer como caixas de texto semelhantes. Isso não torna seus tipos equivalentes: escolha pelo que o campo pede, não pelo desenho do controle.

Que endereço está sendo solicitado?

Página de contato

Um formulário solicita o endereço da página de contato de uma empresa, como https://example.org/contato. Qual escolha representa melhor essa informação?

Complete pelo significado

Mesmo visual, outra finalidade

Os campos “E-mail para retorno” e “Página pessoal” têm a mesma aparência. O segundo já usa type="url". Complete apenas o valor de type do primeiro:

<label for="retorno">E-mail para retorno</label>
<input type="____" id="retorno" name="retorno">

Passo 2 de 7

Usar tel para números de telefone

Escolha o tipo adequado para telefones e reconheça que ele não padroniza automaticamente a escrita do número.

Um campo destinado a telefones

Use type="tel" quando o campo solicitar um número de telefone. Isso vale para telefone fixo ou celular, no Brasil ou em outro país.

Telefone de contato

html
<label for="telefone">Telefone de contato</label>
<input type="tel" id="telefone" name="telefone">

Contextos diferentes, mesmo tipo

Complete o tipo

Um formulário pede o celular do cliente no Brasil e o telefone fixo de um hotel no exterior. Qual valor de type você usaria nos dois campos?

type="___"

Digite apenas o valor que completa a lacuna.

Telefone não tem uma escrita universal

Telefones podem incluir código de país, código de área e diferentes combinações de espaços, parênteses e hífens. O tipo tel não escolhe um padrão único para essas informações.

Exemplo

Diferentes formas de escrever

Exemplos fictícios:

  • Brasil, com DDD 11: (11) 91234-5678
  • Com código de país +55 e DDD 11: +55 11 91234-5678
  • Reino Unido, com código de país +44 e código de área 20: +44 20 7946 0123

Dica

Indicar a finalidade não é formatar

Sozinho, type="tel" não insere parênteses ou hífens, não exige uma quantidade fixa de dígitos e não impõe um formato universal de telefone.

O que tel garante?

Avalie o comportamento

Em um campo com type="tel", sem regras adicionais, uma pessoa escreve (11) 91234-5678 e outra escreve +44 20 7946 0123. Qual afirmação está correta?

Passo 3 de 7

Entender o que password realmente faz

Use campos de senha distinguindo a ocultação visual da proteção do valor digitado.

Senha oculta, valor preservado

Para solicitar uma senha, use type="password". Esse tipo oculta visualmente os caracteres, normalmente com pontos ou asteriscos.

Os símbolos mudam a apresentação, mas não substituem o valor digitado.

Trecho de um formulário

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

O que continua no campo?

Julgue a afirmação

Você digita a senha fictícia Treino42 no campo do exemplo, e a tela mostra ••••••••.

Ao enviar o formulário, o valor associado a senha continua sendo Treino42, não os pontos.

Ocultar não é criptografar

type="password" não criptografa o valor nem protege seu transporte por si só. A proteção do transporte vem do HTTPS, não dos símbolos exibidos no campo.

Atenção

A aparência não comprova segurança

Esse tipo também não define como a senha será armazenada nem garante proteção no armazenamento. Ver pontos na tela não permite concluir que o sistema trata a senha com segurança.

Avalie a mudança

Qual conclusão é correta?

Uma equipe troca type="text" por type="password" em um campo de senha. O que essa mudança oferece?

Passo 4 de 7

Separar quantidades de identificadores

Escolha number para quantidades, text para identificadores e tel para telefones, preservando zeros iniciais e outros caracteres importantes.

Contar ou identificar?

Nem todo dado com dígitos é uma quantidade

Use type="number" quando o campo pedir uma quantidade, como uma contagem de unidades.

Quando os dígitos formam um identificador, como um CEP ou código de produto, use type="text" para manter sua representação textual.

Exemplo

Os mesmos dígitos, funções diferentes

“12 unidades” responde quantas?: é uma quantidade.

“Produto 0012” responde qual produto?: é um identificador. Os zeros fazem parte do código, não da contagem.

Encontre a quantidade

Onde usar number?

Um formulário solicita os dados abaixo. Qual campo deve usar type="number"?

Preserve a representação

Zeros e hífens podem fazer parte do dado

No código 0042, os zeros iniciais fazem parte da identificação. No CEP 01310-100, há também um hífen na representação adotada. Esses caracteres não devem ser tratados como detalhes descartáveis de uma quantidade.

Uma quantidade e dois identificadores

A quantidade usa number; o CEP e o código usam text.

html
<label for="quantidade">Quantidade de unidades</label>
<input type="number" id="quantidade" name="quantidade" value="3">

<label for="cep">CEP</label>
<input type="text" id="cep" name="cep" value="01310-100">

<label for="codigo">Código do produto</label>
<input type="text" id="codigo" name="codigo" value="0042">

Escolha e justifique

Revise uma reserva de equipamentos

Um formulário pede:

  • Quantidade de equipamentos: 4.
  • Código do solicitante: 0008, que deve manter os quatro caracteres.
  • Telefone de contato: 11987654321.

Indique o type adequado para cada campo e explique por que o código 0008 não deve ser tratado como a quantidade 8.

Passo 5 de 7

Distinguir a data exibida do valor enviado

Use type="date" para datas de calendário e diferencie a apresentação regional do valor padronizado no HTML e no envio.

Uma data de calendário

Para pedir uma data de calendário, sem horário, use type="date". Neste trecho de um formulário, a data inicial da visita é 9 de abril de 2027.

html
<label for="data-visita">Data da visita</label>
<input type="date" id="data-visita" name="visita" value="2027-04-09">

Dica

Ano, mês e dia

Em value, escreva a data no formato AAAA-MM-DD, com hífens. Mês e dia têm dois dígitos: abril é 04 e o dia 9 é 09.

Relacione as datas aos valores

Associe cada data ao valor que deve ser escrito em value em um campo type="date".

Toque em um item e depois no par correspondente.

A tela pode mudar; o formato do valor, não

A apresentação da data depende do navegador e da configuração regional. O dia pode aparecer antes ou depois do mês, mas o valor de uma data preenchida usa AAAA-MM-DD, tanto em value quanto no dado enviado.

Exemplo

A mesma data em duas apresentações

Para 9 de abril de 2027, duas apresentações possíveis são:

  • Configuração brasileira: 09/04/2027.
  • Configuração dos Estados Unidos: 04/09/2027.

No campo anterior, com name="visita", manter essa data até o envio resulta no par visita=2027-04-09 em ambos os casos. A ordem visual não altera a data selecionada.

Da apresentação ao envio

O usuário seleciona 4 de setembro de 2027 em um campo com type="date" e name="visita". Na configuração brasileira, a tela mostra 04/09/2027. Ao enviar o formulário com essa data, qual par nome e valor é enviado?

Passo 6 de 7

Reconhecer variações da interface nativa

Compare controles em diferentes ambientes e reconheça mudanças de apresentação sem confundi-las com mudanças no tipo do campo.

O mesmo tipo, outra interface

A interface nativa é o controle que o navegador oferece para o campo. Sua aparência e sua forma de interação dependem do navegador e do dispositivo. Até a disponibilidade de recursos, como um seletor de calendário, pode variar: type="date" não garante uma interface idêntica em todos os ambientes.

Comparação de seletores de data: à esquerda, um calendário compacto junto ao campo no computador; à direita, uma janela maior de seleção no celular.

Nos dois exemplos, o campo usa type="date". Compare a disposição dos controles e o espaço ocupado pelo seletor.

O que a comparação permite concluir?

Nas imagens, os dois campos usam type="date", mas os seletores têm disposições diferentes. Qual conclusão é adequada?

As setas também podem variar

Com type="number", alguns ambientes exibem setas para aumentar ou diminuir o valor; outros não as mostram. O formato e a disponibilidade desses controles podem variar sem mudar o significado numérico do campo.

Dois campos de quantidade com o valor 3. No computador, há pequenas setas à direita; no celular, o campo aparece sem essas setas.

O mesmo type="number" com e sem setas visíveis.

A aparência decide o tipo?

Um campo de quantidade usa type="number", mas não mostra setas no celular. Só essa ausência já justifica trocar o tipo do campo.

Passo 7 de 7

Aplicar as escolhas em um formulário

Revise os tipos de sete campos e justifique as decisões sobre identificadores, quantidades, datas, senhas e interface.

Um formulário para revisar

Cadastro para uma oficina

Este rascunho usa text em todos os campos. Revise apenas os atributos type: alguns precisam mudar, outros não. Mantenha os rótulos e os demais atributos.

O código é apenas para leitura, com destino e dados fictícios. Não envie dados nem use uma senha real.

Rascunho: revise os sete tipos

html
<form action="https://example.com/pratica" method="post">
  <label for="email">E-mail</label>
  <input type="text" id="email" name="email" value="ana@example.com">

  <label for="site">Site pessoal</label>
  <input type="text" id="site" name="site" value="https://example.com/ana">

  <label for="telefone">Telefone</label>
  <input type="text" id="telefone" name="telefone" value="11900000000">

  <label for="senha">Senha de acesso</label>
  <input type="text" id="senha" name="senha">

  <label for="kits">Quantidade de kits</label>
  <input type="text" id="kits" name="kits" value="3">

  <label for="data_oficina">Data da oficina</label>
  <input type="text" id="data_oficina" name="data_oficina" value="2026-09-18">

  <label for="cep">CEP</label>
  <input type="text" id="cep" name="cep" value="01310-100">
</form>

Defina os tipos do formulário

Associe cada campo ao tipo adequado

Escolha como cada atributo type deve ficar na versão revisada.

Toque em um item e depois no par correspondente.

Justifique a revisão

Deixe uma nota para a equipe

Com os tipos corrigidos, escreva uma nota curta que responda:

  1. Por que usar text no CEP 01310-100 e number na quantidade de kits?
  2. Se a data aparece como 18/09/2026, qual é seu valor enviado?
  3. Os pontos exibidos por password substituem ou criptografam a senha?
  4. O calendário e os controles numéricos precisam ter a mesma aparência no celular e no computador?

Escreva pelo menos 60 caracteres (0/60).

Critérios para os próximos formulários

Resumo

Escolha pelo significado, não pela aparência

  • Use email para e-mails, url para endereços web e tel para telefones. tel não impõe uma máscara universal.
  • Use number para quantidades; mantenha text para identificadores cuja representação precisa ser preservada.
  • Use date para datas sem horário. O valor preenchido segue AAAA-MM-DD em value e no envio, independentemente da apresentação regional.
  • password oculta visualmente os caracteres, mas não substitui nem criptografa o valor e não garante proteção no transporte ou no armazenamento.
  • A interface nativa pode variar entre navegadores e dispositivos sem alterar o significado do tipo escolhido.

Tutorial concluído

Parabéns! Você concluiu: Escolher tipos de input conforme a informação

Você concluiu “Escolher tipos de input conforme a informação”. Ao revisar um campo, comece pela pergunta: o que este dado representa?

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso