Skip to main content
00:00/00:00
Lecture 47 of 249

WCAG-Criteria-Video

Download Course (Free)

Course Content

0 / 249 completed
Section 1: Foundations of Accessibility21 videos

Introduction-to-Testing-Accessibility

6m

Accessibility-is...

2m

Accessibility-for-Businesses

3m

Accessibility-for-Society

2m

What-is-Digital-Accessibility

1m

Inaccessibility-is-Discrimination-in-Practice

1m

Accessibility-as-a-Moral-Case

1m

The-Legal-Situation

3m

Accessibility-as-a-Business-Case

1m

Introducing-Terms

1m

Browsers -Apps -and-Tools

11m

Markup- -Code-Definitions

5m

What-Makes-a-Website-Accessible

1m

HTML-Headings

3m

Inclusive- -Intuitive-Design

5m

Landmarks

2m

Semantic-Elements

3m

VideoText-Alternatives

3m

Forms

5m

Accessibility-needs-all-of-us.

1m

Interactivity-Goes-Beyond-the-Mouse

3m
Section 2: Intro & Overview9 videos

Workshop-Overview

2m

WCAG-Overview

2m

Inaccessible-Brand-Colors-Video

2m

Icon-Buttons-without-Text-Labels-Video

1m

Mobile-Accessibility-Issues-Video

1m

Embedded-Content-with-Accessibility-Problems-Video

1m

Accessibility-Overlay-Solutions

3m

Workshop-Overview

2m

Project-Overview

6m
Section 3: Accessibility as User Experience7 videos

“Shifting-Left”-in-the-Software-Development-Lifecycle-Video

2m

Disability-Impacts-All-of-Us-Video

1m

Solution-Find-Accessibility-Issues-using-Keyboard-Only-Navigation

4m

Test-User-Interfaces-with-People-with-Disabilities-Video

2m

Lesson-Recap

1m

Solution-Find-Low-Contrast-Ratio-Issues-using-Chrome-DevTools

6m

Identifying-Accessibility-Bias-Video

3m
Section 4: Designs as Prototyping9 videos

Pattern-Libraries- -Style-Guides-Video

5m

Notes-on-Interactivity-Video

3m

Building-Blocks-of-Digital-Design-Systems-Video

3m

Introduction-to-Design-Review

2m

Affordances-in-Interaction-Design-Video

2m

Find-Iconography-and-Label-Issues

2m

Accessibility-Feedback-Loop

1m

Find-Content-Layout-Issues-Video

3m

Find-Color-Contrast-Issues-Video

3m
Section 5: Using Animation & Motion Safely6 videos

Using-Animation- -Motion-Safely-Video

2m

Prefers-Reduced-Motion-Video

3m

WCAG-Criteria-Video

2mNow Playing

Identify-Accessibility-Issues-Related-to-Motion-Video

5m

Add-Prefers-Reduced-Motion-to-an-SVG-Video

6m

Add-Prefers-Reduced-Motion-to-a-Video

6m
Section 6: Finding Answers to Accessibility Issues4 videos

Review-of-Testing-ToolsProcesses

2m

Using-WCAG-in-an-Organization

2m

Finding-an-Answer-to-a-Problem-Demo-Video

4m

Solution-Finding-an-Answer-to-a-Problem

6m
Section 7: Establish a Culture of Accessibility8 videos

Design-Ableism-Out-of-Systems

4m

Creating-a-Culture-of-Accessibility-Video

3m

Scoping-Accessibility-Issues-Video

3m

Qualities-For-Creating-a-Culture-of-Accessibility

5m

Prioritizing-Accessibility-Issues-Video

6m

Qualify-and-Quantify-an-Accessibility-Issue-Video

5m

Parting-Thoughts-Video

1m

Encourage-a-More-Descriptive-Issue-Policy-Video

3m
Section 8: Keyboard Testing11 videos

Find-Issues-by-Hitting-Tab

2m

Investigating-Issues-by-Hitting-Tab

6m

Fix-CSS-Outline

5m

Change-MegaNav-divs-to-buttons

5m

Update-MegaNav-Button-Styling

2m

Hide-Submenus-with-CSS

3m

More-Menu-CSS-Updates

7m

Toggle-the-Active-Class-with-JavaScript

6m

Escape-Key-Handling

7m

Focus-Management-on-Menu-Close

2m

Fixing-Button-Focus

4m
Section 9: Intro1 videos

Intro- -Setup

9m
Section 10: Testing with Tools & Browser Extensions15 videos

Fix-MegaNav-Contrast-Issues

3m

Checking-Color-Contrast-in-Chrome-DevTools

7m

Running-Lighthouse

3m

Add-Image-Alt-Description- -Check-in-the-Accessibility-Tree

2m

Scanning-the-Homepage-with-Axe-DevTools

7m

Checking-Heading-Structure-with-the-Web-Developer-Toolbar

1m

Fixing-the-Discernible-Button-Text-Issue

2m

More-axe-Issue-Identification

3m

Issue-Fixing

6m

More-Changes

3m

