Ao usar o parâmetro "label for" nos botões de opção, para compatibilidade com 508 *, o seguinte está correto?
<label for="button one"><input type="radio" name="group1" id="r1" value="1" /> button one</label>
ou é isso?
<input type="radio" name="group1" id="r1" value="1" /><label for="button one"> button one</label>
O motivo pelo qual pergunto é que, no segundo exemplo, "label" abrange apenas o texto e não o botão de opção real.
* A Seção 508 da Lei de Reabilitação de 1973 exige que as agências federais forneçam software e acessibilidade ao site para pessoas com deficiência.
html
radio-button
label
section508
niico
fonte
fonte
Qualquer uma das estruturas é válida e acessível, mas o
for
atributo deve ser igual ao doid
elemento de entrada:ou
O
for
atributo é opcional na segunda versão (rótulo contendo entrada), mas no IIRC havia alguns navegadores mais antigos que não tornavam o texto do rótulo clicável, a menos que você o incluísse. A primeira versão (rótulo após entrada) é mais fácil de estilizar com CSS usando o seletor de irmão adjacente+
:fonte
for
atributo em qualquer caso.(Em primeiro lugar leia as outras respostas que explicou a
for
nos<label></label>
tags. Bem, ambas as respostas tops são corretas, mas para o meu desafio, que era quando você tem várias caixas de rádio, você deve selecionar para eles um nome comum comoname="r1"
, mas com diferentes idsid="r1_1" ... id="r1_2"
Portanto, a resposta é mais clara e remove os conflitos entre nome e ID também.
Você precisa de IDs diferentes para diferentes opções da caixa de rádio.
fonte