Site map
Module 1 - Accessibility fundamentals
Module 1 - Accessibility fundamentals
- Web accessibility
- Type of disabilities
- Accessibility guidelines
- Laws and Government Standards
Module 2 – Page structure and semantics
Module 2 – Page structure and semantics
- Landmarks
- Headings
- Content structure
- Language
- Lists
- iFrames
- Parsing and Validity
- Best Practice - Module 2
Module 3 – Links and navigation
Module 3 – Links and navigation
- Links
- Navigation
- Changing context
- Consistency
- Best Practice - Module 3
Module 4 – Tables
Module 4 – Tables
- Tables concepts
- One header
- Two headers
- Irregular headers
- Multi-level headers
- Caption and summary
- Additional tips and tricks
- Table resources in the Web Experience Toolkit (WET)
- Best Practice - Module 4
Module 5 – Images
Module 5 – Images
- Text alternatives
- Informative images
- Decorative or redundant images
- Functional images
- Images of text
- Animated images
- Complex images
- Figure and figcaption
- Groups of images
- Image maps
- Alt text decision tree
- SVG images
- CAPTCHA
- Additional tips and tricks for images
-
Best Practice - Module 5
- Informative images (best practice)
- Decorative and redundant images (best practice)
- Functional images (best practice)
- Images of text (best practice)
- Linked images (best practice)
- Animated images (best practice)
- Complex images (best practice)
- Groups of images (best practice)
- Image maps (best practice)
- Figure and figcaption (best practice)
- SVG images (best practice)
- CAPTCHA (best practice)
- Additional tips and tricks for images (best practice)
Module 6 – Forms
Module 6 – Forms
- Forms concepts
-
Labelling controls
- Best practices for labeling controls
- Good example: Associating labels explicitly using for/id attributes
- Good example: Visually hiding the label element
- Good example: Using aria-label
- Good example: Using aria-labelledby to concatenate a label from several sources
- Good example: Using aria-labelledby to concatenate a label from several sources
- Good example: Labelling buttons
- Good example: Labelling image button using aria-label attribute
- Related WCAG resources (Labelling controls)
- Grouping controls
- Form instructions
- Identifying input purpose
- Validating input
- User notifications
- Multi-step forms
-
Custom controls
- Designing custom controls
- Whenever possible, use a native HTML form element rather than a custom control
- Model the behaviour after native HTML form elements
- Add appropriate ARIA name, role, and values
- Communicate updates and state changes via ARIA live messages when they can’t be communicated through HTML or ARIA methods
- Good example: A custom share button
- Related WCAG resources (Custom controls)
-
Best Practice - Module 6
- Labelling controls (best practice) (best practice)
- Grouping controls (best practice) (best practice)
- Form instruction (best practice) (best practice)
- Validating input (best practice) (best practice)
- User notifications (best practice) (best practice)
- Multi-step forms (best practice) (best practice)
- Custom controls (best practice) (best practice)
Module 7 – Visual design and colours
Module 7 – Visual design and colours
- Introduction: Visual design and colours
-
Colour
-
Overview – Colour
-
Information conveyed by colour
- Bad example: Coloured table data without text labels
- Good example: Coloured table data with text labels
- Bad example: Error field indicated only with colour
- Good example: Highlighted form field error with explanatory text
- Bad example: Colour alone communicates information
- Good example: Information communicated through colour and pattern
- Bad example: Colour-coded information not communicated through alternative text
-
Distinguishing links and controls from text
- Good example: Underline hyperlink text
- Good example: High contrast with a visual effect on hover and focus
- Bad example: Colour alone distinguishes links from text
- Good example: Border supplements colour to distinguish links from basic text
- Customization of interface colour and contrast
- Good example: Button using CSS
- Bad example: Button using an image of text
-
Information conveyed by colour
- Related WCAG resources (Colour)
-
Overview – Colour
- Contrast
- Visual proximity of labels
- Text spacing
- CSS-generated text and icons
- Hiding and exposing content on hover or focus
- Best Practice - Module 7
Module 8 – Zoom and responsive design
Module 8 – Zoom and responsive design
- Introduction: Zoom and responsive design
- Zoom
- Responsive design
- Responsive forms
-
Responsive images
- Designing responsive images
- Bad example: Non-responsive image
- Related WCAG resources (Responsive images)
- Responsive text
- Responsive objects and plugins
- Responsive tables
- Responsive UI components
- Responsive video
- Orientation
-
Best Practice - Module 8
- Zoom (best practice)
- Responsive design (best practice)
- Responsive forms (best practice)
- Responsive images (best practice)
- Responsive text (best practice)
- Responsive objects and plugins (best practice)
- Responsive tables (best practice)
- Responsive UI components (best practice)
- Responsive videos (best practice)
- Orientation (best practice)
Module 9 - Audio, video, animation and motion
Module 9 - Audio, video, animation and motion
- Introduction: Audio, video, animation and motion
- Multimedia policy matrix
-
Captions
- Overview – Captions
- Captions vs subtitles
- Do you need captions?
- What is included in captions?
- Live captions
- Automatic captions
- Caption file formats
- Examples of captions for pre-recorded video with audio
- Using the track element
- Adding captions on YouTube platform
- Adding captions on Microsoft Stream platform
- Presenting and styling captions
- Customizing captions
- Related WCAG resources (Captions)
- Transcripts
- Transcribing audio to text
- Description of visual information
- Sign language
- Media player accessibility
- Flashing content
- Animation and motion
- Pause, stop or hide
- Audio control
-
Best Practice - Module 9
- Captions (best practice)
- Transcripts (best practice)
- Transcribing audio to text (best practice)
- Description of visual information (best practice)
- Media player accessibility (best practice)
- Flashing content (best practice)
- Animation and motion (best practice)
- Pause, stop or hide (best practice)
- Audio control (best practice)
Module 10 - Input modalities
Module 10 - Input modalities
- Introduction: Input modalities
- Mouse input
- Keyboard input
- Touch/pointer input
- Voice input
- Motion actuation
- Best Practice - Module 10