As usual, we had a lively meeting. Thanks to all who attended.
Custom Menus
The accessibility of custom menus in WordPress 3.6 and its related Trac ticket continued to be the main topic of conversation. This is undoubtedly going to be a very difficult area to get just right — not only in terms of the coding approach but also due to the problems of ensuring that screen reader users are presented with a meaningful construct when they try to manipulate menu items. Because of this, it was felt that there was a real danger of theoretical discussions taking priority over the development of prototypes. To try and avoid this, @GrahamArmfield and @lessbloat have agreed to take the lead together on developing prototype solutions.
Add Media Panel
@GrahamArmfield recently raised some concerns over accessibility issues within the current Add Media Panel and we decided to progress further with this. @ceo agreed to post a summation of the issues faced by some screen reader users shortly. Some possible new options were suggested such as an ability to tag images and filter the library by tag or an option to filter the library by upload date. Both may offer some benefits to users trying to locate a specific file in a large library when they are unable to “see” the images in question.
Join Us
Finally, a reminder that we are still a relatively small group of active members (although we have 156 people subscribed to this blog by email). We do need more active members – both technical and non-technical. So do please consider joining the group.
#wordpress-ui log for February 27, 2013
_Redd 5:49 pm on March 19, 2013 Permalink |
You ROCK! As do these guidelines!
Do you think a requirement to have controls for audio, video be included in the guidelines?
Joe Dolson 5:55 pm on March 19, 2013 Permalink |
I’ll be honest, I find it extremely unlikely that a theme that had autoplaying video or audio with no controls available would ever be accepted to the theme directory. It’s also possible that including any kind of video/audio player crosses the Presentation/Functionality guideline, and wouldn’t be allowed regardless. I’ll check on that.
esmi 5:02 pm on March 20, 2013 Permalink |
What about sliders? Should they start automatically?
Joe Dolson 5:22 pm on March 20, 2013 Permalink |
Perhaps adding a generic statement addressing the behavior of media resources, to the effect that media resources should not, by default, auto start or change without user intervention. Would that cover these grounds effectively?
esmi 7:38 pm on March 20, 2013 Permalink |
Yes – I think that would work.
GrahamArmfield 6:32 pm on March 19, 2013 Permalink |
Nice piece of work Joe.
I have a couple of comments:
Hope that helps.
esmi 5:03 pm on March 20, 2013 Permalink |
1. We’ve got a load of links here for useful tools, so perhaps a link back to the page on this blog would be the best way forward?
2. Did you mean negative tabindexing?
Joe Dolson 5:25 pm on March 20, 2013 Permalink |
I think that a link back here for testing resources is a good plan, and I also agree that tabindex=0 should be allowed on non-focusable elements. Tabindex of -1 is already permitted.
Joe Dolson 10:06 pm on March 20, 2013 Permalink |
I’ve added comments regarding media resources behaviors, tabindex equals zero, and a link back to the Useful Tools page. That should cover everything discussed here; but let me know if you have more comments!
joe 10:45 pm on March 24, 2013 Permalink |
I love the accessibility-ready tag. Hits the right note and reminds the user that a11y is not a checkbox or developer only task. Should there be some ability to add specific alt text to a heading image, in particular if the theme supports multiple header images displayed randomly. not all images are decorative and empty alts on headers isn’t very a11y.
James Craig 6:52 pm on March 25, 2013 Permalink |
A few more pieces of feedback:
1. A “skip link” should not be required if the author uses WAI-ARIA landmark roles.
2. Forms section should require use of @required or @aria-required, and should encourage use of @aria-invalid while displaying field validation errors.
James Craig 6:57 pm on March 25, 2013 Permalink |
Looks like my first post didn’t go through. If you’re intending to use those bolded keywords as normative RFC-2119 requirements you need a few changes:
1. Add a normative requirement section explaining that. e.g. http://www.w3.org/TR/wai-aria/normative
2. Consistency case them. e.g. “MUST NOT” not “must NOT”
3. Change the passive requirements to active ones clearly indicating to whom the requirement applies. e.g. “Theme authors MUST include alt values for images.” not “Images MUST have alt values.”
Léonie Watson 2:40 pm on March 26, 2013 Permalink |
Great to see accessibility in the theme guidelines Joe.
I’d be inclined to rename the “Skip links” section to “Keyboard navigation”, and make the content less technique specific. For example:
“Themes must include a mechanism that enables people to move to a particular area of the page using the keyboard. For example ARIA landmark roles or a skip link.
ARIA landmark roles for banner, main, navigation, complimentary, search and contentinfo should be included. If the ARIA main landmark and navigation roles are used, a skip link need not be included.
If a skip link is included it may be hidden off-screen initially, but must always be available to screen readers and must become visible onFocus for sighted keyboard users.”
Joe Dolson 3:15 pm on March 26, 2013 Permalink |
Hey, James and Leonie — I’m not sure I’m comfortable with removing the skip links requirement if WAI ARIA landmarks are provided. While WAI-ARIA landmarks are great for screen readers, they don’t provide any navigation benefit for sighted but keyboard-dependent navigators, that I know of. If there’s something I don’t know there, however, please do let me know!
In terms of any RFC-2119 factors, I think that’s an issue for the WordPress documentation team to address — the entire document is quite inconsistent on all points, so it’s no great benefit to a single section conformant. But we can raise the question.
The voice change is a good suggestion, however – thanks.
Rian Rietveld 9:02 am on March 27, 2013 Permalink |
Great work Joe!
My comments:
1. About the Headings: maybe replace “use a reasonable heading structure” for “use a semantic heading structure”.
2. Add links to examples (like solutions of the read rome…” link or how place text offscreen), in stead of a link to a list of links that link to pages with links. Some developers (like me) are more comfortable with a quick example instead of reading though a lot of documentation first.
3. About the Headings, maybe replace “use a reasonable heading structure” for “use a semantic heading structure”.
4. I can see the HTML code for the abbr HTML also for CSS.
5. I agree with your opinion: “I’m not sure I’m comfortable with removing the skip links requirement if WAI ARIA landmarks are provided”. Leave it to the user what way to navigate, not all users of screen readers use roles.
6. Maybe add a requirement that inline style for mark-up should be avoided.
Joe Dolson 3:04 pm on March 27, 2013 Permalink |
We actually want to explicitly avoid requiring semantic heading structures, because the movable content model in many WordPress themes makes that almost impossible to guarantee — and the most important thing, ultimately, is having headings used correctly, rather than having a proper semantic structure to the headings. Developers are certainly encouraged to exceed the guidelines, but the guidelines are really intended to be fairly minimal.
Adding links to examples in some cases is intended — but will be developed over time.
I’ve noticed the HTML issue in the docs; it’s in markdown, and I’m not fully comfortable with what it supports yet…
We feel that inline styles are ultimately a code quality guidelines, and should be dealt with in the ‘Code Quality’ portion of the theme review, rather than in the Accessibility guidelines. Inline styles are not, by themselves, an accessibility problem, as far as I understand.