Accessible sites and applications are ones that can be accessed by anyone, including users with physical or mental impairments, regardless of how the user accesses the web. Sites should be accessible to keyboard, mouse, and touch screen users, and any other way users access the web, including screen readers and voice assistants like Alexa and Google Home. Applications should be understandable and usable by people regardless of auditory, visual, physical, or congnitive abililties. Sites should also not cause harm: web features like motion can cause migraines or epileptic seizures.
By default, HTML is accessible, if used correctly. Web accessibility involves ensuring that content remains accessible, regardless of who and how the web is accessed.
Note: If you are working on a computer/tablet/other device where you don't have the ability to create your own files, you can try out most of the code examples in an online coding program such as JSBin or Glitch.
- What is accessibility?
- This article starts off the module with a good look at what accessibility actually is — this includes what groups of people we need to consider and why, what tools different people use to interact with the web, and how we can make accessibility part of our web development workflow.
- HTML: A good basis for accessibility
- A great deal of web content can be made accessible just by making sure the correct HTML elements are used for the correct purpose at all times. This article looks in detail at how HTML can be used to ensure maximum accessibility.
- WAI-ARIA basics
- Accessible multimedia
- Another category of content that can create accessibility problems is multimedia — video, audio, and image content need to be given proper textual alternatives, so they can be understood by assistive technologies and their users. This article shows how.
- Mobile accessibility
- With web access on mobile devices being so popular, and popular platforms such as iOS and Android having fully-fledged accessibility tools, it is important to consider the accessibility of your web content on these platforms. This article looks at mobile-specific accessibility considerations.
- Accessibility troubleshooting
- In the assessment for this module, we present to you a simple site with a number of accessibility issues that you need to diagnose and fix.