img-alt-decorative
Los elementos <img>/<canvas>/<svg> excluidos deben ser decorativos (revisión manual)
Marca los elementos <img>, <canvas> y <svg> excluidos del árbol de accesibilidad (aria-hidden, role="none"/"presentation", alt vacío, o un svg/canvas sin etiquetar) para revisión manual de que son puramente decorativos.
Ámbito de aplicación. Se aplica a los elementos <img>, <canvas> o <svg> visibles excluidos del árbol de accesibilidad por cualquiera de los siguientes motivos: un ancestro (o el propio elemento) con aria-hidden, un role="none"/"presentation" explícito no anulado por ser enfocable, un <img alt=""> (el marcador decorativo nativo, con la misma anulación por focalizabilidad), un <svg> sin etiquetar cuyo role implícito es graphics-document (sin una redeclaración de role img/graphics-symbol, aria-name, <title>/<desc> ni focalizabilidad), o un <canvas> sin etiquetar y sin ningún role explícito. Según ACT e88epe, un elemento se omite por completo cuando algún ancestro ya tiene un nombre proporcionado por el autor (aria-label, aria-labelledby, title, o un <label> asociado); lo que importa entonces es el nombre de ese ancestro, no la exclusión de este elemento (el caso real habitual: un botón de solo icono ya nombrado mediante aria-label).
Resultado esperado. Se requiere revisión manual para confirmar que el elemento excluido es puramente decorativo y no transmite ninguna información que un usuario echaría en falta de otro modo.
Ejemplos
<img src="quarterly-trend.png" alt="">
Marcado como decorativo con `alt=""`, pero un nombre de archivo como "quarterly-trend" sugiere que en realidad podría tratarse de un gráfico informativo, no de una decoración.
<button aria-label="Close"><img src="x-icon.png" alt=""></button>
El propio `aria-label` del botón ya proporciona el nombre accesible; la exclusión del icono no es la cuestión decorativa que corresponde revisar en este elemento.