Checklist - The A11Y Project
source link: https://www.a11yproject.com/checklist/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
The A11Y ProjectSkip to content.
This checklist uses The Web Content Accessibility Guidelines (WCAG) as a reference point. The WCAG is a shared standard for web content accessibility for individuals, organizations, and governments.
There are three levels of accessibility compliance in the WCAG, which reflect the priority of support:
A: Essential If this isn't met, assistive technology may not be able to read, understand, or fully operate the page or view.
AA: Ideal Support Required for multiple government and public body websites. The A11Y Project strives for AA compliance.
AAA: Specialized Support This is typically reserved for parts of websites and web apps that serve a specialized audience.
This checklist targets many, but not all level A and AA concerns. Note that the different levels of WCAG support do not necessarily indicate an increased level of difficulty to implement.
Success criteria
Each item on this checklist has a corresponding WCAG “success criterion.” Success criterion are the specific, testable rules that power the WCAG, described by a reference number and short title. For example, the rule about text resizing is called 1.4.4 Resize text.
Some accessibility issues may have multiple success criterion apply to them. We have identified the one most relevant for each checklist item.
Does this checklist guarantee my site is accessible?
No. However, addressing the issues called out in this checklist will help improve the experience for everyone who uses your site.
The issues this checklist prompts you to check for covers a wide range of disability conditions. There is no such thing as “perfect accessibility” or a site being “100% accessible.” You should be wary of companies and services that make such promises. If you need professional accessibility help, use professional accessibility services.
Content
Content is the most important part of your site.
button
, a
, and label
element content is unique and descriptive.button
, a
, and label
element content is unique and descriptive.Global code
Global code is code that affects your entire website or web app.
lang
attribute on the html
element.lang
attribute on the html
element.title
for each page or view.title
for each page or view.autofocus
attribute.autofocus
attribute.title
attribute tooltips.title
attribute tooltips.Keyboard
It is important that your interface and content can be operated, and navigated by use of a keyboard. Some people cannot use a mouse, or may be using other assistive technologies that may not allow for hovering or precise clicking.
Images
Images are a very common part of most websites. Help make sure they can be enjoyed by all.
img
elements have an alt
attribute.img
elements have an alt
attribute.alt
(empty) attribute values.alt
(empty) attribute values.Headings
Heading elements (h1, h2, h3, etc.) help break up the content of the page into related “chunks” of information. They are incredibly important for helping people who use assistive technology to understand the meaning of a page or view.
h1
element per page or view.h1
element per page or view.Lists
Lists elements let people know a collection of items are related and if they are sequential, and how many items are present in the list grouping.
ol
, ul
, and dl
elements) for list content.ol
, ul
, and dl
elements) for list content.Controls
Controls are interactive elements such as links and buttons that let a person navigate to a destination or perform an action.
a
element for links.a
element for links.:focus
states.:focus
states.button
element for buttons.button
element for buttons.Tables
Tables are a structured set of data that help people understand the relationships between different types of information.
table
element to describe tabular data.table
element to describe tabular data.th
element for table headers (with appropriate scope
attributes).th
element for table headers (with appropriate scope
attributes).caption
element to provide a title for the table.caption
element to provide a title for the table.Forms
Forms allow people to enter information into a site for processing and manipulation. This includes things like sending messages and placing orders.
label
element.label
element.fieldset
and legend
elements where appropriate.fieldset
and legend
elements where appropriate.autocomplete
where appropriate.autocomplete
where appropriate.Media
Media includes content such as pre-recorded and live audio and video.
Video
Video-specific checks.
Audio
Audio-specific checks.
Appearance
How your website app content looks in any given situation.
Animation
Content that moves, either on its own, or when triggered by a person activating a control.
prefers-reduced-motion
media query.prefers-reduced-motion
media query.Color contrast
Color contrast is how legible colors are when placed next to, and on top of each other.
::selection
colors.::selection
colors.Mobile and touch
Things to check mobile experiences for.
Next steps
Remember to periodically check your site to ensure it is still accessible. The A11Y Project also strongly encourages you to verify your testing by hiring a professional tester.
Further reading
TetraLogical has a good in-depth, yet still high-level explanation of the WCAG. Check it out if you want to learn more about its history and principles.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK