Ir para o conteúdo

Formulários

Um formulário é utilizado para coletar dados do usuário. Geralmente os dados são enviados para um servidor para ser processado.

<form>

</form>

Elemento input

O elemento input é um dos campos mais utilizados para coletar os dados do usuário. O elemento input permite informar uma gama diferente de informações. O atributo type define o tipo de campo e layout.

TipoExplicaçãoExemplo de uso
<input type="button">Cria um botão clicável sem ação automática. Normalmente usado com JavaScript.Abrir modal, executar função
<input type="checkbox">Caixa de seleção que permite marcar múltiplas opções.Aceitar termos, escolher hobbies
<input type="color">Permite selecionar uma cor em um seletor visual.Escolher tema/cor de perfil
<input type="date">Campo para selecionar uma data.Data de nascimento
<input type="datetime-local">Permite escolher data e hora local.Agendamento de reunião
<input type="email">Campo específico para e-mail com validação automática.Cadastro de usuário
<input type="file">Permite enviar arquivos do computador.Upload de imagem ou PDF
<input type="hidden">Campo oculto que não aparece para o usuário.Enviar ID interno no formulário
<input type="image">Usa uma imagem como botão de envio do formulário.Botão personalizado
<input type="month">Permite selecionar mês e ano.Validade de cartão
<input type="number">Campo para números, podendo limitar mínimo e máximo.Quantidade de produtos
<input type="password">Campo de senha com caracteres ocultos.Login
<input type="radio">Permite selecionar apenas uma opção entre várias.Escolher gênero, forma de pagamento
<input type="range">Controle deslizante para escolher valores em intervalo.Controle de volume
<input type="reset">Botão que limpa os dados do formulário.Resetar formulário
<input type="search">Campo otimizado para buscas.Barra de pesquisa
<input type="submit">Botão que envia o formulário.Enviar cadastro
<input type="tel">Campo para números de telefone.Cadastro de contato
<input type="text">Campo de texto simples.Nome do usuário
<input type="time">Permite selecionar horário.Escolher hora de consulta
<input type="url">Campo específico para URLs com validação.Site pessoal
<input type="week">Permite selecionar semana e ano.Planejamento semanal

O layout e tipo de informação do campo depende do navegador utilizado. Caso o navegador não suportar, o campo input assume o tipo text.

Atributos do input

O elemento input possui os atributos id, name, value e placeholder.

<input
    type="text"
    id="nome"
    name="nome"
    value="João"
    placeholder="Digite seu nome">
AtributoDescrição
idIdentifica unicamente o elemento na página. É muito usado para CSS, JavaScript e associação com <label>.
nameDefine o nome do campo enviado ao servidor quando o formulário é submetido.
valueDefine o valor inicial do campo ou o valor associado ao input.
placeholderExibe um texto de exemplo ou dica dentro do campo enquanto ele estiver vazio.

Labels

O elemento label define um texto para explicar qual conteúdo deve ser informado em um campo de formulário (input).

O label é associado a um input por meio do atributo for, cujo valor deve ser igual ao atributo id do input correspondente.

<label for="nome">Nome:</label>
<input type="text" id="nome" name="nome" placeholder="Digite seu nome">

Exemplo de Formulário

Exemplo de uso de checkbox e radio button.

4 Queijos
Calabreza
Portuguesa
Frango com Catupiry
Coca-Cola
Coca-Cola Zero
Sprite
Fanta Laranja

Exemplo de uso de range, data e color.