Tag input do HTML parte 2

HTML
Tempo de leitura: 3 minutos

Tag input do HTML parte 2: Na Parte 1, exploramos os tipos básicos de texto e seleção. Nesta segunda parte, vamos nos aprofundar nos tipos de <input> que utilizam recursos avançados do navegador — como seletores de calendário, cores e controles deslizantes — além dos tipos essenciais para ações e fluxos de dados.

O uso desses tipos otimiza a experiência do usuário (UX), especialmente em dispositivos móveis, e aprimora a semântica do seu formulário.

1. Tipos de Data e Tempo (UX Aprimorada)

O HTML5 introduziu tipos que delegam a seleção de valores complexos (data e hora) para a interface nativa do sistema operacional, melhorando a consistência e a usabilidade.

typeFunçãoFormato da Entrada
datePermite a seleção de uma data (dia, mês e ano).AAAA-MM-DD
timePermite a seleção de uma hora (hora e minuto).HH:MM
monthPermite a seleção de um mês e ano.AAAA-MM
weekPermite a seleção de uma semana e ano.AAAA-W##
datetime-localPermite a seleção de data e hora em um único campo.AAAA-MM-DDThh:mm

Exemplo:

HTML

<label for="nasc">Data de Nascimento:</label>
<input type="date" id="nasc" name="data_nascimento">

<label for="event">Horário Local do Evento:</label>
<input type="datetime-local" id="event" name="evento_hora">

2. Tipos de Seleção de Valor e Mídia

Esses tipos fornecem controles interativos não textuais.

typeFunçãoAtributos ImportantesExemplo
colorAbre o seletor de cores nativo do navegador.value (define a cor padrão, ex: #000000)<input type="color" name="cor_tema">
rangeCria um controle deslizante (slider).min, max (intervalo) e step (incremento).<input type="range" name="volume" min="0" max="100" value="50">
filePermite ao usuário selecionar um ou mais arquivos para upload.accept (filtra tipos de arquivo: ex: image/* ou .pdf). multiple (permite múltiplos arquivos).<input type="file" name="arquivo_upload" accept=".pdf,.doc">

3. Tipos Essenciais de Ação e Meta-Dados

Esses tipos não são para entrada de dados visíveis, mas para controle de fluxo e UX:

typeFunçãoUso Primário
searchCampo de texto semanticamente otimizado para buscas.O navegador pode adicionar um botão “X” para limpar o texto. Em mobile, o teclado se adapta.
telCampo para números de telefone.Em mobile, força a exibição do teclado numérico, sem as restrições de validação do type="number".
hiddenCampo não visível para o usuário.Usado para enviar dados importantes que o usuário não deve alterar (ex: IDs de sessão, tokens de segurança) junto com o resto do formulário.

Exemplo de UX e Controle:

HTML

<input type="search" name="busca" placeholder="Buscar no site...">
<input type="hidden" name="token_seguranca" value="123abc456">

4. Tipos de Botão: <input> vs. <button>

O <input> pode ser usado para criar botões, mas a tag <button> é geralmente preferida por ser mais flexível (permite aninhar HTML, como ícones).

typeFunção (na tag <input>)Uso
submitEnvia o formulário.Deve ser usado para a ação principal do formulário.
resetLimpa todos os campos do formulário para o valor inicial.Uso desaconselhado, pois confunde o usuário.
buttonBotão genérico, não envia o formulário.Usado para executar funções JavaScript (ex: validar antes de enviar, abrir um modal).
imageCria um botão de envio usando uma imagem.Requer os atributos src e alt. Ao clicar, envia as coordenadas X/Y do clique.

Exemplo de Botão de Ação (type="button"):

HTML

<input type="button" value="Validar Dados" onclick="alert('Validado')">

✅ Conclusão Tag input do HTML parte 2

A tag <input> é um camaleão do HTML. Ao explorar tipos como date, range, color e os tipos focados em UX como search e tel, você pode criar formulários que se integram perfeitamente com os recursos nativos dos dispositivos. Além disso, o uso estratégico do type="hidden" garante que metadados cruciais de segurança sejam transmitidos de forma invisível. Dominar essa vasta gama de tipos é fundamental para o desenvolvimento de aplicações web modernas e eficientes.

Toda jornada tem um início, e o início para se tornar um desenvolvedor web é dominar as seguintes tecnologias, que você encontra aqui mesmo:

HTML
HTML
CSS
CSS
Javascript
JavaScript

E se você gosta do nosso conteúdo, não deixe de contribuir adquirindo os serviços e produtos dos nossos apoiadores e empresas que somos associados:

Hospedagem Hostinger
Ofertas Amazon
Amazon Prime
Author: Thiago Rossi
Com mais de 20 anos de jornada na tecnologia, minha trajetória evoluiu do ensino técnico à arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de soluções de Inteligência Artificial nativa e análise de dados públicos, utilizando o ecossistema PHP para transformar dados brutos em transparência e eficiência. Como autor e desenvolvedor, acredito na democratização do conhecimento. Essa visão resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura até os bastidores da indústria de Jogos e IA. No universo de Game Design, sou autor do livro "GDD – O Guia Definitivo" e documento ativamente meus processos através de DevLogs, unindo rigor técnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso é conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.