This is the checklist we use when analysing websites. You can use it in order to make sure your website has the bare minimum to be perceivable, operable, understandable and robust to all people.
- Images have equivalent alternative text
- Text transcripts are provided where needed
- Images of text are not used
- If an input error is detected, the error is identified and described in text
- Input suggestions and instructions are provided for helping the user
- Text is no more than 80 characters wide
- Text is not fully justified
- Text have adequate line spacing and paragraph spacing
- Text can be resized to 200% without loss of content or function
- Links have a focus state
- Links are distinguishable from surrounding text and recognizable
- Abbreviations and strange words are explained
- Colors alone are not used to present essential information
- Foreground and background colors have sufficient (1) contrast
- Colors are tested for different types of color blindness (2)
- Language attributes (3) are used where needed
- ARIA Landmark Roles (4) are used to identify regions of a page
- Heading tags (
h1
,h2
) are used for titles - Emphasized or special text tags (5) are used where needed
- List tags (
ol
andul
) are used where needed - Title attribute should be avoided (7)
- Row and column headers are recognizable and distinguishable
- Event handlers are input device-independent
- A "Skip to Content" (6) link is provided
- Content does not blink, flashes or move for more than 3 seconds or more than 3 times per second
- Page functionality is available using a keyboard
- Users are not interrupted while browsing
- Focus events follow a logical order
- Instructions do not rely upon shape, size, or visual location ("right", "left")
- Pinch-to-zoom is allowed
1: Contrast ratio between text and background is at least 4.5:1. For checking, you can use a constrast checker tool.
2: Examples of color blindness are Deuteranopia, Protanopia and Tritanopia.
3: Examples: <html lang="en">
, <blockquote lang="en">
.
4: Read HTML 5 and ARIA Landmarks for more information on roles.
5: Examples: <strong>
, <code>
, <abbr>
, <blockquote>
.
6: See Skip Navigation technique.
7: As many user agents do not expose the attribute in an accessible manner. See Using the HTML title attribute.