Tutorial HTML

HTML HOME Introdução HTML Editores de HTML HTML básico Elementos HTML Atributos HTML Títulos HTML Parágrafos HTML Estilos HTML Formatação HTML Cotações HTML Comentários HTML Cores HTML HTML CSS Links HTML Imagens HTML HTML Favicon Tabelas HTML Listas HTML Bloco HTML e Inline Classes HTML Código HTML Iframes HTML JavaScript HTML Caminhos de arquivo HTML Cabeçalho HTML Esquema HTML HTML Responsivo Código de computador HTML Semântica HTML Guia de estilo HTML Entidades HTML Símbolos HTML Emojis HTML Conjunto de caracteres HTML Codificação de URL HTML HTML vs. XHTML

Formulários HTML

Formulários HTML Atributos de formulário HTML Elementos de formulário HTML Tipos de entrada HTML Atributos de entrada HTML Atributos do formulário de entrada HTML

Gráficos HTML

Tela HTML HTML SVG

Mídia HTML

Mídia HTML Vídeo HTML Áudio HTML Plug-ins HTML HTML YouTube

APIs HTML

Geolocalização HTML Arrastar/Soltar HTML Armazenamento Web HTML Trabalhadores da Web HTML HTML SSE

Exemplos HTML

Exemplos HTML Questionário HTML Exercícios HTML Certificado HTML Resumo HTML Acessibilidade HTML

Referências HTML

Lista de tags HTML Atributos HTML Atributos Globais HTML Suporte ao navegador HTML Eventos HTML Cores HTML Tela HTML Áudio/vídeo HTML Tipos de documento HTML Conjuntos de caracteres HTML Codificação de URL HTML Códigos HTML Lang Mensagens HTTP Métodos HTTP PX to EM Converter Atalhos do teclado

Elementos de formulário HTML


Este capítulo descreve todos os diferentes elementos de formulário HTML.


Os elementos HTML <form>

O elemento HTML <form>pode conter um ou mais dos seguintes elementos de formulário:

  • <input>
  • <label>
  • <select>
  • <textarea>
  • <button>
  • <fieldset>
  • <legend>
  • <datalist>
  • <output>
  • <option>
  • <optgroup>

O elemento <input>

Um dos elementos de formulário mais usados ​​é o <input>elemento.

O <input>elemento pode ser exibido de várias maneiras, dependendo do type atributo.

Exemplo

<label for="fname">First name:</label>
<input type="text" id="fname" name="fname">

Todos os diferentes valores do type atributo são abordados no próximo capítulo: Tipos de entrada HTML .


O elemento <label>

O <label>elemento define um rótulo para vários elementos de formulário.

O <label>elemento é útil para usuários de leitores de tela, porque o leitor de tela lerá em voz alta o rótulo quando o usuário focar no elemento de entrada.

O <label>elemento também ajuda os usuários que têm dificuldade em clicar em regiões muito pequenas (como botões de opção ou caixas de seleção) - porque quando o usuário clica no texto dentro do <label>elemento, ele alterna o botão de opção/caixa de seleção.

O foratributo da <label>tag deve ser igual ao idatributo do <input> elemento para ligá-los.


O elemento <select>

O <select>elemento define uma lista suspensa:

Exemplo

<label for="cars">Choose a car:</label>
<select id="cars" name="cars">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="fiat">Fiat</option>
  <option value="audi">Audi</option>
</select>

Os <option>elementos definem uma opção que pode ser selecionada.

Por padrão, o primeiro item na lista suspensa é selecionado.

Para definir uma opção pré-selecionada, adicione o selectedatributo à opção:

Exemplo

<option value="fiat" selected>Fiat</option>

Valores Visíveis:

Use o sizeatributo para especificar o número de valores visíveis:

Exemplo

<label for="cars">Choose a car:</label>
<select id="cars" name="cars" size="3">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="fiat">Fiat</option>
  <option value="audi">Audi</option>
</select>

Permitir várias seleções:

Use o multipleatributo para permitir que o usuário selecione mais de um valor:

Exemplo

<label for="cars">Choose a car:</label>
<select id="cars" name="cars" size="4" multiple>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="fiat">Fiat</option>
  <option value="audi">Audi</option>
</select>

O elemento <textarea>

O <textarea>elemento define um campo de entrada de várias linhas (uma área de texto):

Exemplo

<textarea name="message" rows="10" cols="30">
The cat was playing in the garden.
</textarea>

O rowsatributo especifica o número visível de linhas em uma área de texto.

O colsatributo especifica a largura visível de uma área de texto.

É assim que o código HTML acima será exibido em um navegador:

Você também pode definir o tamanho da área de texto usando CSS:

Exemplo

<textarea name="message" style="width:200px; height:600px;">
The cat was playing in the garden.
</textarea>


O elemento <button>

O <button>elemento define um botão clicável:

Exemplo

<button type="button" onclick="alert('Hello World!')">Click Me!</button>

É assim que o código HTML acima será exibido em um navegador:


Observação: sempre especifique o typeatributo para o elemento de botão. Diferentes navegadores podem usar diferentes tipos padrão para o elemento de botão.


Os elementos <fieldset> e <legend>

O <fieldset>elemento é usado para agrupar dados relacionados em um formulário.

O <legend>elemento define uma legenda para o <fieldset> elemento.

Exemplo

<form action="/action_page.php">
  <fieldset>
    <legend>Personalia:</legend>
    <label for="fname">First name:</label><br>
    <input type="text" id="fname" name="fname" value="John"><br>
    <label for="lname">Last name:</label><br>
    <input type="text" id="lname" name="lname" value="Doe"><br><br>
    <input type="submit" value="Submit">
  </fieldset>
</form>

É assim que o código HTML acima será exibido em um navegador:

Personalidade: Primeiro nome:

Último nome:



O elemento <datalist>

O <datalist>elemento especifica uma lista de opções predefinidas para um <input>elemento.

Os usuários verão uma lista suspensa das opções predefinidas à medida que inserem dados.

O listatributo do <input>elemento deve se referir ao idatributo do <datalist>elemento.

Exemplo

<form action="/action_page.php">
  <input list="browsers">
  <datalist id="browsers">
    <option value="Internet Explorer">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
    <option value="Safari">
  </datalist>
</form>

O elemento <output>

O <output>elemento representa o resultado de um cálculo (como um realizado por um script).

Exemplo

Faça um cálculo e mostre o resultado em um <output>elemento:

<form action="/action_page.php"
  oninput="x.value=parseInt(a.value)+parseInt(b.value)">
  0
  <input type="range"  id="a" name="a" value="50">
  100 +
  <input type="number" id="b" name="b" value="50">
  =
  <output name="x" for="a b"></output>
  <br><br>
  <input type="submit">
</form>

Exercícios HTML

Teste-se com exercícios

Exercício:

No formulário abaixo, adicione uma lista suspensa vazia com o nome "cars".

<form action="/action_page.php">
<>
</>
</form>


Elementos de formulário HTML

Tag Description
<form> Defines an HTML form for user input
<input> Defines an input control
<textarea> Defines a multiline input control (text area)
<label> Defines a label for an <input> element
<fieldset> Groups related elements in a form
<legend> Defines a caption for a <fieldset> element
<select> Defines a drop-down list
<optgroup> Defines a group of related options in a drop-down list
<option> Defines an option in a drop-down list
<button> Defines a clickable button
<datalist> Specifies a list of pre-defined options for input controls
<output> Defines the result of a calculation

Para obter uma lista completa de todas as tags HTML disponíveis, visite nossa Referência de tags HTML .