WCAG 2.0 A

WCAG 2.0 Level A represents the foundational tier of web accessibility compliance as defined by the Web Content Accessibility Guidelines (WCAG) 2.0. This level encompasses the most basic and critical requirements necessary to ensure that essential content and functionality are available to all users, including those with disabilities.

Achieving Level A compliance is the first step towards creating an inclusive digital environment. It addresses fundamental barriers, ensuring that content can be perceived, operated, understood, and is robust enough to be interpreted by a wide range of user agents, including assistive technologies. While Level A establishes a crucial baseline, it's important to note that higher levels (AA and AAA) offer progressively more comprehensive accessibility.

Why WCAG 2.0 Level A Matters

Compliance with WCAG 2.0 Level A is not merely a technical checkbox; it has a profound impact on user experience and legal adherence. It addresses common accessibility barriers that can completely exclude users from accessing information or interacting with a website.

Accessibility Impact and User Groups Affected

  • Visually Impaired Users (including blind and low-vision): Level A ensures that non-text content has text alternatives (e.g., alt text for images), enabling screen readers to convey information. It also addresses issues like the use of color alone to convey meaning, which can be inaccessible to colorblind users.
  • Users with Motor Impairments: The requirement for full keyboard operability means that users who cannot use a mouse can still navigate and interact with all elements of a page, relying solely on a keyboard or keyboard-emulating devices.
  • Users with Cognitive Disabilities: Clear, logical structure (e.g., meaningful sequence of content) and avoidance of unexpected changes on focus or input help reduce cognitive load and confusion.
  • Users with Photosensitive Epilepsy: Criteria preventing content from flashing more than three times per second are crucial to avoid triggering seizures.
  • Users with Hearing Impairments: Providing captions for pre-recorded audio content ensures that deaf or hard-of-hearing users can access spoken information.

Legal and Ethical Importance

Adhering to WCAG 2.0 Level A is often a legal requirement in many jurisdictions globally, underpinning anti-discrimination laws related to digital access. Beyond legal mandates, it reflects an ethical commitment to inclusivity, ensuring that no individual is arbitrarily excluded from participating in the digital world due to a disability.

Key Principles and Success Criteria for Level A

WCAG 2.0 is built upon four foundational principles: Perceivable, Operable, Understandable, and Robust. Level A includes specific success criteria under each principle.

1. Perceivable

Information and user interface components must be presentable to users in ways they can perceive.

  • 1.1.1 Non-text Content: Provide text alternatives for any non-text content so that it can be changed into other forms people need, such as large print, braille, speech, symbols, or simpler language.
  • 1.2.1 Audio-only and Video-only (Prerecorded): Provide an alternative for time-based media (e.g., a transcript).
  • 1.2.2 Captions (Prerecorded): Provide captions for all prerecorded audio content in synchronized media.
  • 1.2.3 Audio Description or Media Alternative (Prerecorded): Provide an audio description or a full media alternative for prerecorded video content.
  • 1.3.1 Info and Relationships: Information, structure, and relationships conveyed through presentation can be programmatically determined or are available in text. (e.g., using proper heading structure, lists, and semantic HTML).
  • 1.3.2 Meaningful Sequence: When the sequence in which content is presented affects its meaning, a correct reading sequence can be programmatically determined.
  • 1.4.1 Use of Color: Color is not used as the only visual means of conveying information, indicating an action, prompting a response, or distinguishing a visual element.

2. Operable

User interface components and navigation must be operable.

  • 2.1.1 Keyboard: All functionality of the content is operable through a keyboard interface without requiring specific timings for individual keystrokes.
  • 2.1.2 No Keyboard Trap: If keyboard focus can be moved to a component of the page using a keyboard interface, then focus can be moved away from that component using only a keyboard interface.
  • 2.2.1 Timing Adjustable: For each time limit that is set by the content, at least one of the following is true: Turn off, Adjust, or Extend (unless the time limit is essential).
  • 2.2.2 Pause, Stop, Hide: For moving, blinking, scrolling, or auto-updating information, there is a mechanism for the user to pause, stop, or hide it.
  • 2.3.1 Three Flashes or Below Threshold: Web pages do not contain anything that flashes more than three times in any one-second period, or the flash is below the general flash and red flash thresholds.
  • 2.4.1 Bypass Blocks: A mechanism is available to bypass blocks of content that are repeated on multiple Web pages (e.g., skip navigation links).
  • 2.4.2 Page Titled: Web pages have titles that describe topic or purpose.
  • 2.4.3 Focus Order: If a Web page can be navigated sequentially and the navigation sequences affect meaning or operation, focusable components receive focus in an order that preserves meaning and operability.

3. Understandable

Information and the operation of user interface must be understandable.

  • 3.1.1 Language of Page: The human language of each Web page can be programmatically determined.
  • 3.2.1 On Focus: Changing the setting of any user interface component does not automatically cause a change of context unless the user has been advised of the behavior before using the component.
  • 3.2.2 On Input: Changing the setting of any user interface component does not automatically cause a change of context unless (in a form submission) the user is informed of the change before they use the component.

4. Robust

Content must be robust enough that it can be interpreted reliably by a wide variety of user agents, including assistive technologies.

  • 4.1.1 Parsing: In content implemented using markup languages, elements have complete start/end tags, elements are nested according to their specifications, elements do not contain duplicate attributes, and any IDs are unique.
  • 4.1.2 Name, Role, Value: For all user interface components (including form elements, links, and components generated by scripts), the name and role can be programmatically determined; states, properties, and values that can be set by the user can be programmatically determined; and notification of changes to these items is available to user agents, including assistive technologies.

