- From: Chaals McCathie Nevile <chaals@yandex-team.ru>
- Date: Wed, 07 Oct 2015 00:50:31 +0200
- To: "w3c-wai-ig@w3.org" <w3c-wai-ig@w3.org>
Hi folks,
I have been working a bit on trying to make some SVG diagrams more
accessible. This is a project that is partially documented on the W3C SVG
accessibility Task Force wiki [1], and there are some attempts to produce
something useful in the SVG accessibility Community Group's github
repository [2] which I have described a bit in email [3],[4].
I'm running into a lot of bugs. I think SVG can be used in prime time,
given that the best alternative is often longdesc in which you can
actually put an SVG as well as some additional help. But there are a lot
of things that would be really useful, but don't seem to work.
All my testing has been on a Mac with OS X 10.10.5 using the latest
versions I have of the Yandex Browser (chromium-based), Safari and
Firefox, mostly with VoiceOver - without it only Yandex lets me do simple
things like navigate elements with a tabindex…
Among them:
I tried to use aria-flowto, to describe navigation. An example is a
diagram of a chemical compound which is like a 3-pointed star - "the
initial ketone" in [3]. As far as I can tell, it is at best unreliable,
sometimes working if I use a single ID, and useless for multiple IDs.
In some browsers, aria-label doesn't seem to work, and I have to use
aria-labelledby and point to a title element. It failed when I pointed to
a text element, although as far as I can tell from the spec that should
work.
I couldn't get role="img" to work for the case where the image was
composed of various other things. I could use aria-labelledby to point to
a title for a screenreader, but otherwise couldn't get one.
Finally, firefox wouldn't even let me tab to things with a tabindex
attribute.
Are these known problems of aria in general, or specific to trying to use
it in SVG?
Any comments, contributions, pull requests, or other thoughts are welcome…
[1] https://www.w3.org/wiki/SVG_Accessibility/
[2] http://svg-access-w3cg.github.io/use-case-examples/composed-tree.html
http://svg-access-w3cg.github.io/use-case-examples/composed-tree.svg
http://svg-access-w3cg.github.io/use-case-examples/chem-BV-ox.html
http://svg-access-w3cg.github.io/use-case-examples/chem-BV-ox.svg
[3] https://lists.w3.org/Archives/Public/public-svg-a11y/2015Oct/0005.html
[4] https://lists.w3.org/Archives/Public/public-svg-a11y/2015Oct/0002.html
cheers
Chaals
--
Charles McCathie Nevile - web standards - CTO Office, Yandex
chaals@yandex-team.ru - - - Find more at http://yandex.com
Received on Tuesday, 6 October 2015 22:51:04 UTC