Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Usando Rótulos para Melhor Acessibilidade de Formulários | Formulários HTML e Entrada do Usuário
HTML Definitivo

bookUsando Rótulos para Melhor Acessibilidade de Formulários

O elemento <label> é utilizado para associar um rótulo a um campo de entrada em um formulário. Essa associação auxilia os usuários a compreenderem as informações solicitadas no campo do formulário. Ao clicar no rótulo, o foco é automaticamente direcionado para o campo de entrada correspondente.

Existem duas maneiras de conectar elementos label e input:

Envolvimento

É possível aninhar um <input> dentro de um <label>, e o navegador fará a ligação automaticamente.

index.html

index.html

copy

Clicar em "Nome" foca o campo de entrada.

Usando o atributo id

Se o campo de entrada não puder ser colocado dentro do label, conecte-os manualmente:

index.html

index.html

copy

Aqui, o label utiliza for="name" e o campo de entrada utiliza id="name". Valores correspondentes criam a conexão.

Note
Nota

Utilizando esses métodos, estabelece-se uma conexão visual e semântica entre o label e o campo input. No entanto, podem existir situações em que envolver o elemento input dentro do label seja inviável devido a restrições de estilo ou lógica do site. Nesses casos, normalmente recorre-se à conexão por atributos para manter a flexibilidade na aplicação de estilos e na implementação da lógica de fundo.

Vamos analisar a diferença entre as duas abordagens examinando o código na imagem.

Note
Nota

Do ponto de vista do navegador, a abordagem escolhida para estabelecer a conexão é indiferente. Ambos os métodos alcançam o mesmo resultado de vincular o label ao campo de entrada, promovendo melhor usabilidade e acessibilidade.

question mark

Qual é a finalidade do elemento <label> em formulários HTML?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain the main differences between wrapping and using the id attribute for labels and inputs?

Which method is recommended for accessibility?

Are there any situations where one method is preferred over the other?

bookUsando Rótulos para Melhor Acessibilidade de Formulários

Deslize para mostrar o menu

O elemento <label> é utilizado para associar um rótulo a um campo de entrada em um formulário. Essa associação auxilia os usuários a compreenderem as informações solicitadas no campo do formulário. Ao clicar no rótulo, o foco é automaticamente direcionado para o campo de entrada correspondente.

Existem duas maneiras de conectar elementos label e input:

Envolvimento

É possível aninhar um <input> dentro de um <label>, e o navegador fará a ligação automaticamente.

index.html

index.html

copy

Clicar em "Nome" foca o campo de entrada.

Usando o atributo id

Se o campo de entrada não puder ser colocado dentro do label, conecte-os manualmente:

index.html

index.html

copy

Aqui, o label utiliza for="name" e o campo de entrada utiliza id="name". Valores correspondentes criam a conexão.

Note
Nota

Utilizando esses métodos, estabelece-se uma conexão visual e semântica entre o label e o campo input. No entanto, podem existir situações em que envolver o elemento input dentro do label seja inviável devido a restrições de estilo ou lógica do site. Nesses casos, normalmente recorre-se à conexão por atributos para manter a flexibilidade na aplicação de estilos e na implementação da lógica de fundo.

Vamos analisar a diferença entre as duas abordagens examinando o código na imagem.

Note
Nota

Do ponto de vista do navegador, a abordagem escolhida para estabelecer a conexão é indiferente. Ambos os métodos alcançam o mesmo resultado de vincular o label ao campo de entrada, promovendo melhor usabilidade e acessibilidade.

question mark

Qual é a finalidade do elemento <label> em formulários HTML?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 3
some-alt