Middle
¿Qué elementos en HTML5 pueden usar atributos ARIA?
sobes.tech AI
Respuesta de la IA
Prácticamente todos los elementos estándar de HTML5 pueden usar atributos ARIA para mejorar la accesibilidad para los usuarios de tecnologías de asistencia.
Algunos ejemplos:
- Elementos de estructura semántica:
header,footer,nav,main,aside,article,section. Pueden usarse para definir roles de zonas en la página. - Elementos interactivos:
button,a,input,select,textarea. Pueden recibir atributos comoaria-label,aria-describedby,aria-expandedy otros. - Elementos de listas:
ul,ol,li. Pueden usararia-setsize,aria-posinset. - Elementos de tablas:
table,tr,th,td. Aunque HTML5 tiene sus propios atributos para la accesibilidad de tablas (scope,headers), ARIA puede complementarlos. - Elementos de formularios:
form,fieldset,legend. - Elementos multimedia:
img,audio,video. Pueden recibir atributos descriptivos (aria-label).
Hay excepciones, por ejemplo:
- Elementos que están inicialmente ocultos o son decorativos (
script,style,meta,link). - Elementos que no se muestran en el DOM o no son accesibles para la interacción.
Es importante usar ARIA solo cuando los atributos nativos de HTML sean insuficientes, y seguir el principio "Utilice elementos nativos siempre que sea posible". El uso excesivo o incorrecto de ARIA puede empeorar la accesibilidad.