Heading-and-Landmark-Fixes

4m

Checking-Work

3m

Checking-in-Lighthouse-Again

1m

Last-Lighthouse-Check

1m

Heading-Order

5m
Section 11: Magnification and Zoom Testing11 videos

Looking-at-WCAG-1.4.10-Reflow

2m

Examining-Browser-Zoom-Behavior

6m

Making-Changes-in-the-Browser

5m

Fixing-the-Viewport-Meta-Tag

2m

Update-Menu-Reflow- -Troubleshooting

2m

Fix-the-3-Cards-Section

6m

Fix-the-Header

4m

Update-Layout-Styles

6m

Checking-work

4m

Check-it-out-on-mobile

2m

Zoom-Wrap-Up

1m
Section 12: Screen Reader Testing11 videos

VoiceOver-Demo

4m

Testing-VoiceOver-after-Improving-Form-Structure

2m

VoiceOver-Navigation

4m

An-Overview-of-Screen-Reader-Software

6m

Testing-VoiceOver-after-Improving-MegaNav

4m

Update-the-MegaNav-Structure-for-Better-VoiceOver-Experience

14m

Update-CSS-for-MegaNav-and-Menu-Items

6m

Update-Heading-Structure-in-the-MegaNav

3m

Check-Work-in-Safari

4m

Update-Form-Semantics

3m

Check-Forms-with-VoiceOver

2m
Section 13: Introduction & Overview8 videos

Workshop-Overview

1m

Project-Overview

1m

React-as-an-Abstraction

1m

Application-Interface-Overview

1m

Listings-Page-Overview

2m

Component-Listing-Excerpt-Overview

1m

Listing-Detail-Page-Overview

2m

Date-Picker-Component-Overview

1m
Section 14: Build Page Structure Through Headings and Semantic Landmark Elements12 videos

Adding-Headers-to-Build-Page-Structure

1m

Add-Heading-Structure-to-Page-Listing-Detail

3m

Analyze-Heading-Structure

3m

Introducing-the-HeaderPortal-Component

2m

Analyze-New-Page-Listing-Detail-Heading-Structure

1m

Intro-to-Semantic-Landmarks-and-Axe-DevTools

3m

Solution-Add-an-H1-with-React-Portal

3m

Implement-Top-Level-Landmarks

6m

Solution-Implement-Semantic-Landmarks-in-Page-Listing-Detail

5m

Check-Current-Page-Accessibility-with-Voice-Over

4m

Explore-More-Semantic-Landmark-Element-Options

4m

About-the-React-Portal-Header-Solution

5m
Section 15: Add Accessibility Information through ARIA5 videos

What-Is-ARIA-and-When-to-Use-It

6m

Analyze-Date-Picker-and-Add-Implicit-ARIA-Roles

4m

Solution-Add-Implicit-Roles-to-List-Items

3m

Add-ARIA-States -Roles -and-Properties-to-the-Date-Picker

9m

Test-Date-Picker-Accessibility-with-a-Screen-Reader

5m
Section 16: Craft Accessible Names to Expose the Purpose of Elements on a Page3 videos

Analyze-the-Home-Page-Search-Feature-for-Accessible-Names

4m

What-is-an-Accessible-Name

6m

Fix-an-SVG-Icon-Accessibility-for-Voice-Over-in-Safari

5m
Section 17: Programmatic Accessibility Information with ARIA5 videos

Intro-to-Programmatic-Accessibility

3m

Convert-the-Grid-of-divs-to-an-HTML-Table

8m

Test-Our-Date-Picker-with-NVDA

4m

Test-out-HTML-Table-Accessibility-in-Voice-over

7m

Label-an-HTML-Table-with-aria-labelledby

2m
Section 18: Accessibility Object Model (AOM)6 videos

What-is-the-Accessibility-Object-Model- AOM

4m

Enable-AOM-in-Chrome-or-Firefox

1m

Explore-AOM-Properties-vs.-HTML-Attributes-through-Attribute-Reflection

4m

Implement-aria-current-in-the-MegaNav-as-an-Attribute

6m

Check-aria-current-with-a-Screen-Reader-and-AOM-as-a-Promising-Technology

7m

Implement-aria-current-functionality-with-AOM-as-a-Property

8m
Section 19: The Keyboard14 videos

Examining-the-Dropdown- -Listings

3m

Overview-and-Issue-Finding

3m

An-Overview-of-the-ARIA-Authoring-Practices-Guide

2m

The-Visually-hidden-Technique

3m

An-Overview-of-the-Component-Sandbox

3m

The-Opacity-Technique

1m

The-Display-Technique

1m

Debugging-Visibility-Techniques

2m

The-Visibility-Technique

1m

The-aria-hidden-Technique

3m

Introducing-the-Skip-Links-Challenge

5m

Implementing-the-SkipLinks-Component

2m

Adding-the-SkipLinks-Component-to-the-Header

2m

Updating-SkipLink-Component-Styling

4m
Section 20: Focus Management11 videos

Overview-of-Focus-Management

1m

Roving-Tabindex- -Current-Date-Picker-Behavior

