2010-02-11 13 views
6

Sé que se requieren muchas de las funciones en HTML para que las páginas web sean accesibles para personas con poca o ninguna vista, que los navegadores especiales pueden leer en voz alta el texto de estas.¿Las etiquetas fieldset tienen algún beneficio de accesibilidad?

Para que esto funcione correctamente, debe asegurarse de seguir los buenos estándares de codificación HTML, p. Ej. debe asegurarse de que sus imágenes tengan un texto alternativo, que no use tablas para el diseño, etc.

Pero de lo que no estoy seguro es de la importancia del elemento fieldset para agrupar los campos de entrada. ¿La etiqueta de campo proporciona algún beneficio especial de accesibilidad, o se usan exclusivamente para el diseño?

Respuesta

4

Sí. Ver: http://www.alistapart.com/articles/prettyaccessibleforms/

Algunos lectores de pantalla incluso leerán la leyenda de cada etiqueta en un conjunto de campos.

<fieldset> 
    <legend>What is your favorite animal?</legend> 
    <input type="radio" name="animal" id="Cat" /> <label for="Cat">Cat</label> 
    <input type="radio" name="animal" id="Dog" checked="checked" /> <label for="Dog">Dog</label> 
    <input type="radio" name="animal" id="Rabbit" /> <label for="Rabbit">Rabbit</label> 
</fieldset> 
  • ¿Cuál es tu animal favorito? Boton de radio. Gato. No seleccionado.
  • ¿Cuál es tu animal favorito? Boton de radio. Perro. Seleccionado.
  • ¿Cuál es tu animal favorito? Boton de radio. Conejo. No seleccionado.
10

Respuesta corta: Sí. La estructura y la semántica son buenas.

Por ejemplo.

Muchos lectores de pantalla tienen un "modo de formularios" en el que ignoran todo lo que no está relacionado con un formulario.

() Cat 
() Dog 
() Rabbit 

Eso es prácticamente insignificante

<fieldset> 
    <legend>What is your favourite animal?</legend> 

    () Cat 
    () Dog 
    () Rabbit 
</fieldset> 

Ahora la leyenda de campos le da contexto.

Un párrafo no funcionaría: no se presenta al usuario en modo formularios. Una etiqueta no funcionaría: describe un campo, no un conjunto de ellos. Utilizarías una etiqueta para cada gato, perro y conejo.

Cuestiones relacionadas