Understanding WCAG Standards: A Deep Dive into Levels A, AA, and AAA for Web Accessibility
Explore WCAG standards and the differences between Levels A, AA, and AAA, with a deep dive into Level AA—the EAA’s required benchmark for accessible websites and web apps
6/25/20255 min read
The Web Content Accessibility Guidelines (WCAG) are the global standard for making websites and web applications accessible to people with disabilities. As an Angular Accessibility Architect, I help teams implement these standards to create inclusive digital experiences, especially with the European Accessibility Act (EAA) requiring WCAG 2.1 Level AA compliance for many digital services by June 2025. But what exactly are WCAG standards, and how do the conformance levels—A, AA, and AAA—differ in their requirements?
In this blog post, I’ll explain what WCAG is, break down the differences between Levels A, AA, and AAA, and provide a detailed exploration of Level AA, the EAA’s mandated benchmark. I’ll include practical examples with HTML and Angular code to show how these standards apply to web development, ensuring you can build compliant, user-friendly applications.
What Are WCAG Standards?
Developed by the World Wide Web Consortium (W3C), WCAG provides a framework to ensure web content is accessible to users with visual, auditory, physical, cognitive, and other disabilities. It’s built around four principles, known as POUR:
Perceivable: Content must be presented in ways users can perceive (e.g., text alternatives for images).
Operable: Navigation and interface components must be usable (e.g., keyboard-accessible controls).
Understandable: Information and operation must be clear (e.g., intuitive forms).
Robust: Content must work with assistive technologies (e.g., screen reader compatibility).
WCAG 2.1 (the current standard referenced by the EAA) organizes guidelines into three conformance levels: A (basic), AA (intermediate), and AAA (highest). Each level builds on the previous, adding stricter criteria to enhance accessibility. The EAA mandates Level AA, balancing practicality with inclusivity, but understanding all levels helps developers make informed decisions.
Differences Between WCAG Levels A, AA, and AAA
WCAG success criteria are assigned to one of the three levels based on their impact, feasibility, and applicability. Below, I’ll outline the key differences in scope, requirements, and practical implications, with examples to illustrate each level.
Level A: The Baseline
Level A is the minimum level of accessibility, addressing the most critical barriers to access. It includes 30 success criteria in WCAG 2.1, focusing on foundational requirements. Non-compliance at this level can make a site unusable for many users with disabilities. Think of Level A as the “must-have” essentials for accessibility.
Key Level A Requirements:
Non-text Content (1.1.1): Provide text alternatives for images, icons, etc.


Why: Screen readers announce the alt text for blind users.
Keyboard (2.1.1): All functionality must be keyboard-accessible.


Error Identification (3.3.1): Clearly identify form errors.


Name, Role, Value (4.1.2): Ensure UI components have proper ARIA attributes.


Scope: Level A ensures basic usability but may leave gaps (e.g., insufficient contrast or missing captions), making sites less inclusive for users with low vision or hearing impairments. It’s often insufficient for legal compliance.
Use Case: A small blog with minimal interactivity might target Level A as a starting point, but it’s rarely enough for modern web apps.
Level AA: The EAA Standard
Level AA builds on Level A, adding 20 success criteria (50 total in WCAG 2.1) to address broader accessibility needs, particularly for low vision and hearing impairments. This is the level required by the EAA via EN 301 549, making it the go-to for most commercial and public sector websites. It strikes a balance between feasibility and robust inclusivity, ensuring a site is usable by most users with disabilities.
Key Level AA Requirements: (Detailed in the next section)
Higher contrast ratios (4.5:1 for text).
Captions for live and prerecorded media.
Responsive design for zooming and orientation.
Clearer navigation and error handling.
Scope: Level AA removes significant barriers, improving usability for a wider audience. It’s practical for most websites and legally mandated in many contexts, including the EAA.
Use Case: E-commerce platforms, banking apps, or public sector sites (e.g., transport booking) must meet AA to comply with the EAA and serve diverse users.
Level AAA: The Gold Standard
Level AAA is the highest level, adding 28 more criteria (78 total in WCAG 2.1). It’s designed for maximum accessibility but is often impractical for all content due to cost, complexity, or niche requirements. The W3C advises against requiring AAA site-wide, as some criteria (e.g., sign language for all videos) are resource-intensive.
Key Level AAA Requirements:
Contrast Enhanced (1.4.6): 7:1 contrast ratio for text (vs. 4.5:1 in AA).


Sign Language (Prerecorded) (1.2.6): Provide sign language for videos.
Extended Audio Description (1.2.7): Pause videos for longer descriptions.
Low or No Background Audio (1.4.7): Ensure audio doesn’t interfere with speech.
A Detailed Look at Level AA: The EAA Requirement
Since Level AA is mandated by the EAA for websites and web apps (via EN 301 549), let’s dive into its 20 additional success criteria (beyond Level A’s 30). These ensure a robust, inclusive experience, addressing common barriers for users with low vision, hearing impairments, and motor or cognitive challenges. Below, I’ll list all AA criteria, grouped by POUR, with explanations, examples, and code snippets (HTML and Angular).
Perceivable (Principle 1)
1.2.4 Captions (Live): Provide captions for live audio (e.g., webinars).
Why: Enables deaf users to follow real-time content.
Example: A live product demo includes real-time captions.
Code (HTML):


1.2.5 Audio Description (Prerecorded): Provide audio descriptions for prerecorded videos.
Why: Describes visuals for blind users.
Example: A tutorial video narrates on-screen actions.
Code (HTML):


1.3.4 Orientation: Don’t lock to one orientation (portrait/landscape) unless essential.
Why: Supports users with fixed device mounts.
Example: A form works in any orientation.
Code (CSS for Angular):


1.3.5 Identify Input Purpose: Programmatically define input fields for autofill.
Why: Assists users with cognitive/motor impairments.
Example: Email field supports autofill.
1.4.3 Contrast (Minimum): 4.5:1 contrast ratio for text (3:1 for large text).
Why: Improves readability for low-vision users.
Example: Dark text on light background.
Why Level AA for EAA?
Level AA addresses significant barriers (e.g., low contrast, missing captions) that Level A overlooks, without the resource-intensive demands of AAA (e.g., sign language). It’s practical for most websites, ensuring broad usability while aligning with EN 301 549. Testing involves tools like Axe (integratable with Angular) and manual checks with screen readers like NVDA. Non-compliance risks EAA penalties, such as fines or remediation orders.