2m

Focus-Management-in-the-Component-Sandbox

4m

Arrow-Key-Challenge-Introduction

5m

Current-DatePicker-Markup- -tabindex-Plan-of-Attack

5m

Overriding-Browser-Scrolling-from-Up-and-Down-Arrows

7m

Implementing- -Troubleshooting-Arrow-Key-Handling

11m

Updating-the-Date-Picker-to-Track-tabindex

5m

Using-Refs- -Writing-the-ArrowRight-Key-Handler

9m

Wrapping-up-Focus-Management

2m

Thoughts-on-Overriding-Default-Controls

2m
Section 21: Check Your Work with Screen Readers5 videos

Accessibility-Information- -Interactivity-Issues-in-Screen-Readers

6m

VoiceOver-Navigation-with-Tab- -Arrow-Keys

5m

Navigation-with-the-VoiceOver-Rotor

2m

Navigating-with-NVDA

4m

Checking-the-Date-Picker-with-NVDA

9m
Section 22: Announcements with Assistive Technology14 videos

Intro-to-ARIA-Live-Regions

1m

ARIA-Live-Region-Properties

6m

ARIA-Live-Region-Roles

5m

Preparing-to-add-a-Live-Region

7m

Lesson-Introduction

2m

Checking-Progress-in-the-Browser

3m

Adding-State- -Writing-the-Submit-Handler

4m

Form-Updates

4m

Adding-onChange-Handlers-to-the-Inputs

4m

Solution-Sending-Focus-to-the-First-Invalid-Field

9m

Adding-aria-required-to-Required-Form-Fields

4m

Checking-Form-Styling-in-the-Browser

3m

Checking-work-in-NVDA- -Section-Wrap-Up

4m

Checking-Focus-Management- -VoiceOver

3m
Section 23: Advanced Scripting with ARIA7 videos

Introduction-to-Advanced-Scripting

3m

Slideshow-Overview

2m

Solution-Part-1-Updating-Elements- -Adding-Keyboard-Supportb

10m

Checking-our-work

2m

VideoSemantic-Updates

5m

Sortable-List-with-the-ARIA-Application-Role

3m

Adding-a-Live-Region- -Focus-Management-to-the-Slideshow

8m
Section 24: Intro & Setup2 videos

Project-Overview

3m

CampSpots-Project-Tour

8m
Section 25: Isolate Components with Storybook3 videos

Storybook-Story-Structure

11m

Adding-a-DropdownList-Story-to-Storybook

5m

An-Overview-of-Storybook

7m
Section 26: Unit Testing with Jest and Testing Library8 videos

An-Overview-of-Unit-Testing

4m

Jest-Configuration

3m

Solution-Writing-a-Keyboard-Reachability-Test

4m

Overview-of-the-Icon-Button

3m

Writing-the-Keyboard-Reachable- -Operable-Test

10m

Test-1-acts-as-one-tab-stop

7m

Reading-the-Icon-Test

12m

VideoTest-2-Enables-a-Custom-Field-Amount

7m
Section 27: Test Components with Cypress Component Testing8 videos

Running-Cypress-Component-Testing

2m

An-Overview-of-Cypress-Component-Testing

6m

Reading-the-Keyboard-Operability-Test

6m

Fixing-MegaNav-Markup-so-Tests-Pass

9m

A-First-Pass-at-the-“Submenu-Should-Not-Be-Reachable”-Test

9m

Fixing-a-Test-that-Passes-When-it-Shouldn t

6m

Checking-Color-Contrast-with-cypress-axe

5m

Testing-with-the-cypress-axe-Plugin

2m
Section 28: Integration Testing with Cypress15 videos

Integration-Testing-with-Cypress

2m

Configuring- -Running-Cypress

8m

Updating-Alt-Descriptions

4m

Writing-a-Page-Level-Test-with-cypress-axe

9m

Fixing-the-Button-Name-Issue

4m

Updating-Landmarks

6m

Implement-aria-current-Test

8m

Write-a-Test-for-an-Accessible-Payment-Dialog

5m

Analyzing-Test-Results

2m

Implement-and-Pass-Dialog-Test

7m

Preparing-the-Routing-Tests

3m

Use-React-Helmet-to-Dynamically-Set-Page-Titles

4m

Focus-Management-and-Inert-Attribute

3m

Client-Side-Routing-Thoughts

11m

Start-Page-Change-Test

7m
Section 29: Functional Accessibility Testing with Jest-Puppeteer7 videos

Puppeteer-Overview

2m

The-Accessibility-Tree-in-DevTools

2m

An-Alternative-View-of-the-Accessibility-Tree

3m

Writing-the-Accessibility-Tree-Snapshot-Test

4m

Project-Overview

1m

Examining-a-Snapshot

2m

Updating-a-Snapshot

2m
Section 30: Continuous Integration (CI) with GitHub Actions3 videos

Viewing-CI-Issues-with-GitHub-Actions

5m

Preparing-for-CI-with-GitHub-Actions

2m

Push-Changes-to-Run-Tests-Again

10m