Un formulario accesible no es solo “poner campos”: necesita etiquetas claras, mensajes de ayuda y error asociados y un recorrido lógico con teclado.
- El label siempre es visible. El placeholder no sustituye al label.
- Los textos de ayuda y error se vinculan con
aria-describedby. - Los estados (error, éxito, deshabilitado) usan color + texto, no solo color.
- Todo se puede completar con teclado: Tab, Shift+Tab, barra espaciadora y Enter.