Tag <input>


A tag <input> no HTML é um elemento essencial utilizado para criar campos interativos em formulários. Ela possui diversos atributos que permitem configurar e personalizar o comportamento do campo de entrada.

Atributos

Atributo type

Este atributo define o tipo de campo de entrada. Por padrão, o tipo é “text”. No entanto, ele pode ser ajustado para diferentes tipos, como “password” para senhas, “email” para endereços de e-mail, “number” para números, “checkbox” para caixas de seleção, entre outros.

<input type="text" />
<input type="password" />
<input type="email" />
<input type="number" min="10" max="50" step="5"/>
<input type="checkbox" />
<input type="radio" />
<input type="date" />
<input type="datetime-local" />
<input type="time" />
<input type="color" />
<input type="range" min="0", max="10" step="2"/>
<input type="url" />
<input type="search" />

Atributo accept

Este atributo é específico para <input> do tipo “file” e define os tipos ou extensões de arquivos permitidos para upload.

<input type="file" accept=".jpg,.png,.doc" />
<input type="file" accept="image/*" />

Atributo autocomplete

Controla se o navegador deve ou não fornecer sugestões automáticas para o campo. “on” é o comportamento padrão, enquanto “off” desativa essa funcionalidade.

<input type="text" autocomplete="off" />

Atributo checked

Aplicável a <input> do tipo “radio” ou “checkbox”. Indica se o campo deve ser inicialmente marcado ou não.

<input type="checkbox" checked />

Atributo disabled

Este atributo bloqueia qualquer interação com o elemento, tornando-o inativo.

<input type="text" disabled />

Atributo value

Define o valor inicial do campo de entrada. É obrigatório apenas para <input> do tipo “radio” e “checkbox”.

<input type="text" value="Valor Inicial" />

Atributo required

Torna obrigatório que o usuário insira um valor válido no campo para que o formulário seja enviado.

<input type="text" required />

Atributo readonly

Previne qualquer alteração no valor do elemento. Algumas exceções incluem tipos de <input> específicos, nos quais esse atributo é ignorado.

<input type="text" value="Somente Leitura" readonly />

Atributo list

O atributo list é uma funcionalidade específica da tag <input> com type="range" que permite associar um controle deslizante (<input> do tipo “range”) a um elemento <datalist>.

Ao usar o atributo list, você referencia o id de um elemento <datalist>, que contém uma lista de opções. Cada <option> dentro do <datalist> representa um valor específico que pode ser escolhido no controle deslizante.

<label for="volume">Nível de volume:</label>
<input
  type="range"
  id="volume"
  name="volume"
  min="0"
  max="100"
  list="volume-options"
/>
<datalist id="volume-options">
  <option value="0" label="Mudo"></option>
  <option value="25" label="Baixo"></option>
  <option value="50" label="Médio"></option>
  <option value="75" label="Alto"></option>
  <option value="100" label="Máximo"></option>
</datalist>

Referências