Accessibility
General guidelines for making your site and service accessible
How do I improve the accessibility of my service?
Imagine accidentally sitting on your glasses. Could you work without them? Would you be able to find and read information on the web? Now imagine breaking your arm: could you do everything you need to on your computer without a mouse or keyboard? Finally, imagine waking up tomorrow to discover you're blind: could you still do your job?Web accessibility is about making sure that we can all use websites and web applications, regardless of our abilities.
To improve accessibility your site needs:
- clear content, straightforward language and a clear, simple layout
- good navigation and the ability to know where you are within a site
- meaningful and clear hyperlinks
Accessibility is not a bolt-on activity or after-thought, but a core part of our design activities. The way to achieve accessibility objectives is through a process of inclusive design: Inclusive Design is neither a new genre of design, nor a separate specialism.
The following guidelines are grouped according to the 3 main phases of the design life cycle:
- Research
- Design
- Evaluation
The design requirements are summarised as an Accessibility infographic (see also here http://webaim.org/resources/designers/)
Research
Define the target audiences
The needs of target audiences ought to take precedence over the needs of other audiences. Defining a number of target audiences does not mean that everyone else is excluded; it just means that the requirements, design and testing activities will focus on these user groups as the most likely users of the web product.
Analyse the needs of the target audiences
Desk research into the general needs of the the website's or application's target audiences, taking special note of the general needs of disabled and older people.
Design
Design aspect to improve accessibility | Description |
---|---|
Provide appropriate alternative text |
|
Ensure content is well structured and clearly written |
|
Help users navigate to relevant content |
|
Provide headers for data tables |
|
Do not rely on colour alone to convey meaning |
|
Ensure users can complete and submit all forms |
|
Ensure links make sense out of context |
|
Other accessibility checks |
|
Recommended extra checks
- Ensure accessibility of non-HTML content
- HTML content will almost always be more accessible than content in any other format.
- PDF, Microsoft Word and PowerPoint files, OpenOffice.org, and Adobe Flash provide basic accessibility features.
- Provide accessible alternatives when non-HTML content cannot be made fully accessible.
- Test the accessibility of non-HTML content in assistive technologies.
- Caption and/or provide transcripts for media
- Videos and live audio must have captions and a transcript. A transcript is sufficient for archived audio.
- Captions should be synchronized, equivalent and accessible.
- See: http://webaim.org/techniques/captions/ http://webaim.org/techniques/captions/
Evaluation
Methods to evaluate accessibility | Description |
---|---|
WAVE web accessibility evaluation tool | Test your website or unpublished HTML automatically:[http://wave.webaim.org/|http://wave.webaim.org/] |
Disable styles and linearise tables |
|
Check alternative text |
|
Verify color and contrast | |
Test content scaling |
|
Check keyboard accessibility |
|
Form accessibility and usability |
|
Recommended further reading
- Screen reader testing: focus on navigation, forms, and dynamic content. See the WebAIM tutorials on JAWS, the most popular screen reader (http://webaim.org/articles/jaws/ http://webaim.org/articles/jaws/), and NVDA, a free and open-source screen reader (http://webaim.org/articles/nvda/ http://webaim.org/articles/nvda/ )
- Cognitive walkthrough on early designs or prototypes (to identify any potential accessibility problems with the visual or interaction design) and finished code (to identify any potential accessibility problems with the coding of those designs), using the same assistive technologies, browser settings and operating system settings as your target audiences.
- User testing with representative users from the website or application's disabled and older target audiences attempting to achieve tasks based on user goals. This should be conducted on early designs or prototypes, and finished code.
- Manual validation against the WCAG 2.0 checklist (http://webaim.org/standards/wcag/checklist/ http://webaim.org/standards/wcag/checklist/)
- Automatic validation of HTML (http://validator.w3.org/ http://validator.w3.org) and CSS (http://jigsaw.w3.org/css-validator http://jigsaw.w3.org/css-validator)
To learn more about accessibility
- British Computer Society's Accessible Technology: A guide for IT professionals (http://www.bcs.org/upload/pdf/accessible-technology.pdf http://www.bcs.org/upload/pdf/accessible-technology.pdf)
- W3C's Web Accessibility Initiative (http://www.w3.org/WAI/ http://www.w3.org/WAI/)
- British Standards Institute BS 8878:2010 Web accessibility – Code of practice (http://shop.bsigroup.com/en/ProductDetail/?pid=000000000030180388 http://shop.bsigroup.com/en/ProductDetail/?pid=000000000030180388) and video about the importance of accessibility standards (http://www.youtube.com/user/BSIBritishStandards#p/a/u/2/awldEoQ-aNQ http://www.youtube.com/user/BSIBritishStandards#p/a/u/2/awldEoQ-aNQ)
- WebAIM (http://webaim.org/ http://webaim.org/)
- HTML5 accessibility (http://html5accessibility.com/ http://html5accessibility.com/)
- Cambridge University's Inclusive Design Toolkit (http://www.inclusivedesigntoolkit.com/ http://www.inclusivedesigntoolkit.com/)
Downloads
Accessibility infographic (see also here http://webaim.org/resources/designers/)
Have a use case that's not covered?
Please open an issue in the tracker. We'll update this living pattern library with your feedback.