Questão de Programação — Linguagens de marcação — CESPE / CEBRASPE 2024
Programação›Linguagens de marcação
Código
ce168420
Banca
CESPE / CEBRASPE
Órgão
CAGEPA - PB
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Sistemas de TI
No código precedente, desenvolvido em HTML, a substituição dos caracteres #XPTO por uma tag HTML permitirá que se melhore a acessibilidade da página em apreço, tal que leitores de tela leiam em voz alta o rótulo, quando o usuário se concentrar no elemento de entrada, auxiliando aqueles que têm dificuldade de ler textos pequenos ou que não conseguem ler o texto.Assinale a opção que correspondente à referida tag.
A
B
C
D
E
Revelar gabarito e comentário▾
GabaritoC — [imagem]
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Acessibilidade em HTML: a tag <label>
Gabarito: letra C. A tag que, ao ser associada a um campo de entrada, faz com que leitores de tela leiam em voz alta o rótulo quando o usuário foca no elemento é a tag <label>. Essa é uma das técnicas fundamentais de acessibilidade em HTML, prevista nas especificações do W3C e amplamente cobrada em concursos.
A acessibilidade web é o conjunto de práticas que permite que pessoas com deficiência — visual, auditiva, motora ou cognitiva — possam perceber, entender, navegar e interagir com a web. No caso específico de formulários, um dos maiores desafios é garantir que o usuário saiba o que deve ser digitado em cada campo. Para uma pessoa que enxerga, o rótulo (label) ao lado do campo resolve isso visualmente. Mas para uma pessoa cega, que depende de um leitor de tela (software que lê o conteúdo da página em voz alta), o rótulo precisa estar programaticamente associado ao campo — e é exatamente isso que a tag <label> faz.
A associação entre <label> e o campo de entrada pode ser feita de duas formas principais. A primeira é aninhando o campo dentro da própria tag <label>:
Quando essa associação existe, o leitor de tela anuncia o rótulo assim que o usuário chega ao campo, dizendo algo como "Nome, edição de texto". Sem a <label>, o leitor de tela pode anunciar apenas "edição de texto" ou até mesmo nada, deixando o usuário sem saber o que digitar. Além disso, a <label> também melhora a usabilidade para todos: clicar no texto do rótulo leva o foco ao campo associado, o que é especialmente útil em dispositivos móveis e para pessoas com dificuldades motoras.
A pegadinha clássica desta questão é confundir a <label> com outras tags que também têm relação com formulários ou com acessibilidade, mas que cumprem funções diferentes. A tag <legend> agrupa e dá título a um conjunto de campos dentro de uma <fieldset>. A tag <caption> é usada para dar título a tabelas. A tag <title> define o título da página ou de um elemento específico. E a tag <span> é um contêiner genérico sem significado semântico. Nenhuma delas cria a associação entre rótulo e campo que o enunciado descreve.
Guarde o critério decisivo: a tag que associa um texto a um campo de entrada para fins de acessibilidade é a <label>. É essa associação que permite ao leitor de tela ler o rótulo em voz alta quando o usuário foca no campo — exatamente o que o enunciado pede.
Alternativa A — ❌ Incorreta
A alternativa A provavelmente apresenta a tag <legend>. Essa tag é usada para definir uma legenda para um grupo de campos dentro de uma <fieldset>, ou seja, ela dá um título ao conjunto, não a um campo individual. Ela não cria a associação direta entre um rótulo e um campo de entrada específico, portanto não atende ao requisito do enunciado.
Alternativa B — ❌ Incorreta
A alternativa B provavelmente apresenta a tag <caption>. Essa tag é utilizada para fornecer um título a uma tabela (<table>), sendo exibida acima dela. Não tem relação com formulários nem com a associação de rótulos a campos de entrada, portanto não é a resposta correta.
Alternativa C — ✅ Correta ⟵ GABARITO
A alternativa C apresenta a tag <label>, que é exatamente a tag que permite associar um texto a um campo de entrada. Quando o usuário foca no campo, o leitor de tela lê o conteúdo da <label> em voz alta, melhorando a acessibilidade para pessoas com dificuldade de leitura ou que não conseguem enxergar o texto. É a técnica fundamental de acessibilidade em formulários HTML.
Alternativa D — ❌ Incorreta
A alternativa D provavelmente apresenta a tag <title>. Essa tag define o título do documento HTML, exibido na aba do navegador, ou pode ser usada para fornecer um título a um elemento específico (como em SVG). Ela não associa um rótulo a um campo de formulário, portanto não atende ao que o enunciado descreve.
Alternativa E — ❌ Incorreta
A alternativa E provavelmente apresenta a tag <span>. Essa é uma tag de contêiner genérica, sem significado semântico, usada para agrupar elementos e aplicar estilos via CSS. Ela não cria nenhuma associação entre um texto e um campo de entrada, portanto não melhora a acessibilidade de formulários da forma descrita.
NÃO CAIA NESSA!
A banca explora a confusão entre tags que aparecem em contextos de formulário ou de acessibilidade, mas que têm funções distintas. A <legend> dá título a um grupo de campos, a <caption> dá título a uma tabela, a <title> dá título à página e a <span> é um contêiner genérico. A única que associa um rótulo a um campo específico é a <label>. Memorize essa função e você não errará mais.
PEGA ESSA DICA!
Para identificar a <label> na prova, lembre-se do par for + id: a <label> usa o atributo for apontando para o id do campo. Se a alternativa mencionar essa associação ou o atributo for, é a <label>. Além disso, lembre-se de que a <label> também melhora a usabilidade para todos os usuários, pois clicar no texto do rótulo foca o campo.