Practical Guidelines for Compliance

To achieve WCAG 2.0 Level A compliance, developers and content creators should follow these practical guidelines:

  • Provide Text Alternatives: Every meaningful image, icon, or non-text element must have appropriate alt text. If an image is purely decorative, its alt text should be empty (`alt=””`).
  • Ensure Keyboard Operability: All interactive components (links, buttons, form fields, custom widgets) must be reachable and operable using only the keyboard. The tab key should navigate through interactive elements in a logical order, and pressing Enter or Space should activate controls.
  • Use Semantic HTML: Utilize HTML elements for their intended semantic purpose (e.g., <h1> for main headings, <ul> for lists, <button> for buttons, <nav> for navigation). This provides inherent structure and meaning for assistive technologies.
  • Define Page Language: Always declare the primary language of your web page using the lang attribute on the <html> element (e.g., <html lang="en">).
  • Avoid Flashing Content: Refrain from using content that flashes or blinks more than three times per second, as this can trigger seizures.
  • Create Meaningful Page Titles: Ensure every page has a unique and descriptive <title> that clearly indicates its content or purpose.
  • Provide Skip Links: For pages with repetitive navigation or content blocks, include a "skip to main content" link visible on focus to allow keyboard users to bypass redundant navigation.
  • Captions for Media: For any pre-recorded audio or video, provide accurate captions. For video, also consider providing an audio description or a full text alternative.

Examples of Correct and Incorrect Implementations

Text Alternatives (SC 1.1.1)

Correct: Meaningful Image with Alt Text

<img src="dog-fetching.jpg" alt="A golden retriever fetching a stick in a park.">

The alt attribute clearly describes the image's content, making it accessible to screen reader users.

Correct: Decorative Image with Empty Alt Text

<img src="decorative-border.png" alt="">

An empty alt attribute tells assistive technologies to ignore the image, as it conveys no essential information.

Incorrect: Missing Alt Text for Meaningful Image

<img src="company-logo.png">

Without an alt attribute, screen readers will announce "image" or the file name, leaving users unaware of its purpose.

Incorrect: Redundant or Misleading Alt Text

<img src="product-image.jpg" alt="Image of product">
<img src="icon.png" alt="icon.png">

These examples provide little to no useful context. Alt text should describe the image's content or function concisely.

Keyboard Accessibility (SC 2.1.1, 2.1.2)

Correct: Using Native HTML Elements

<button onclick="doSomething()">Click Me</button>
<a href="#">Learn More</a>

Native <button> and <a> elements are inherently keyboard navigable and triggerable.

Correct: Custom Element with ARIA and Tabindex

<div role="button" tabindex="0" onclick="doSomething()" onkeydown="handleKeyDown(event)">
  Custom Button
</div>

For custom interactive elements, role="button" and tabindex="0" make them keyboard focusable and identify their purpose to assistive technologies. JavaScript is needed to handle Enter/Space key presses.

Incorrect: Non-interactive Element Used as Button

<div onclick="doSomething()" style="cursor: pointer;">
  Click Me
</div>

This <div> is not focusable by keyboard and does not convey its interactive role to assistive technologies.

Semantic Structure and Relationships (SC 1.3.1, 1.3.2)

Correct: Using Semantic Headings and Lists

<h1>Main Page Title</h1>
<p>Introduction text.</p>
<h2>Section One</h2>
<ul>
  <li>Item 1</li>
  <li>Item 2</li>
</ul>

Proper heading hierarchy and list elements clearly define the document structure, benefiting screen reader users and search engines.

Incorrect: Styling for Structure, Not Semantics

<p style="font-size: 24px; font-weight: bold;">Main Page Title</p>
<p style="font-size: 18px; font-weight: bold;">Section One</p>
<p>- Item 1</p>
<p>- Item 2</p>

Visual styling alone does not convey semantic structure. Assistive technologies cannot determine that these are headings or lists.

Best Practices and Common Pitfalls

Best Practices

  • Integrate Accessibility Early: Consider accessibility from the design phase, not as an afterthought.
  • Use Semantic HTML: Always prioritize native HTML elements over custom solutions when possible.
  • Test with Assistive Technologies: Regularly test your website with screen readers (NVDA, JAWS, VoiceOver), keyboard-only navigation, and other relevant ATs.
  • Automated Tools + Manual Review: Use automated accessibility checkers for initial scans, but always follow up with manual reviews, as many Level A issues (e.g., meaningful alt text) cannot be fully detected automatically.
  • Provide Clear Form Labels: Ensure all form inputs have associated <label> elements.

Common Pitfalls

  • Missing or Poor Alt Text: The most frequent Level A violation, either completely missing or providing unhelpful descriptions.
  • Non-Keyboard Accessible Components: Custom JavaScript widgets (e.g., carousels, accordions, modals) often lack keyboard support.
  • Relying on Color Alone: Using only color to indicate status (e.g., green for success, red for error) without additional visual cues or text.
  • Lack of Document Language: Forgetting to set the lang attribute on the <html> element, which affects screen reader pronunciation.
  • Skipping Heading Levels: Jumping from <h1> directly to <h3>, which can confuse users of assistive technologies.
  • Autoplay Media without Controls: Video or audio that starts automatically without clear controls to pause or stop, violating SC 2.2.2.

By diligently addressing the requirements of WCAG 2.0 Level A, you lay a solid foundation for an accessible and inclusive web experience, making your content available to a much broader audience.

Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.