WCAG 1.3.3: Sensory Characteristics

WCAG 1.3.3: Sensory Characteristics – Don’t Rely Solely on Sensory Cues

WCAG 1.3.3, titled “Sensory Characteristics,” is a crucial success criterion at Level A of the Web Content Accessibility Guidelines (WCAG 2.0 and 2.1). This criterion mandates that instructions provided to users must not rely *solely* on sensory characteristics such as shape, size, visual location, orientation, or sound. The core principle is to ensure that information conveyed through these sensory properties is also available in a non-sensory, programmatic, or textual form, making it accessible to a wider range of users with diverse abilities.

In essence, while using visual cues like color, shape, or position, or auditory cues like sound effects, is perfectly acceptable and often enhances user experience, these cues should never be the *only* way to understand or interact with content. There must always be a robust alternative that doesn’t depend on the user’s ability to perceive those specific sensory details.

Why It Matters: Accessibility Impact and Affected User Groups

Adhering to WCAG 1.3.3 is fundamental for creating inclusive web experiences. Failing to provide alternatives to sensory characteristics can create significant barriers for various user groups:

  • Users who are blind or have severe low vision: These users rely on screen readers or other assistive technologies that convert visual information into spoken text or braille. They cannot perceive shape, size, visual location, orientation, or color. Instructions like “click the red square” or “the button on the right” would be incomprehensible.
  • Users who are deaf or hard of hearing: If instructions or feedback rely solely on sound (e.g., “listen for the beep”), these users will miss critical information.
  • Users with cognitive disabilities: Some cognitive impairments can affect a user’s ability to process visual spatial information or distinguish subtle sensory differences. Explicit textual instructions can significantly aid comprehension.
  • Users with motor disabilities: While less direct, instructions that require precise visual targeting based on subtle visual cues might be harder for users with limited motor control. Providing clear, descriptive text can aid in using alternative input methods.
  • Users experiencing temporary situational limitations: Someone using a device in bright sunlight might not discern colors or shapes well. Someone in a noisy environment might miss sound cues.

The impact of non-compliance is that these users are excluded from understanding and interacting with content, leading to frustration, inability to complete tasks, and a diminished user experience.

Success Criteria and Requirements (WCAG 2.0 / 2.1)

The formal wording for Success Criterion 1.3.3 is:

1.3.3 Sensory Characteristics: Instructions provided for understanding and operating content do not rely solely on sensory characteristics of components such as shape, size, visual location, orientation, or sound. (Level A)

Let’s break down the key terms:

  • Instructions provided for understanding and operating content: This refers to any guidance given to the user to help them interpret information or interact with the website or application. This includes error messages, navigation cues, calls to action, explanations of features, and more.
  • Do not rely solely on: This is the most critical part. It means you can use sensory characteristics, but there must always be an *alternative* way to convey the information or instruction.
  • Sensory characteristics of components such as:
    • Shape: e.g., “Click the star icon.”
    • Size: e.g., “Select the larger button.”
    • Visual location: e.g., “See the menu at the top right.”
    • Orientation: e.g., “Turn your device horizontally.” (Unless the reason for the orientation change is explicitly provided.)
    • Sound: e.g., “Listen for the confirmation beep.”

The criterion does not forbid the use of these characteristics, but rather insists on providing a robust alternative that doesn’t require a user to perceive them. For instance, using a red border to highlight an error is fine, but it must be accompanied by explicit text stating the error.

Practical Guidelines for Compliance

Achieving compliance with WCAG 1.3.3 involves a mindful approach to design and content creation. Here are practical guidelines:

  1. Provide Text Alternatives for Visual Cues: Any instruction that references a visual characteristic must also include a textual description. This means descriptive text, labels, or alternative text for images.
  2. Provide Text Alternatives for Auditory Cues: If sound is used to convey information or alert the user, provide a visual or textual equivalent.
  3. Use Semantic HTML: Leverage HTML’s semantic elements to structure content. A screen reader can then navigate by headings, lists, and form controls, regardless of their visual appearance.
  4. Avoid Ambiguous Spatial Instructions: Instructions like “Click here” or “Click the button below” are problematic if the context isn’t clear or if visual layout changes. Always provide descriptive link text or button labels.
  5. Label Form Controls Explicitly: Ensure all form inputs have associated <label> elements, not just visual placeholders or adjacent text.
  6. Redundancy is Key: While not a formal requirement, providing information through multiple modalities (e.g., color + text + icon) generally leads to a more robust and accessible experience.

Examples of Correct and Incorrect Implementations

Incorrect Implementations

Example 1: Form Validation (Relies solely on color/shape)

Instruction: “Fields with a red border are invalid.”


  <style>
    .error-field {
      border: 2px solid red;
    }
  </style>
  <input type="text" class="error-field" id="username">
  

Reason for non-compliance: A user who cannot perceive red (e.g., color blind, blind using a screen reader) will not know which fields are invalid.

Example 2: Navigation (Relies solely on visual location)

Instruction: “Click the link in the top right corner.”


  <div style="position: absolute; top: 0; right: 0;">
    <a href="#">My Account</a>
  </div>
  

