DIRETO AO PONTO: Tipos de Input no html
Dessa fez vamo fala de input e seus tipos !
Input é nada mais nada menos que campos, ou espaços, para o usuário escrever e o site ou sistema usar esse dado para alguma finalidade. Por exemplo um input para escrever seu email e por fim fazer o login.
Sintaxe do input
<input type="texte" id="email">
Tipos
Como outros elementos o input também tem atributos, vou explicar alguns que mais usam:
type
O type define o tipo do input:
-
text
Um campo de texto com uma só linha; quebras de linha são automaticamente removidas do valor entrado. -
email:
Um campo para editar um endereço de e-mail. O valor do campo é validado para estar vazio ou ter um único endereço de e-mail válido antes de ser enviado. As pseudoclasses CSS :valid e :invalid são aplicadas apropriadamente. -
button:
Um botão sem comportamento padrão. -
checkbox:
Uma caixa de marcação. Você deve usar o atributo value para definir o valor enviado por este item. Use o atributo checked para indicar se o item está selecionado por padrão. Você também pode usar o atributo indeterminate para indicar que a caixa de marcação está em um estado indeterminado (na maioria das plataformas, isso desenha uma linha horizontal cortando a caixa). -
color:
Um controle para especificar cores. A interface de um seletor de cores não tem nenhuma funcionalidade obrigatória a não ser aceitar cores simples em texto -
date:
Um controle para inserir uma data (ano, mês e dia, sem horário). -
datetime:
Um controle para inserir data e horário (hora, minuto, segundo e fração de segundo) baseado no fuso horário UTC. -
datetime-local:
Um controle para inserir data e horário, sem fuso horário. -
file:
Um controle que permite ao usuário selecionar um arquivo. Use o atributoaccept para definir os tipos de arquivo que o controle pode selecionar. -
hidden:
Um controle que não é exibido mas cujo valor é enviado ao servidor. -
image:
Um botão gráfico para enviar o formulário. Você deve usar o atributo src para definir a fonte da imagem e o atributo alt para definir um texto alternativo. Você pode usar os atributos height e width para definir o tamanho da imagem em pixels. -
month:
Um controle para inserir mês e ano, sem fuso horário. -
number:
Um controle para inserir um número de ponto flutuante. -
password:
Um campo de texto com uma só linha cujo valor é obscurecido. Use o atributo maxlength para especificar o comprimento máximo do valor que pode ser inserido. -
radio:
Um botão de escolha. Você deve usar o atributo value para definir o valor a ser enviado por este item. Use o atributo checked para indicar se este item deve estar selecionado por padrão. Botões de escolha que têm o mesmo valor para o atributo name estão no mesmo "grupo de botões de escolha"; apenas um botão de escolha no grupo pode estar selecionado de cada vez.. -
range:
Um controle para inserir um número cujo valor exato não é importante. Este tipo de controle usa os seguintes valores padrão se os atributos correspondentes não forem especificados:
-min: 0
-max: 100
-value: min + (max-min)/2, ou min se max for menos que min
-step: 1 -
reset:
Um botão que faz o conteúdo do formulário voltar a ter seus valores padrão -
search:
Um campo de texto com uma só linha para digitar termos de busca; quebras de linha são automaticamente removidas do valor entrado -
submit:
Um botão que envia o formulário. -
tel:
Um controle para inserir um número de telefone; quebras de linha são automaticamente removidas do valor entrado, mas nenhuma outra sintaxe é imposta. Você pode usar atributos como pattern e maxlength para restringir os valores inseridos no controle. As pseudoclasses CSS :valid e :invalid são aplicadas apropriadamente. -
time:
Um controle para inserir um horário sem fuso horário. -
url:
Um campo para editar uma URL. O valor inserido é validado para ser vazio ou uma URL absoluta válida antes de ser enviado. Quebras de linha e espaços em branco antes e após o valor inserido são automaticamente removidos. Você pode usar atributos como pattern e maxlength para restringir os valores inseridos no controle -
week:
Um controle para inserir uma data consistindo de ano da semana e número da semana sem fuso horário.