
This week’s blog post is on ways to improve website accessibility. This article is full of tips on features to add and ways to make your website 100% user-friendly. This is our third post for this month’s blog series on user accessibility and company compliance!
Perceivable
When a website’s information and components are designed to fit all users it is perceivable. This can be done in many ways text alternatives, time-based media, adaptability, and distinguishability.
Text alternative:
- Allowing all texts to be changed into large print, speech, symbols, easier language, and braille.
Time-based media:
- Having both audio-only and video-only options
- Offering pre-recorded captions
- Displaying audio descriptions or closed captions
- Showing live captions that are synchronized with the media
- Option for pre-recorded sign language
- Provide extended audio descriptions with all videos and clips
Adaptable elements:
- Using landmarks to identify regions of the page
- Providing information with easy access (ex: banners, landmarks, tabs, etc.)
- Allowing for both portrait and landscape views
- Providing instructions to operating elements for easy understanding
- Having a proper reading sequence
- Providing textual identification for all items
Distinguishable components:
- Using different colors to distinguish separate groups of information
- Allowing the user to control any audio played on site
- Having a contrast ratio of at least 4:5:1
- Option to resize text
- Providing information on the images shown
- Having a contrast ratio of at least 7:1
- Using text spacing
- Always having the hover visible
Operable
A website is completely operable when all users can navigate the components. It’s important to make your website functional through various inputs beyond just a keyboard.
Keyboard accessibility:
- Proving keyboard handling functions to get around specific time strokes and specific movements.
- Making sure users can exit information in multiple ways and not just via keyboard.
- Allowing users to turn off single-key shortcuts
Enough time:
- Allow for time adjusting (turn off, adjust, and extend time limits)
- Allow for pausing, stopping, and hiding videos
- Minimize interruptions
- Allowing the user to continue an activity without losing data after re-authentication
- Provide a warning of the time limit of each activity
Seizures and Physical Reactions:
- Don’t allow components to flash up on the screen more than three times
- Allowing motion animations to be disabled
Navigable:
- Adding links to different parts of your webpage to make navigation easier
- Having all page’s titles with a description or purpose
- Allowing for multiple ways to access each part of your page
- Label all headings
- Putting all information in an easy-to-understand location
- Making sure the keyboard focus indicator is visible
Input Modalities:
- multipoint or path-based gestures for operation on a single pointer
- Ensuring drag-drop actions can be removed
- Providing labels with text for all images of text or text alone
- Having the target for pointer inputs is at least 44 by 44 CSS pixels
- Making sure your content does not restrict various input mechanisms
Understandable
It’s important to make sure all text is readable and easy to understand
Readable:
- Allowing HTML element for all language components on a page
- Providing a definition for uncommon/unusual words
- Having all expanded forms or meanings for abbreviations
- Providing text summary with lower secondary education
- Providing a glossary
Predictable:
- Limiting or eliminating new windows opening
- Providing submit buttons and informing the user what is happening
- Making sure all repeated components are shown in the same order each time
- Providing consistent identification for content such as labels and names
- Always giving the option to update rather than automatically updating
Input assistance:
- Providing descriptions to identify the areas that were not complete
- Allowing users to review and correct answers before submitting
- Providing a checkbox before submitting
- Providing a help link on your website
- Providing frequently answered questions page
Robust
The website content must be robust for different assistive technologies to interpret it
Compatible:
- Validate all web pages and links
- Always include a name, role, and value for all interface components.
- Providing a status message for assistive technology