É um container estilo <section>
e <footer>
;
Elemento que definirá um fomulário.
Action. Todos os dados de dentro do form serão enviados para algum lugar;
Method. Vai definir somente POST ou GET, que são métodos de escrita de URL. O POST esconde algumas infos.
NUNCA criar um form dentro de outro form!
Serve para:
Recebe como valor o id de um datalist residente no mesmo documento.
text, search, url, tel, email, date, month, week, time, datetime-local, number, range e color.
hidden, password, checkbox, radio, file, ou qualquer tipo de button.
Verificar a compatibilidade com o browser https://caniuse.com
O número mínimo e/ou máximo de caracteres para este campo
O número aceitável de caracteres que esse campo deverá conter.
Expressão regular para validar o que está sendo digitado no campo.
Altamente recomendado o uso de um padrão de segurança alta de senhas.
exemplo: queremos que a senha contenha caracteres hexadecimais com o limite de no mínimo 4 e no máximo 8 caracteres.
pattern="[0-9a-fA-F]{4,8}"
Espera que o usuário digite um email.
Irá validar ser o valor digitado é um email.
Uso da expressão regular para validar o campo.
Exemplo: o usuário só poderá colocar email do domínio rocketseat.com.br
Espera que o usuário digite uma url.
Irá validar se o valor digitado é uma url.
Usuário poderá escolher 1 ou mais arquivos para enviar no formulário.
Para envio dos arquivos o form deverá utilizar o method do tipo POST e o atributo enctype como "multipart/form-data".
Interface para selecionar cor.
Color picker.
Caixas que podem ser marcadas.
Selecionar um valor para ser enviado.
Se não selecionado, não será enviado nenhum dado.
Usaremos o atributo 'name' com o mesmo nome para os diversos campos.
<fieldset>
<legend>Choose your interests</legend>
<div>
<input type="checkbox" id="coding" name="interest" value="coding" checked>
<label for="coding">Coding</label>
</div>
<div>
<input type="checkbox" id="music" name="interest" value="music">
<label for="music">Music</label>
</div>
</fieldset>
Projetado para selecionar uma única opção de um grupo de opções.
<fieldset>
<legend>Bora tomar um café?</legend>
<label for="yep">sim</label>
<input type="radio" id="yep" name="coffee" value="yes">
<label for="nono">não</label>
<input type="radio" checked id="nono" name="coffee" value="no">
</fieldset>
Mais de uma linha.
Útil para textos grandes.
Considera espaço quando a quebra de linha é feita no html pela tecla Enter (não quebrar a linha).
Controle que fornece um menu de opções.
Contém as opções a serem selecionadas.
Atributo necessário: value.
<label for="carselect">Qual modelo do carro?</label>
<select name="carmodel" id="carselect">
<option value="">Selecione o modelo</option>
<option value="fiat">Uno</option>
<option value="audi">A3</option>
</select>
Estará dentro do <select>.
Indicará um grupo dentro da janela de seleção.
<label>Please choose one or more pets:
<select name="pets" multiple size="4">
<optgroup label="4-legged pets">
<option value="dog">Dog</option>
<option value="cat">Cat</option>
<option value="hamster">Hamster</option>
</optgroup>
<optgroup label="Flying pets">
<option value="parrot">Parrot</option>
<option value="macaw">Macaw</option>
<option value="albatross">Albatross</option>
</optgroup>
</select>
</label>
Para campos de busca.
É igual ao campo do tipo 'text', mas poderá ser um pouco diferente dependendo do user agent.
<datalist id="searchterms">
<option value="">Mac</option>
<option value="">Windows</option>
<option value="">Linux</option>
</datalist>
<form action="">
<input type="search" name="q" list="searchterms" placeholder="Digite aqui" size="13" aria-label="Campo de pesquisa">
<button>Pesquisar</button>
</form>
Entrada de números.
Controle para selecionar um valor numérico.
Slider ou dial control.
<input type="date">
<input type="datetime-local">
<input type="week">