What’s New in WCAG 2.1 | Web Accessibility Initiative (WAI) | W3C

What’s New in WCAG 2.1

Summary

This page lists the new success criteria in Web Content Accessibility Guidelines (WCAG) 2.1.

It includes quotes from personas (fictional people) to help you understand some aspects of the success criteria. It also includes links to Understanding documents that explain the success criteria in detail and provide more examples.

Page Contents

  • Introduction
  • Guideline 1.3 Adaptable
    • 1.3.4 Orientation (AA)
    • 1.3.5 Identify Input Purpose (AA)
    • 1.3.6 Identify Purpose (AAA)
  • Guideline 1.4 Distinguishable
    • 1.4.10 Reflow (AA)
    • 1.4.11 Non-Text Contrast (AA)
    • 1.4.12 Text Spacing (AA)
    • 1.4.13 Content on Hover or Focus (AA)
  • Guideline 2.1 Keyboard Accessible
    • 2.1.4 Character Key Shortcuts (A)
  • Guideline 2.2 Enough Time
    • 2.2.6 Timeouts (AAA)
  • Guideline 2.3 Seizures and Physical Reactions
    • 2.3.3 Animation from Interactions (AAA)
  • Guideline 2.5 Input Modalities
    • 2.5.1 Pointer Gestures (A)
    • 2.5.2 Pointer Cancellation (A)
    • 2.5.3 Label in Name (A)
    • 2.5.4 Motion Actuation (A)
    • 2.5.5 Target Size (AAA)
    • 2.5.6 Concurrent Input Mechanisms (AAA)
  • Guideline 4.1 Compatible
    • 4.1.3 Status Messages (AA)
  • About the Personas Quotes

Introduction

For an introduction to Web Content Accessibility Guidelines (WCAG) and more about versions 2.0 and 2.1, see the WCAG Overview.

All success criteria from 2.0 are included in 2.1. The 2.0 success criteria are exactly the same (verbatim, word-for-word) in 2.1.

WCAG 2.1 provides 17 additional success criteria to address:

  • mobile accessibility
  • people with low vision
  • people with cognitive and learning disabilities

Guideline 1.3 Adaptable

Create content [...]

Read article at w3.org

Article Taxonomies

Categories:
Fatal error: Uncaught Error: Object of class WP_Error could not be converted to string in /home/webable/www/www/wp-content/themes/webable/content-mcm.php:65 Stack trace: #0 /home/webable/www/www/wp-includes/template.php(812): require() #1 /home/webable/www/www/wp-includes/template.php(745): load_template('/home/webable/w...', false, Array) #2 /home/webable/www/www/wp-includes/general-template.php(206): locate_template(Array, true, false, Array) #3 /home/webable/www/www/wp-content/themes/webable/single-mcm_article.php(15): get_template_part('content-mcm') #4 /home/webable/www/www/wp-includes/template-loader.php(106): include('/home/webable/w...') #5 /home/webable/www/www/wp-blog-header.php(19): require_once('/home/webable/w...') #6 /home/webable/www/www/index.php(17): require('/home/webable/w...') #7 {main} thrown in /home/webable/www/www/wp-content/themes/webable/content-mcm.php on line 65