Home
1 Intro Web Dev Quick Start
2 Intro Web Dev: Notes
email Feedback About This Page
WCAG = Web Content Accessibility Guidelines
As a web developer, you should be taking into account accessibilty standards from the beginning of your learning to build web pages. Doing this will make it seem a normal thing to do.
Googling with: web design accessibility standards returns lots of references.
Wikipedia: Web accessibility
Canada:
Learning these can be a useful job-hunting skill.
Lawsuits/complaints have been increasing because of accessibility problems.
The things you need to do to meet accessibility standards in various jurisdictions will be very similar so if you meet one standard you'll meet others. Design for your own jurisdiction first then check others for any fine-tuning.
How to design websites for blind and partially sighted people
ontario.ca: How to make websites accessible
Cbwired: Canadian Web Accessibility Standards November 2020-Nov-5
Macs have Apple Voiceover 🔼
.
CanAdapt: WCAG training & audits 🔼
davidmacd.com: 19 WAI-ARIA attributes that every web developer should know (2020-Jan)
CanAdapt: What's new in WCAG 2.1, the web Accessibility Standard WCAG 2.0 vs WCAG 2.1
paciellogroup.com: Colour Contrast Analyser
siteimprove.com: A Complete Overview of Canada’s Accessibility Laws Jennifer Doyle 2020-Jul-22
Siteimprove: Check your website’s accessibility level 🔼
Your Web Accessibility Check Results atlanticseabreeze.com 🔼 75% Nice job! Well done. 2020-Dec-6 |
|||
---|---|---|---|
1. | ❌ | Image with no alt attribute | alt - all images need suitable text |
2. | ✔ | Image link is missing alternative text | alt - all images need suitable text |
3. | ✔ | Input field has no description | input tags need a description associated with them so users of assistive technologies know what the tag is for. If the input tag has a visible description indicating its purpose, it should be associated with the input field either as a HTML label or using the WAI-ARIA attribute aria-labelledby . If it's not possible to add a visible description, either add mouseover text ( title attribute ) or create an invisible label with WAI-ARIA attribute aria-label . |
4. | ✔ | Text area has no description | textarea tags need a description associated with them so users of assistive technologies know what the tag is for. If the textarea tag has a visible description indicating its purpose, it should be associated with the textarea tag either as a HTML label or using the WAI-ARIA attribute aria-labelledby . If it's not possible to add a visible description, either add mouseover text ( title attribute ) or create an invisible label with WAI-ARIA attribute aria-label . |
5. | ❌ | Select box has no description | select tags or role="listbox" need a description associated with them so users of assistive technologies know what the tag is for. If the select tag or role="listbox" has a visible description indicating its purpose, it should be associated with the select tag or role="listbox" either as a HTML label or using the WAI-ARIA attribute aria-labelledby . If it's not possible to add a visible description, either add mouseover text ( title attribute ) or create an invisible label with WAI-ARIA attribute aria-label . |
6. | ✔ | Webpage has multiple title elements or no title element | need one title tag only with apprppriate text |
7. | ✔ | Webpage title is missing text | need one title tag only with apprppriate text |
8. | ✔ | Heading is missing text | heading is missing text? h1? |
9. | ❌ | Alternative text for the image is a file name | alt must contain meaningful text not a file name |
10. | ✔ | Element ID is not unique | |
11. | ✔ | Form control label is missing text | form control label missing text - can add label tag or WAI-ARIA attributes 'aria-labelledby' or 'aria-label' |
12. | ✔ | Use of automatic redirect after a time delay | do not use meta redirect with a time limit. Instead use one of the recommended techniques. |
13. | ❌ | Language of page has not been set | missing a definition of the natural language. use lang attribute for html tag |
14. | ✔ | WAI-ARIA image is missing alternative text | WAI-ARIA image created using role="img", doesn't have an accessible name, if image is informative or functional use WAI-ARIA attributes 'aria-labelledby' or 'aria-label', if image is decorative use WAI-ARIA attribute role="presentation" not role="img" assistive technologies will ignore it |
Siteimprove: Check your website’s accessibility level
Your Web Accessibility Check Results eugeneruthven.com 🔼 100% BOOM SHAKALAKA! 2020-Dec-6 |
|||
---|---|---|---|
1. | ✔ | Image with no alt attribute | alt - all images need suitable text |
2. | ✔ | Image link is missing alternative text | alt - all images need suitable text |
3. | ✔ | Input field has no description | input tags need a description associated with them so users of assistive technologies know what the tag is for. If the input tag has a visible description indicating its purpose, it should be associated with the input field either as a HTML label or using the WAI-ARIA attribute aria-labelledby . If it's not possible to add a visible description, either add mouseover text ( title attribute ) or create an invisible label with WAI-ARIA attribute aria-label . |
4. | ✔ | Text area has no description | textarea tags need a description associated with them so users of assistive technologies know what the tag is for. If the textarea tag has a visible description indicating its purpose, it should be associated with the textarea tag either as a HTML label or using the WAI-ARIA attribute aria-labelledby . If it's not possible to add a visible description, either add mouseover text ( title attribute ) or create an invisible label with WAI-ARIA attribute aria-label . |
5. | ✔ | Select box has no description | select tags or role="listbox" need a description associated with them so users of assistive technologies know what the tag is for. If the select tag or role="listbox" has a visible description indicating its purpose, it should be associated with the select tag or role="listbox" either as a HTML label or using the WAI-ARIA attribute aria-labelledby . If it's not possible to add a visible description, either add mouseover text ( title attribute ) or create an invisible label with WAI-ARIA attribute aria-label . |
6. | ✔ | Webpage has multiple title elements or no title element | need one title tag only with apprppriate text |
7. | ✔ | Webpage title is missing text | need one title tag only with apprppriate text |
8. | ✔ | Heading is missing text | heading is missing text? h1? |
9. | ✔ | Alternative text for the image is a file name | alt must contain meaningful text not a file name |
10. | ✔ | Element ID is not unique | |
11. | ✔ | Form control label is missing text | form control label missing text - can add label tag or WAI-ARIA attributes aria-labelledby or aria-label |
12. | ✔ | Use of automatic redirect after a time delay | do not use meta redirect with a time limit. Instead use one of the recommended techniques. |
13. | ✔ | Language of page has not been set | missing a definition of the natural language. use lang attribute for html tag |
14. | ✔ | WAI-ARIA image is missing alternative text | WAI-ARIA image created using role="img", doesn't have an accessible name, if image is informative or functional use WAI-ARIA attributes 'aria-labelledby' or 'aria-label', if image is decorative use WAI-ARIA attribute role="presentation" not role="img" assistive technologies will ignore it |