On Tue, 04 Sep 2012 22:53:57 +0100, Leif Halvard Silli <xn--mlform-iua@målform.no> wrote:

If we say that <picture> should have img role, then we imply that
alternative text should be provided via an attribute.

Why?

Because that is what ARIA 1.0 says about the img role: "In order for
elements with a role of img be perceivable, authors
SHOULD provide alternative text or a label determined by the accessible
name calculation."

The "accessible name calculation" algorithm includes a clause:

Otherwise, if the attributes checked in rules A and B didn't provide results, text is collected from descendant content if the current element's role allows "Name From: contents."

so if I understand this correctly, the <picture> element can be defined to allow "Name From: contents", and then it will work fine as role="img" and structured alternative content in the element.

You mean, treat <img>’s @alt like the <caption> of <table>, for
instance? That is: Make it <img> a required part of the <picture>
construct, for instance? I do think that integrating <img> into
<picture> as a part of the picture compound element, sounds
interesting. And it could be possible, I guess.

Not exactly required. Simply read alternative content from element's content. If you find <img> there, then read its alt. If you find text, table or something else, then read that.

One thing to think about is this: If we e.g. have a <table> which we
declare as presentational, then we also, per the ARIA rules, declare
the elements that are part of the <table> construct of that particular
table (<td>, <tr> etc) as presentational. So, if <img> was seen as part
of <picture>, then, to declare <picture> as presentational would also
affect the <img>.

Yes, I think it makes sense.

<picture role=presentation></picture> would be equivalent to <img alt=""> (presentational image).

<picture --role=img--></picture> would be equivalent to <img> (missing alt).

<picture --role=img-->alternative</picture> would be equivalent to <img alt="alternative"> (alternative present).

--
regards, Kornel

Reply via email to