Agrupamento de fieldset
A Silktide verifica se grupos de botões de opção ou caixas de seleção relacionados estão envolvidos em um fieldset. O fieldset informa à que as opções pertencem ao mesmo grupo e formam uma única pergunta.
Em , os botões de opção e as caixas de seleção que compartilham o mesmo atributo name funcionam como um único grupo — escolha seu tamanho, selecione seus acompanhamentos. Visualmente, o agrupamento é óbvio porque as opções ficam juntas; no código, somente um <fieldset> o torna explícito.
<!-- Problema: opções relacionadas sem nenhum elemento para agrupá-las -->
<label><input type="checkbox" name="fruit" value="apple"> Maçã</label>
<label><input type="checkbox" name="fruit" value="banana"> Banana</label>
Por que isso é importante
Um anuncia cada opção quando ela é alcançada. Sem um grupo, a pessoa ouve "Maçã, caixa de seleção" e "Banana, caixa de seleção", sem nenhuma indicação da pergunta à qual elas respondem — o texto da pergunta pode ter sido lido muito antes ou nunca ter sido associado. Envolvida em um fieldset com uma legenda, cada opção é anunciada dentro do seu contexto, para que a pessoa saiba sempre o que está escolhendo.
Como corrigir
Envolva cada conjunto de opções relacionadas em um <fieldset> e descreva o grupo com um <legend>:
<!-- Corrigido: o grupo é explícito e nomeado -->
<fieldset>
<legend>Selecione suas frutas favoritas</legend>
<label><input type="checkbox" name="fruit" value="apple"> Maçã</label>
<label><input type="checkbox" name="fruit" value="banana"> Banana</label>
</fieldset>
Como a Silktide faz a verificação
- Encontra todos os botões de opção e caixas de seleção em cada página.
- Agrupa-os pelo atributo
name. - Para cada grupo com dois ou mais elementos, informa todos os membros que não estão dentro de um elemento
<fieldset>.
Solução de problemas
Minhas opções estão agrupadas de outra forma
Esta verificação procura especificamente um ancestral <fieldset>. Agrupamentos expressos apenas visualmente ou com outra marcação, como role="group", não são detectados. A abordagem com fieldset é a mais amplamente compatível; se você tiver certeza de que seu agrupamento alternativo é anunciado corretamente, poderá a ocorrência.