Elementos e Atributos de Formulário HTML
- Elemento
form: usado para criar um formulário HTML para entrada do usuário.
- Atributo
action: usado para especificar a URL para onde os dados do formulário devem ser enviados.
- Atributo
method: usado para especificar o método HTTP a ser usado ao enviar os dados do formulário. Os métodos mais comuns são GET e POST.
<form method="value-goes-here" action="url-goes-here">
<!-- inputs go inside here -->
</form>
- Elemento
input: usado para criar um campo de entrada para entrada do usuário.
- Atributo
type: usado para especificar o tipo do campo de entrada. Ex. text, email, number, radio, checkbox, etc.
- Atributo
placeholder: usado para mostrar uma dica ao usuário para indicar o que deve ser inserido no campo de entrada.
- Atributo
value: usado para especificar o valor do input. Se o input for do tipo button, o atributo value pode ser usado para definir o texto do botão.
- Atributo
name: usado para atribuir um nome a um campo de entrada, que serve como chave quando os dados do formulário são enviados. Para botões de opção, atribuir o mesmo name os agrupa, permitindo que apenas uma opção do grupo seja selecionada por vez.
- Atributo
size: usado para definir o número de caracteres que devem estar visíveis enquanto o usuário digita no input.
- Atributo
min: pode ser usado com tipos de entrada como number para especificar o valor mínimo permitido no campo de entrada.
- Atributo
max: pode ser usado com tipos de entrada como number para especificar o valor máximo permitido no campo de entrada.
- Atributo
minlength: usado para especificar o número mínimo de caracteres exigidos em um campo de entrada.
- Atributo
maxlength: usado para especificar o número máximo de caracteres permitidos em um campo de entrada.
- Atributo
required: usado para especificar que um campo de entrada deve ser preenchido antes de enviar o formulário.
- Atributo
disabled: usado para especificar que um campo de entrada deve estar desabilitado.
- Atributo
readonly: usado para especificar que um campo de entrada é somente leitura.
<!-- Text input -->
<input
type="text"
id="name"
name="name"
placeholder="e.g. Quincy Larson"
size="20"
minlength="5"
maxlength="30"
required
/>
<!-- Number input -->
<input
type="number"
id="quantity"
name="quantity"
min="2"
max="10"
disabled
/>
<!-- Button -->
<input type="button" value="Show Alert" />
- Elemento
label: usado para criar um rótulo para um campo de entrada.
- Atributo
for: usado para especificar para qual campo de entrada o rótulo é.
- Associação implícita de formulário: os inputs podem ser associados a labels envolvendo o campo de input dentro do elemento
label.
<form action="">
<label>
Full Name:
<input type="text" />
</label>
</form>
- Associação explícita de formulário: os inputs podem ser associados a labels usando o atributo
for no elemento label.
<form action="">
<label for="email">Email Address: </label>
<input type="email" id="email" />
</form>
- Elemento
button: usado para criar um botão clicável. Um botão também pode ter um atributo type, que é usado para controlar o comportamento do botão quando ele é ativado. Ex. submit, reset e button.
<button type="button">Show Form</button>
<button type="submit">Submit Form</button>
<button type="reset">Reset Form</button>
- Elemento
fieldset: usado para agrupar entradas relacionadas.
- Elemento
legend: usado para adicionar uma legenda para descrever o grupo de entradas.
<!-- Radio group -->
<fieldset>
<legend>Was this your first time at our hotel?</legend>
<label for="yes-option">Yes</label>
<input id="yes-option" type="radio" name="hotel-stay" value="yes" />
<label for="no-option">No</label>
<input id="no-option" type="radio" name="hotel-stay" value="no" />
</fieldset>
<!-- Checkbox group -->
<fieldset>
<legend>
Why did you choose to stay at our hotel? (Check all that apply)
</legend>
<label for="location">Location</label>
<input type="checkbox" id="location" name="location" value="location" />
<label for="price">Price</label>
<input type="checkbox" id="price" name="price" value="price" />
</fieldset>
- Estado focado: este é o estado de um campo de entrada quando ele está selecionado pelo usuário.
Trabalhando com Elementos e Atributos de Tabela HTML
- Elemento de tabela: usado para criar uma tabela HTML.
- Elemento de Cabeçalho de Tabela (
thead): usado para agrupar o conteúdo do cabeçalho em uma tabela HTML.
- Elemento de linha de tabela (
tr): usado para criar uma linha em uma tabela HTML.
- Elemento de cabeçalho de tabela (
th): usado para criar uma célula de cabeçalho em uma tabela HTML.
- Elemento do corpo da tabela (
tbody): usado para agrupar o conteúdo do corpo em uma tabela HTML.
- Elemento de célula de dados da tabela (
td): usado para criar uma célula de dados em uma tabela HTML.
- Elemento Table Foot (
tfoot): usado para agrupar o conteúdo do rodapé em uma tabela HTML.
- Elemento
caption: usado para adicionar um título a uma tabela HTML.
- Atributo
colspan: usado para especificar o número de colunas que uma célula da tabela deve abranger.
<table>
<caption>Exam Grades</caption>
<thead>
<tr>
<th>Last Name</th>
<th>First Name</th>
<th>Grade</th>
</tr>
</thead>
<tbody>
<tr>
<td>Davis</td>
<td>Alex</td>
<td>54</td>
</tr>
<tr>
<td>Doe</td>
<td>Samantha</td>
<td>92</td>
</tr>
<tr>
<td>Rodriguez</td>
<td>Marcus</td>
<td>88</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">Average Grade</td>
<td>78</td>
</tr>
</tfoot>
</table>
Trabalhando com Ferramentas HTML
- Validador HTML: uma ferramenta que verifica a sintaxe do código HTML para garantir que ele seja válido.
- Inspetor DOM: uma ferramenta que permite inspecionar e modificar a estrutura HTML de uma página web.
- Devtools: um conjunto de ferramentas para desenvolvedores web integradas diretamente no navegador que ajudam você a depurar, analisar desempenho e analisar páginas web.