Reason for non-compliance: Screen reader users or users with zoomed-in views may not perceive “top right corner.”

Example 3: Notification (Relies solely on sound)

Instruction: “A new message has arrived. Listen for the chime.”


  // JavaScript playing a sound when a new message arrives
  function playChime() {
    const audio = new Audio('chime.mp3');
    audio.play();
  }
  

Reason for non-compliance: Deaf or hard-of-hearing users will miss the notification.

Example 4: Icon-only buttons (Relies solely on shape/icon)


  <button>
    <img src="trash-icon.svg" alt=""> 
  </button>
  

Reason for non-compliance: If the alt attribute is empty or missing, a screen reader user only hears “button” and has no idea what action it performs.

Correct Implementations

Example 1: Form Validation (Redundant information)

Instruction: “Fields marked with a red border and an error message are invalid.”


  <style>
    .error-field {
      border: 2px solid red;
    }
    .error-message {
      color: red;
      font-weight: bold;
    }
  </style>
  <label for="username">Username:</label>
  <input type="text" id="username" class="error-field" aria-invalid="true" aria-describedby="username-error">
  <p id="username-error" class="error-message">Username is required.</p>
  

Reason for compliance: The error is visually indicated (red border) and explicitly stated in text, accessible to screen readers via aria-describedby and visually to all users.

Example 2: Navigation (Descriptive link text)

Instruction: “Click the ‘My Account’ link.”


  <div style="position: absolute; top: 0; right: 0;">
    <a href="#">My Account</a>
  </div>
  

Reason for compliance: The link text “My Account” is descriptive and understandable regardless of its visual placement.

Example 3: Notification (Sound + visual/textual alert)

Instruction: “A new message has arrived. Listen for the chime and look for the ‘New Message’ alert.”


  // JavaScript playing a sound and showing an alert
  function notifyNewMessage() {
    const audio = new Audio('chime.mp3');
    audio.play();
    const alertDiv = document.createElement('div');
    alertDiv.textContent = 'You have a new message!';
    alertDiv.setAttribute('role', 'alert'); // Make it announceable by screen readers
    alertDiv.setAttribute('aria-live', 'polite');
    document.body.appendChild(alertDiv);
    // Optional: Visually style the alertDiv and remove after some time
  }
  

Reason for compliance: The information is conveyed through both sound and a visual/textual alert, making it accessible to both hearing and non-hearing users.

Example 4: Icon-only buttons (Using accessible labels)


  <button type="button" aria-label="Delete item">
    <img src="trash-icon.svg" alt="Delete item"> 
  </button>

  <!-- Alternative with visually hidden text -->
  <button type="button">
    <img src="search-icon.svg" alt=""> 
    <span class="sr-only">Search</span>
  </button>
  <style>
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border-width: 0;
    }
  </style>
  

Reason for compliance: The alt attribute on the image or the aria-label on the button (or visually hidden text) provides a programmatic and textual name for the button’s action, regardless of its visual appearance.

Best Practices and Common Pitfalls

Best Practices

  • Design for Redundancy: Always assume that some users will miss a sensory cue. Provide information via multiple channels (e.g., color + text, icon + text label, sound + visual alert).
  • Use Semantic Markup: Good HTML structure naturally provides alternatives to visual layout for assistive technologies.
  • Clear and Concise Text: Ensure all labels, instructions, and error messages are clear, easy to understand, and unambiguous.
  • Test with Assistive Technologies: Regularly test your content with screen readers (e.g., NVDA, JAWS, VoiceOver) to experience it as a user who relies on non-visual cues.
  • Accessibility from the Start: Integrate accessibility considerations into the initial design and development phases, rather than trying to retrofit them later.
  • Acknowledge Orientation Changes: If you prompt a user to change device orientation, explain *why* (e.g., “Please rotate your device horizontally to view the full graph”), not just “Rotate your device.”

Common Pitfalls

  • Color as the Sole Indicator: Using color alone to convey meaning (e.g., required fields are red, invalid inputs are red) is a common violation of 1.3.3 (and often 1.4.1 Use of Color).
  • Icon-Only Functionality: Buttons or links that use only an icon without a text label or programmatic alternative (alt text, aria-label, visually hidden text).
  • Implicit Instructions: Instructions that rely on the user visually scanning the page (e.g., “refer to the diagram below”) without providing equivalent information in text.
  • Over-reliance on Visual Location: “Click the menu on the left” or “look at the image in the center” without descriptive text.
  • Sound-Only Feedback: Providing only auditory feedback for success, error, or notification states without a visual or textual equivalent.
  • Assuming All Users See Relative Size/Shape: Instructions like “Click the larger button” or “select the triangular option” are problematic.

Conclusion

WCAG 1.3.3 is a foundational criterion for building accessible web content. By ensuring that instructions and information do not rely solely on sensory characteristics, we create a more inclusive and robust experience for everyone. It encourages developers and content creators to think beyond visual and auditory presentation, focusing instead on the underlying meaning and programmatic accessibility of information. Adhering to this principle not only meets a WCAG requirement but also results in a more usable and flexible design for all users, regardless of their abilities or browsing context.

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.