![]() |
Duda con fieldset, legend y label Hola a todos. Tengo una duda, y es que no se qué pautas seguir para crear un formulario lo más accesible y usable a la vez que mantenible. Esta es la forma en la que yo lo vengo haciendo habitualmente Código HTML: <form>Código HTML: <form>Código HTML: <form>Y este es el modelo que veo más completo, pero también más cargado (tanto visualmente, aunque eso se puede arreglar con CSS, como sonoramente, ya que según tengo entendido el lector de pantalla leería el legend del fieldset y el label del input antes de cada uno de ellos, algo útil para un formulario complejo pero creo que bastante cargante para uno simple) Código HTML: <form>¿Qué opináis? Gracias por vuestro tiempo |
Re: Duda con fieldset, legend y label Hola Sanva, mira estos ejemplos que quizás te puedan ayudar en algo: http://www.webstandards.org/learn/tu...essible-forms/ http://www.websiteoptimization.com/speed/tweak/forms/ http://alistapart.com/articles/prettyaccessibleforms :adios: |
Re: Duda con fieldset, legend y label Sanva: Hay 2 formas correctas de asociar un LABEL con un INPUT. La primera es encerrar el INPUT dentro del LABEL (tal como mencionas en el primer ejemplo). La segunda forma es colocar el INPUT fuera del LABEL, y asociar la ID del INPUT con el atributo FOR del LABEL. Y sí, según cuentan los expertos, algunos lectores de pantalla no interpretarían correctamente la segunda forma. Pero también debes tomar en cuenta tus necesidades de diagramación; si para el formulario vas a utilizar una tabla, para poner cada INPUT y cada LABEL en su propia celda lógicamente no te servirá la primera opción. El ejemplo que pones de Wordpress no es del todo correcto, por 2 razones: 1º Hay controles de formulario que contienen de manera implícita un rótulo asociado (por ejemplo los input del tipo BUTTON, SUBMIT y RESET a través de su atributo VALUE), por lo que en estos casos no es necesario asociarlos a un elemento LABEL. Esto no ocurre con otros controles como los campos de texto, donde sí es necesario asociarles un rótulo mediante un elemento LABEL. 2º En ese ejemplo se está utilizando el elemento LEGEND para asignarle un rótulo al campo de texto. El elemento FIELDSET permite agrupar temáticamente y dentro de un mismo formulario, controles relacionados entre sí, y así facilitar al usuario comprender su propósito (especialmente cuando se trata de formularios complejos. Por ejemplo si tienes un formulario para que un usuario pueda ingresar su currículum, deberías utilizar un FIELDSET para sus datos de contacto, otro FIELDSET para su experiencia laboral, otro para sus estudios, etc; y cada uno de estos grupos lleva un título que se define mediante el elemento LEGEND. Asi que, para un formulario sencillo los dos primeros ejemplos que pusiste serían correctos (bueno, tienes que pulir más los INPUT). Y para formularios más complejos (el ejemplo del currículum) con el último ejemplo que pusiste irías por el camino correcto. |
| La zona horaria es GMT -6. Ahora son las 22:45. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.