Design For Accessibility

by Andy Budd

www.andybudd.com

Introduction to Accessibility

What is accessibility?

What is accessibility (cont.)?

How do people access the web

How do people access the web (cont.)

Why should we bother?

Negatives

Why should we bother?

Negatives (cont.)

Why should we bother?

Positives

Why should we bother?

Positives (cont.)

Exercise

How to design for accessibility

W3C, WAI and the web content guidelines

WCAG 1.0 introduction

The guidelines

  1. 1. Provide equivalent alternatives to auditory and visual content.
  2. 2. Don't rely on colour alone.
  3. 3. Use mark-up and style sheets and do so properly.
  4. 4. Clarify natural language usage .
  5. 5. Create tables that transform gracefully.

The guidelines (cont.)

  1. 6. Ensure that pages featuring new technologies transform gracefully.
  2. 7. Ensure user control of time-sensitive content changes.
  3. 8. Ensure direct accessibility of embedded user interfaces.
  4. 9. Design for device-independence.
  5. 10. Use interim solutions.

The guidelines (cont.)

  1. 11. Use W3C technologies and guidelines.
  2. 12. Provide context and orientation information.
  3. 13. Provide clear navigation mechanisms.
  4. 14. Ensure that documents are clear and simple.

Level 1

Level 2

Level 3

Techniques

Checklist of Checkpoints for Web Content Accessibility Guidelines 1.0

Exercise

Priority 1 checkpoints

1.1 Provide a text equivalent for every non-text element

Tips

Tips

Tips

2.1 Ensure that all information conveyed with colour is also available without colour

Tips

6.1 Organize documents so they may be read without style sheets.

Tips

14.1 Use the clearest and simplest language appropriate for a site's content.

Tips

Tips

5.1 For data tables, identify row and column headers.

Tips

11.4 If, after best efforts, you cannot create an accessible page, provide a link to an alternative page that uses W3C technologies, is accessible, has equivalent information (or functionality), and is updated as often as the inaccessible (original) page.

Tips

Priority 2 checkpoints

2.2 Ensure that foreground and background colour combinations provide sufficient contrast when viewed by someone having colour deficits or when viewed on a black and white screen. [Priority 2 for images, Priority 3 for text]

Tips

3.2 Create documents that validate to publish formal grammars.

Tips

3.3 Use style sheets to control layout and presentation.

Tips

3.4 Use relative rather than absolute units in markup language attribute values and style sheet property values.

Tips

3.5 Use header elements to convey document structure and use them according to specification

Tips

13.1 Clearly identify the target of each link.

Tips

13.3 Provide information about the general layout of a site (e.g., a site map or table of contents)

Tips

5.3 Do not use tables for layout unless the table makes sense when linearized

Tips

Tips

Bad

<table>
	<tr>
		<td><h2>Title 1</h2></td>
		<td><h2>Title 2</h2></td> 
	</tr>
	<tr>
		<td><p>Article 1</p></td>
		<td><p>Article 2</p></td> 
	</tr>
</table>

Tips

Good

<table>
	<tr>
		<td>
			<h2>Title</h2>
			<p>Article1</p>
		</td>
		<td>
			<h2>Title</h2>
			<p>Article1</p>
		</td>
</tr>
</table>

10.2 Until user agents support explicit associations between labels and form controls, for all form controls with implicitly associated labels, ensure that the label is properly positioned.

Tips

6.4 For scripts and applets, ensure that event handlers are input device-independent

Tips

Exercise

Priority 3 checkpoint

9.4 Create a logical tab order through links, form controls, and objects

Tips

9.5 Provide keyboard shortcuts to important links (including those in client-side image maps), form controls, and groups of form controls.

Tips

Here are some of the keyboard shortcut controls from the UK Government website guidelines

10.5 Until user agents (including assistive technologies) render adjacent links distinctly, include non-link, printable characters (surrounded by spaces) between adjacent links.

Tips

13.6 Group related links, identify the group (for user agents), and–until user agents do so–provide a way to bypass the group

Tips

Useful Links

W3C

Articles and Resources

Presentations, guidelines and white papers

Tools