<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Accessibility on Smashing Magazine — For Web Designers And Developers</title><link>https://www.smashingmagazine.com/category/accessibility/index.xml</link><description>Recent content in Accessibility on Smashing Magazine — For Web Designers And Developers</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 12 May 2026 15:41:59 +0000</lastBuildDate><item><author>Eleanor Hecks</author><title>Session Timeouts: The Overlooked Accessibility Barrier In Authentication Design</title><link>https://www.smashingmagazine.com/2026/04/session-timeouts-accessibility-barrier-authentication-design/</link><pubDate>Mon, 20 Apr 2026 13:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2026/04/session-timeouts-accessibility-barrier-authentication-design/</guid><description>Poorly handled session timeouts are more than a technical inconvenience. They can become serious accessibility barriers that interrupt essential online tasks, especially for people with disabilities. Here is how to implement thoughtful session management that improves usability, reduces frustration, and helps create a more accessible and respectful web.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2026/04/session-timeouts-accessibility-barrier-authentication-design/" />
              <title>Session Timeouts: The Overlooked Accessibility Barrier In Authentication Design</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Session Timeouts: The Overlooked Accessibility Barrier In Authentication Design</h1>
                  
                    
                    <address>Eleanor Hecks</address>
                  
                  <time datetime="2026-04-20T13:00:00&#43;00:00" class="op-published">2026-04-20T13:00:00+00:00</time>
                  <time datetime="2026-04-20T13:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                

<p>For web professionals, session management is a balancing act between user experience, cybersecurity, and resource usage. For people with disabilities, it is more than that &mdash; it is a barrier to buying digital tickets, scrolling on social media, or applying for a loan online. <strong>Session timeout accessibility</strong> can be the difference between a bad day and a good day for those with disabilities.</p>

<p>For many, getting halfway through an important form only to be unceremoniously kicked back to the login screen is a common experience. Such incidents can lead to exasperation and even abandonment of the website entirely. With some backend work, web professionals can ensure no one has to experience this frustration.</p>

<h2 id="why-session-timeouts-disproportionately-affect-users-with-disabilities">Why Session Timeouts Disproportionately Affect Users With Disabilities</h2>

<p>A considerable portion of the global population has cognitive, motor, or vision impairments. Worldwide, <a href="https://designerly.com/mobile-app-accessibility-checklist/">around 1.3 billion people</a> have significant disabilities. Whether they possess motor, cognitive, or visual impairments, their disabilities affect their ability to interact with technology easily. They can all be disproportionately affected by session timeouts, making session timeout accessibility a critical issue.</p>

<p>Session timeouts are inaccessible for a large percentage of the population. An <a href="https://www.hanoversearch.com/blog/inclusive-recruitment-a-focus-on-neurodiverse-talent/.">estimated 20% of people are</a> neurodivergent, meaning timeout barriers don’t just affect a small subset of users &mdash; they impact a <strong>substantial portion of any website’s audience</strong>. As a result, some users may look inactive when they are not. <strong>Strict timeouts create undue pressure.</strong></p>

<h3 id="motor-impairments-and-slower-input-speeds">Motor Impairments and Slower Input Speeds</h3>

<p>For instance, someone with cerebral palsy tries to purchase tickets online for an upcoming concert. Due to coordination difficulties and muscle stiffness, they may enter their information more slowly than a non-disabled person would. They select the date, choose their seats, and fill out personal information. Before they can enter their credit card details, a timeout pop-up appears. They have been logged out due to “inactivity” and must restart the entire process.</p>

<p>This situation is not entirely hypothetical. Matthew Kayne is a disability rights advocate, broadcaster, and contributor to The European magazine. He describes the effort required to navigate websites as someone with cerebral palsy. He explains how the user interface <a href="https://the-european.eu/story-53902/this-one-digital-glitch-is-pushing-disabled-people-to-breaking-point.html">is often poorly designed</a> for adaptive devices, and he worries his equipment won’t respond correctly. After carefully navigating each page, he is suddenly logged out. In a moment, one timed form can erase hours of work, and it’s not just a matter of inconvenience. A single failed attempt can delay support or cause him to miss appointments.</p>

<p>Motor impairments can <strong>slow input speed</strong>, making it appear the user is not at their computer. As such, people who experience stiffness, hand tremors, coordination challenges, involuntary movements, or muscle weakness are disproportionately affected by session timeouts. According to the DWP Accessibility Manual, it <a href="https://accessibility-manual.dwp.gov.uk/tools-and-resources/basic-accessibility-checks/10-session-timeouts-impact-on-users">can take multiple attempts</a> for adaptive technology to register input, slowing users down considerably. Even if they receive a warning, they may not be able to act fast enough to prove they are still active.</p>

<h3 id="cognitive-impairments-and-processing-time">Cognitive Impairments and Processing Time</h3>

<p>Session timeouts can also create accessibility barriers for those with various types of cognitive differences. Strict timeouts can create undue pressure that assumes everyone processes information at the same speed. Users may appear inactive when they are actually reading, thinking, or processing.</p>

<p>Cognitive differences encompass a wide range of experiences, including neurodivergences like autism and ADHD, developmental disabilities like Down syndrome, and learning disabilities like dyslexia. Many people are born with cognitive differences. In fact, an <a href="https://www.hanoversearch.com/blog/inclusive-recruitment-a-focus-on-neurodiverse-talent/.">estimated 20% of people are</a> neurodivergent, making up a large portion of any website’s audience. Others acquire cognitive disabilities later in life through traumatic brain injury or conditions like dementia.</p>

<p>People with cognitive disabilities often need more time to complete online tasks &mdash; not because of any deficit, but because they process information differently. Design choices that work well for neurotypical users can create unnecessary obstacles for people with ADHD, dyslexia, autism, or memory-related conditions.</p>

<p>Invisible session timeouts are particularly problematic for people who experience memory loss, language processing differences, or <strong>time blindness</strong>. For example, neurodivergent technology leader Kate Carruthers says ADHD <a href="https://katecarruthers.com/life-with-adhd-time-blindness-or-why-i-lose-hours-not-just-my-keys/">has affected her perception</a> of time. She has time blindness and can’t reliably track how much time has passed, making estimates unhelpful.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aWhen%20websites%20depend%20on%20users%20estimating%20remaining%20time%20before%20a%20session%20expires,%20they%20quietly%20exclude%20people%20%e2%80%94%20not%20just%20those%20with%20formal%20ADHD%20diagnoses,%20but%20anyone%20who%20experiences%20time%20differently%20or%20processes%20information%20at%20a%20different%20pace.%0a&url=https://smashingmagazine.com%2f2026%2f04%2fsession-timeouts-accessibility-barrier-authentication-design%2f">
      
When websites depend on users estimating remaining time before a session expires, they quietly exclude people — not just those with formal ADHD diagnoses, but anyone who experiences time differently or processes information at a different pace.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<h3 id="vision-impairments-and-screen-reader-navigation-overhead">Vision Impairments and Screen Reader Navigation Overhead</h3>

<p>Since blind or low-vision users cannot visually scan a page to find what they need, they must listen to links, headings, and form fields, which is inherently <strong>more time-consuming</strong>. More than <a href="https://int.livhospital.com/complete-top-5-reasons-for-vision-loss-worldwide/">43 million people worldwide</a> are affected by blindness, while 295 million have moderate to severe vision impairment, which makes this a significant accessibility concern for any global-facing website.</p>

<p>As a result, these users’ sessions may expire even if they are active. <strong>Live timers and 30-second warnings do little to help</strong>, as they are not built with screen readers in mind.</p>

<p>Bogdan Cerovac, a web developer passionate about digital accessibility, experienced this firsthand. The countdown timer informed him how long he had left before being logged out due to inactivity. By all accounts, it worked fine. However, he describes the <a href="https://cerovac.com/a11y/2025/07/countdowns-and-timers-forgotten-detail-that-can-make-your-users-really-hate-your-product/">screen reader experience as horrible</a>, as it notified him of the remaining time every single second. He couldn’t navigate the page because he was spammed by constant status messages.</p>

<h2 id="common-timeout-patterns-that-fail-accessibility-requirements">Common Timeout Patterns That Fail Accessibility Requirements</h2>

<p>According to the National Institute of Standards and Technology, <a href="https://pages.nist.gov/800-63-4/sp800-63b/session/">session management is preferable</a> to continually preserving credentials, which would incentivize users to create authentication workarounds that could threaten security. However, several common timeout patterns fail to meet modern standards for session timeout accessibility.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/1-timeout-pattern-fail-accessibility.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="480"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/1-timeout-pattern-fail-accessibility.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/1-timeout-pattern-fail-accessibility.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/1-timeout-pattern-fail-accessibility.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/1-timeout-pattern-fail-accessibility.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/1-timeout-pattern-fail-accessibility.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/1-timeout-pattern-fail-accessibility.png"
			
			sizes="100vw"
			alt="A session expired window with a “Back to main page” button."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Image source: <a href='https://github.com/alfio-event/alf.io/issues/903'>princekwame</a>. (<a href='https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/1-timeout-pattern-fail-accessibility.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="silent-timeouts-and-insufficient-warnings">Silent Timeouts and Insufficient Warnings</h3>

<p>Many websites either provide no warning before logging users out, or they display a brief, seconds-long pop-up that appears too late to be actionable. For users who navigate via screen reader, these warnings may not be announced in time. For those with motor impairments, a 30-second countdown may not provide enough time to respond.</p>

<p>Let’s consider the Consular Electronic Application Center’s DS-260 page, which is used to apply for or renew U.S. nonimmigrant visas. If an application <a href="https://travel.state.gov/content/travel/en/us-visas/visa-information-resources/forms/online-immigrant-visa-forms/ds-260-faqs.html">is idle for around 20 minutes</a>, it will log the user off without warning. The FAQ page only provides an approximate time estimate. Someone’s work only saves when they complete the page, so they may lose significant progress.</p>

<h3 id="nonextendable-sessions">Nonextendable Sessions</h3>

<p>An abrupt “session expired” message is frustrating even for individuals without disabilities. If there is no option to continue, users are forced to log back in and restart their work, wasting time and energy.</p>

<h3 id="form-data-loss-on-expiration">Form Data Loss on Expiration</h3>

<p>Unless the website automatically saves progress, visitors will lose everything when the session expires. For someone with disabilities, this does not simply waste time. It can make their day immeasurably harder. Imagine spending an hour on a service request, job application, or purchase order only for all progress to be completely erased with little to no warning.</p>

<h2 id="design-patterns-that-balance-security-and-accessibility">Design Patterns That Balance Security and Accessibility</h2>

<p>Inconsistent timeout periods and a lack of warnings lead to the sudden, unexpected loss of all unsaved work. For long, complex forms, like the DS-260, a poor user experience is extremely frustrating. In comparison, the United Kingdom’s application for pension credit is highly accessible. It warns users <a href="https://design-system.dwp.gov.uk/patterns/manage-a-session-timeout">at least two minutes</a> in advance and allows them to extend the session. It meets level AA of the WCAG 2.2 success criteria, indicating its accessibility.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/2-timeout-pattern-accessibility.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="450"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/2-timeout-pattern-accessibility.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/2-timeout-pattern-accessibility.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/2-timeout-pattern-accessibility.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/2-timeout-pattern-accessibility.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/2-timeout-pattern-accessibility.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/2-timeout-pattern-accessibility.png"
			
			sizes="100vw"
			alt="A tab session expired window with a refresh button."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Image source: <a href='https://experienceleaguecommunities.adobe.com/adobe-workfront-23/pop-up-message-saying-session-has-expired-129862'>Experience League</a>. (<a href='https://files.smashing.media/articles/session-timeouts-accessibility-barrier-authentication-design/2-timeout-pattern-accessibility.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>People with disabilities are disproportionately affected by the unintended consequences of poor session management. Thankfully, session timeouts’ inaccessibility is not a matter of fact. With a few small changes, web professionals can significantly improve their website’s accessibility.</p>

<h3 id="advance-warning-systems-and-extend-functionality">Advance Warning Systems and Extend Functionality</h3>

<p>Websites should clearly state the time limit’s existence and duration before the session starts. For instance, if someone is filling out a bank form, the first page should exist solely to inform them that it has a 60-minute time limit. A live counter that updates regularly can help them track how much time remains. Also, users should be told whether they can adjust the session timeout length.</p>

<h3 id="activity-based-vs-absolute-timeouts">Activity-Based vs. Absolute Timeouts</h3>

<p>An activity-based timeout logs users out due to inactivity, while an absolute timeout logs them out regardless of activity. For an office, a 24-hour absolute timer might make sense, since workers only need to log in when they get to work. As long as users know when their session will expire, the latter is more accessible than the former.</p>

<h3 id="auto-save-and-progress-preservation">Auto-Save and Progress Preservation</h3>

<p>Cookies, localStorage, and sessionStorage are temporary, client-side storage mechanisms that allow web applications to store data for the duration of a single browser session. They are powerful, lightweight tools. Web developers can use them to automatically save users’ progress at frequent intervals, ensuring data is restored upon reauthentication.</p>

<p>This way, even if someone’s session expires by accident, they are not penalized. Once they log back in, they can finish filling out their credit card details or pick up where they left off with an online form.</p>

<h2 id="testing-and-wcag-compliance-considerations">Testing and WCAG Compliance Considerations</h2>

<p>The Web Content Accessibility Guidelines (WCAG) is a collection of internationally accepted internet accessibility standards published by the W3C. It acts as the arbiter of session timeout accessibility. Web developers should pay special attention to <strong>Guideline 2.9.2</strong>, <a href="https://www.w3.org/TR/wcag-3.0/#adequate-time">which outlines best practices for adequate</a> time.</p>

<p>The <strong>timeout adjustable mechanism</strong> should extend the time limit before the session expires or allow it to be turned off completely. For the former option, a dialog box should appear asking users if they need more time, allowing them to continue with one click. The WC3 notes that exceptions exist.</p>

<p>For example, when a website conducts a live ticket sale, users can only hold tickets in their carts for 10 minutes to give others a chance to purchase limited inventory. Alternatively, session timeouts may be necessary on shared computers. If librarians allowed everyone to stay logged in instead of automatically signing them out overnight, they would risk security issues.</p>

<p>Some processes should not have time limits at all. When browsing social media, reading a news article, or searching for items on an e-commerce site, there is no reason a session should expire within an arbitrary time frame. Meanwhile, in a timed exam, it may be necessary. However, in this case, administrators can extend time limits for students with disabilities.</p>

<p>When web developers make session management accessible, they are not catering to a small group. Pew Research Center data shows <a href="https://www.pewresearch.org/short-reads/2021/09/10/americans-with-disabilities-less-likely-than-those-without-to-own-some-digital-devices/">62% of adults with disabilities</a> own a computer. 72% have high-speed home internet. These figures do not differ statistically from the percentage of non-disabled adults who say the same.</p>

<h2 id="overcoming-the-session-timeout-accessibility-barrier">Overcoming the Session Timeout Accessibility Barrier</h2>

<p>The WCAG provides additional resources that web developers can review to understand session management accessibility better:</p>

<ul>
<li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits-required-behaviors.html">WCAG SC 2.2.1 Timing Adjustable</a></li>
<li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits-server-timeout.html">WCAG SC 2.2.5 Re-authenticating</a></li>
<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/timeouts.html">WCAG SC 2.2.6 Timeouts</a></li>
</ul>

<p>In addition to following these guidelines, there is a wealth of information from leading educational institutions, authorities on open web technologies, and government agencies. They provide a great starting place for those with intermediate web development knowledge.</p>

<p>Web professionals should consider the following resources to learn more about tools and techniques they can use to make session management more accessible:</p>

<ul>
<li><a href="https://accessibility.huit.harvard.edu/technique-session-extension">Harvard University’s Session Extension Technique</a></li>
<li><a href="https://accessibility-manual.dwp.gov.uk/tools-and-resources/basic-accessibility-checks/10-session-timeouts-how-to-test">DWP Accessibility Manual: How to test session timeouts</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage">Window: sessionStorage property</a></li>
</ul>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aSession%20timeout%20accessibility%20is%20not%20only%20an%20industry%20best%20practice%20but%20an%20ethical%20web%20development%20standard.%0a&url=https://smashingmagazine.com%2f2026%2f04%2fsession-timeouts-accessibility-barrier-authentication-design%2f">
      
Session timeout accessibility is not only an industry best practice but an ethical web development standard.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<p>Those who prioritize it will appeal to a wider audience, <strong>improve usability</strong>, and attract more website visitors and longer sessions.</p>

<p>The main takeaway is that a website with inaccessible session timeouts sends a clear message that it doesn’t value the user’s time or effort, a problem that creates significant barriers for people with disabilities. However, this is a solvable issue. With a few simple changes, such as providing session extension warnings and auto-saving progress, web developers can build a more considerate, accessible, and respectful internet for everyone.</p>

<h3 id="further-reading-on-smashingmag">Further Reading On SmashingMag</h3>

<ul>
<li>“<a href="https://www.smashingmagazine.com/2025/04/what-mean-site-be-keyboard-navigable/">What Does It Really Mean For A Site To Be Keyboard Navigable</a>”, Eleanor Hecks</li>
<li>“<a href="https://www.smashingmagazine.com/2025/06/designing-for-neurodiversity/">Designing For Neurodiversity</a>”, Vitaly Friedman</li>
<li>“<a href="https://www.smashingmagazine.com/2025/06/what-i-wish-someone-told-me-aria/">What I Wish Someone Told Me When I Was Getting Into ARIA</a>”, Eric Bailey</li>
<li>“<a href="https://www.smashingmagazine.com/2024/02/web-designer-accessibility-advocacy-toolkit/">A Designer’s Accessibility Advocacy Toolkit</a>”, Yichan Wang</li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(yk)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Ruben Ferreira Duarte</author><title>Testing Font Scaling For Accessibility With Figma Variables</title><link>https://www.smashingmagazine.com/2026/03/testing-font-scaling-accessibility-figma-variables/</link><pubDate>Tue, 24 Mar 2026 13:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2026/03/testing-font-scaling-accessibility-figma-variables/</guid><description>Accessibility works best when it blends into everyday design workflows. The goal isn’t a big transformation, but simple work processes that fit naturally into a team’s routine. With Figma variables, testing font size increases becomes part of the design flow itself, making accessibility feel almost inevitable rather than optional.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2026/03/testing-font-scaling-accessibility-figma-variables/" />
              <title>Testing Font Scaling For Accessibility With Figma Variables</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Testing Font Scaling For Accessibility With Figma Variables</h1>
                  
                    
                    <address>Ruben Ferreira Duarte</address>
                  
                  <time datetime="2026-03-24T13:00:00&#43;00:00" class="op-published">2026-03-24T13:00:00+00:00</time>
                  <time datetime="2026-03-24T13:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                

<p>Building a true culture of digital accessibility in a company is a mission of resilience and perseverance. It’s not difficult for the discourse on accessibility to fall into the usual clichés. Accessibility is very important for people. The accessibility of digital products and services promotes inclusion. Or even, all professionals on the teams should be involved in accessibility work. Of course. No one in their right mind will dispute any of these statements (I hope).</p>

<p>However, the second part of this conversation, which very few companies reach, is <em>“how?”</em> How do we make this happen in the midst of the day-to-day work of digital transformation teams, which, as we all know, are immersed in demanding scripts, often with a very limited number of people available? Most of the time, the choice ends up being between <em>“we do this”</em> and <em>“that.”</em> And it shouldn’t, because, in these cases, I never saw accessibility winning in this equation.</p>

<p>It shouldn’t be this way. You don’t need to be this way. First of all, because choosing between accessibility and anything else isn’t the right choice. Accessibility is no longer just another feature to be added to the others. It’s an added value for the business and, currently, a legal obligation that can have serious consequences for companies. On the other hand, there are intelligent, optimized, and impactful ways to incorporate accessibility principles into the natural dynamics of teams. It’s possible to work on accessibility without turning team operations upside down. In essence, that’s what AccessibilityOps does. <strong>Empowering people</strong> and <strong>providing teams with simple processes</strong> so they can  <strong>integrate accessibility work into their daily routines</strong> without disproportionate effort.</p>

<h2 id="accessibility-and-design">Accessibility And Design</h2>

<p>Working on digital accessibility in design can involve several actions. It’s clear that we need to pay particular attention to color and how it’s used to convey meaning. Of course, the interaction sizes of elements must be comfortable. But, most importantly, we must <strong>think about design from a versatile perspective</strong>. An interface isn’t a poster. We can control many aspects of that design, but how users interact with the interface is subject to an endless number of variables. The type of device, context, purpose, network quality, etc. All of this greatly affects each person’s experience and interaction. Along with all this, when digital accessibility concerns are brought into the design process, it adds even more variables.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/01-assistive-technologies.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/01-assistive-technologies.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/01-assistive-technologies.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/01-assistive-technologies.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/01-assistive-technologies.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/01-assistive-technologies.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/01-assistive-technologies.png"
			
			sizes="100vw"
			alt="Assistive technologies"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/01-assistive-technologies.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>People often use what are called <strong>assistive technologies and strategies</strong>. Basically, these are technological tools or, at the very least, “tricks” that people resort to in order to find more comfortable usage models. The famous screen readers, commonly associated with the use of blind people (but which are not only useful to them), for example, are an assistive technology. Changing colors or color contrasts between different elements is also an assistive technology. Increasing the font size (which we discussed in this text) is another example. There are countless assistive technologies and strategies. Almost as many as the different contexts of use for each person.</p>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Meet <strong><a data-instant href="/printed-books/image-optimization/">Image Optimization</a></strong>, Addy Osmani’s new practical guide to optimizing and delivering <strong>high-quality images</strong> on the web. Everything in one single <strong>528-pages</strong> book.</p>
<a data-instant href="https://www.smashingmagazine.com/printed-books/image-optimization/" class="btn btn--green btn--large" style="">Jump to table of contents&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="https://www.smashingmagazine.com/printed-books/image-optimization/" class="feature-panel-image-link">
<div class="feature-panel-image"><picture><source type="image/avif" srcSet="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2c669cf1-c6ef-4c87-9901-018b04f7871f/image-optimization-shop-cover-opt.avif" />
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/87fd0cfa-692e-459c-b2f3-15209a1f6aa7/image-optimization-shop-cover-opt.png"
    alt="Feature Panel"
    width="480"
    height="697"
/>
</picture>
</div>
</a>
</div>
</aside>
</div>

<h2 id="we-don-t-control-everything">We Don’t Control Everything</h2>

<p>In other words (and this is the “bad news” for us designers), “our design” is subject, from the users’ perspective, to transformations that we don’t control. It will be “transformed” by the user, ensuring that they can interact with the application and everything it offers in the most comfortable way possible. And that’s a good thing. If this happens and everything goes well, we will have surely done our accessibility work very well, and we all deserve congratulations. If the user applies any of these support technologies and strategies and still cannot use the digital application, it’s a sign that something is not working as it should.</p>

<p>Oh, and speaking of which. Don’t even think about blocking the use of these technologies or support strategies. They may be “destroying” your beautiful design, but they are allowing more and more people to actually use the app. In the end, wasn’t that exactly what we promised we wanted to do? Design for (all) people. Without exception?</p>

<h2 id="increase-font-size">Increase Font Size</h2>

<p>How many times have we heard someone &mdash; friends, family, or even colleagues &mdash; complaining that this or that text is too small? Text plays a very important role in the digital experience. Much information is conveyed through text: instructions for use, button captions, or interactive elements. All of this uses text as a communication tool. If reading all these elements is difficult, naturally, the experience is severely impaired.</p>

<p>Comfortable text reading, regardless of its function, is a non-negotiable principle. This reading can be facilitated by using comfortable sizes in the design. However, supporting technologies and strategies, through the functionality of increasing font size, can also help improve readability. According to <a href="https://appt.org/en/stats/font-size">APPT</a> data, <strong>26% of Android and iOS mobile device users</strong> increase the default font size (data from February 2026). One in four users increases the font size on their smartphone. This is a very significant sample of people, making this functionality unavoidable in design processes.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/02-chart.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/02-chart.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/02-chart.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/02-chart.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/02-chart.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/02-chart.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/02-chart.png"
			
			sizes="100vw"
			alt="Chart with font sizes where 26% of users use large font-size."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/02-chart.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h2 id="compliance-with-guidelines">Compliance With Guidelines</h2>

<p>Increasing font size in interfaces can represent a huge design challenge. It’s important to understand that, suddenly, some text elements, due to user actions, can double in size from their initial size.</p>

<blockquote>“With the exception of captions and text images, text can be resized without assistive technology up to 200% without loss of content or functionality.”<br /><br />&mdash; <a href="https://acessibilidade.gov.pt/wcag/#resize-text">Success criterion 1.4.4, “Resizing Text”</a> of the Web Content Accessibility Guidelines (WCAG), version 2.2</blockquote>

<p>This success criterion is at the AA compliance level, meaning this is an absolutely mandatory feature according to any legal framework.</p>

<p>It’s easy to understand the 200% in this success criterion. If we assume we design the interfaces at a 100% scale, meaning the element size is the initial size, then increasing the text by up to 200% will correspond to doubling the initial size. Other enlargement scales can also be used, such as 120%, 140%, and so on. In other words, we have to ensure that users can increase the text to double its initial size through supporting technologies or strategies (and this is not a minor detail).</p>

<p>To comply with this standard, we don’t need to provide text size increase tools in the interfaces. In practice, these features are nothing more than redundancy. Devices already allow this to be done in a standardized way. Users who really need this setting know it (because, without it, their lives would be much more difficult). Well, they already have this setting applied across their device. And that means we can eliminate these additional interface elements, simplifying the experience.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/03-feature.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/03-feature.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/03-feature.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/03-feature.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/03-feature.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/03-feature.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/03-feature.png"
			
			sizes="100vw"
			alt="Text size increase tool in the interface"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/03-feature.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h2 id="standardized-access">Standardized Access</h2>

<p>An important concept to remember about assistive technologies, particularly in this case regarding increasing font size, is that most devices already have many of these tools installed by default. In other words, in many cases, users don’t need to purchase their own software or buy a specific type of device just to have this functionality.</p>

<p>Whether on mobile devices or even in web browsers, in the vast majority of cases, it’s easy to find installed features that allow you to increase the default font size we’re using throughout the interface. This principle of increasing font size can be applied to digital products, such as apps, or even to any type of website running on the standard web browsers used today.</p>

<h3 id="iphones">iPhones</h3>

<p>On iPhone devices, the font size increase feature is integrated by default. To use this feature, simply access the “Settings” panel, select “Accessibility,” and within the “Vision” options group, access the “Text Size and Display” feature and configure the desired font size increase on that screen.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/04-iphones.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/04-iphones.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/04-iphones.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/04-iphones.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/04-iphones.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/04-iphones.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/04-iphones.png"
			
			sizes="100vw"
			alt="iPhone screens with settings on accessibility"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/04-iphones.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="google-chrome">Google Chrome</h3>

<p>Web browsers also offer, by default, the functionality to increase font size. For example, in Google Chrome, this feature is available in the “Options” panel, specifically in the “Appearance” area. In the list of options that appear in this group, simply select the “Font size” option. Normally, the “Medium &mdash; Recommended” option will be selected. You can change this setting to any other available font size. Try, for example, the “Very large” option.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/05-google-chrome.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/05-google-chrome.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/05-google-chrome.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/05-google-chrome.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/05-google-chrome.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/05-google-chrome.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/05-google-chrome.png"
			
			sizes="100vw"
			alt="Google Chrome settings on accessibility"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/05-google-chrome.png'>Large preview</a>)
    </figcaption>
  
</figure>

<div class="partners__lead-place"></div>

<h2 id="test-in-figma">Test In Figma</h2>

<p>To ensure that digital accessibility work becomes effective in the daily lives of teams, it is essential to find <strong>simple work processes</strong>. Actions or initiatives that can be integrated into the team’s routine, that address accessibility in an integrated way, and do not require a dramatic transformation of the current reality. If that were necessary, he believes, it wouldn’t happen most of the time. Therefore, designing simple work processes is half the battle for accessibility to truly happen, in this case, also within a design team.</p>

<p>Regarding testing font size increases in design, we have extraordinary tools at our disposal today. Those who remember the days of designing complex interfaces in <a href="https://www.adobe.com/pt/products/photoshop.html">Adobe Photoshop</a> will recognize the differences in the tools we have today (and thankfully so). It’s now possible, through tools like <a href="https://www.figma.com/design/">Figma</a>, to create such dynamism in design that testing font size increases for accessibility becomes almost unavoidable for the team.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/06-hands-on.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/06-hands-on.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/06-hands-on.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/06-hands-on.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/06-hands-on.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/06-hands-on.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/06-hands-on.png"
			
			sizes="100vw"
			alt="Visualization on font sizes"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/06-hands-on.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p><strong>Note</strong>: To take this test, you need to have a strong grasp of Figma’s <a href="https://help.figma.com/hc/en-us/articles/360039957034-Create-and-apply-text-styles">text styles</a>, <a href="https://help.figma.com/hc/en-us/articles/360040451373-Guide-to-auto-layout">auto layouts</a>, and <a href="https://help.figma.com/hc/en-us/articles/15339657135383-Guide-to-variables-in-Figma">variables</a>. These three are fundamental tools for success without much extra effort. If you haven’t yet mastered these features, it’s highly recommended that you start there. Don’t skip steps. Learning is a gradual process that must be followed in a structured, step-by-step manner.</p>

<h3 id="where-do-we-want-to-go">Where Do We Want To Go?</h3>

<p>The font size increase test in Figma that we want to perform is simple. We want to have a set of variables available for all the text styles we use in the interface, allowing us to choose whether we want to see the interface with the text at a scale of 100%, 120%, 140%, 160%, 180%, or 200%. As we apply this set of variables (much like applying variables for light and dark mode), we observe the transformations of the text in the interface and understand to what extent adaptations are needed in each version of the interface with different typographic scales.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/07-font-scaling.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/07-font-scaling.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/07-font-scaling.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/07-font-scaling.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/07-font-scaling.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/07-font-scaling.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/07-font-scaling.png"
			
			sizes="100vw"
			alt="Font scaling"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/07-font-scaling.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="how-do-we-make-this-happen">How Do We Make This Happen?</h3>

<p>For this test to go so smoothly, you need to do some groundwork. <a href="https://dxd.pt/design-systems/">Design systems</a> can greatly help optimize much of this initial work. But I won’t lie to you. For the test to work well, your design needs to have a very serious level of organization and systematization.</p>

<p>This isn’t really a guide, because each team will have its own work model, and these recommendations can be applied in different ways (and that’s okay). However, for this test to work, it’s important to ensure certain assumptions in the design. To help you phase the implementation of this test model, here are some steps to follow. Step-by-step instructions to guide you in organizing your files and ensuring you can fully execute this test in the simplest and most practical way possible.</p>

<h3 id="1-designing-the-interfaces">1. Designing The Interfaces</h3>

<p>It all starts with the design. Before any testing, the focus should, as it should, be on the design of each interface that we will want to test later. At this stage, there is still no specific concern with the font size increase test that we will perform later. Naturally, all interface design should, from the outset, follow the most basic <a href="https://www.a11yproject.com/checklist/">accessibility recommendations</a> applied to design.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/08-design-screens.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/08-design-screens.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/08-design-screens.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/08-design-screens.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/08-design-screens.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/08-design-screens.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/08-design-screens.png"
			
			sizes="100vw"
			alt="Design screens"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/08-design-screens.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="2-apply-auto-layouts-to-all-elements">2. Apply Auto Layouts To All Elements</h3>

<p>In every screen design you create, you’ll need to ensure you apply auto layouts perfectly. This is a very important step. It’s this consistent application of auto layouts to the entire structure and design elements that will later guarantee the scalability of the interface when we start testing font size increases. You really can’t underestimate this step. If you don’t pay it the attention it deserves, you’ll see when we test typographic scaling in the interfaces, everything breaking down like an elephant in a china shop.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/09-auto-layout.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="534"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/09-auto-layout.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/09-auto-layout.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/09-auto-layout.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/09-auto-layout.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/09-auto-layout.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/09-auto-layout.png"
			
			sizes="100vw"
			alt="Auto layout"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/09-auto-layout.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="3-structuring-and-applying-text-styles">3. Structuring And Applying Text Styles</h3>

<p>To perform our font size increase test, we’ll also need you to have applied text styles to each interface design. You probably even started creating them as you were drawing. Great. If you haven’t done so, it’s important that you do it now. For the test to work perfectly, we really need this. Don’t leave any text element in the design without a text style applied.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/10-text-styles.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/10-text-styles.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/10-text-styles.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/10-text-styles.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/10-text-styles.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/10-text-styles.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/10-text-styles.png"
			
			sizes="100vw"
			alt="Text styles"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/10-text-styles.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="4-define-the-set-of-variables-100">4. Define The Set Of Variables 100%</h3>

<p>This test forces a fairly high degree of optimization. In practice, this means we will have to use Figma variables for all the characteristics of the text styles we have in the interface. At this stage, you must define Figma “number” variables for at least the font-size and line-height of the text styles you applied to the drawing. With this step, you are defining the font size increase scale values for a 100% visualization model, that is, the initial and reference version of the drawing. It is important that you structure these variables for each text style in the drawing because, subsequently, we will have to consider the enlargement scale of each of these text elements.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/11-variables-100-percent.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/11-variables-100-percent.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/11-variables-100-percent.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/11-variables-100-percent.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/11-variables-100-percent.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/11-variables-100-percent.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/11-variables-100-percent.png"
			
			sizes="100vw"
			alt="Defining the set of variables 100%"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/11-variables-100-percent.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="5-apply-the-variables-to-the-text-styles">5. Apply The Variables To The Text Styles</h3>

<p>Having defined the variables for the 100% scale text styles, you must now apply them to the elements of the text styles already created. Don’t forget to apply variables at least to the font-size and line-height characteristics. If you have more typographical variables, that’s fine. But you should at least have variables applied to font-size and line-height. This is really very important.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/12-text-styles-variables.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/12-text-styles-variables.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/12-text-styles-variables.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/12-text-styles-variables.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/12-text-styles-variables.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/12-text-styles-variables.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/12-text-styles-variables.png"
			
			sizes="100vw"
			alt="Applying variables to the text styles"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/12-text-styles-variables.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="6-define-the-variables-for-increasing-the-text-size">6. Define The Variables For Increasing The Text Size</h3>

<p>Now that you have the variables applied to the 100% scale text styles, the next step is to create the variables for the other font size increase scales. In practice, you have to create the variables that will tell the system what font size each text style will grow to when the increase scale is 120%, 140%, 160%, etc.</p>

<p>To define the font-size and line-height values, simply multiply the initial value by the scale percentage. For example, if a text style has a font-size of 16px, the size for the 120% scale will be 16 multiplied by 1.2, which gives a result of 19.2. Repeat this calculation for all font-size and line-height values of the font size increase scale percentages you choose.</p>

<p>You can also choose whether or not to apply rounding to the final values. This is an approximate test, and therefore any differences that may arise from rounding will not affect the final perception of the test result.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/13-font-scaling-variables.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/13-font-scaling-variables.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/13-font-scaling-variables.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/13-font-scaling-variables.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/13-font-scaling-variables.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/13-font-scaling-variables.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/13-font-scaling-variables.png"
			
			sizes="100vw"
			alt="Font scalling variables"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/13-font-scaling-variables.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="7-apply-variables-to-different-scale-versions">7. Apply Variables To Different Scale Versions</h3>

<p>The moment of truth has arrived. The next step is to understand if we have everything working so that the test runs perfectly. Therefore, you should copy the original interface and apply the set of variables for each of the font size increase rates that make sense to you. Repeat this process for all the font size increase percentages you have defined.</p>

<p>As a suggestion, you can use the 120%, 140%, 160%, 180%, and 200% increase percentages as a reference. If you want to simplify, you can reduce the number of scaling percentages you are working with. Regardless of the number of percentages you are working with, you should always work with the minimum of 100% and 200% scales.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/14-apply-different-scales.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/14-apply-different-scales.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/14-apply-different-scales.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/14-apply-different-scales.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/14-apply-different-scales.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/14-apply-different-scales.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/14-apply-different-scales.png"
			
			sizes="100vw"
			alt="Applied variables to different scale versions"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/14-apply-different-scales.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="8-identify-areas-for-improvement">8. Identify Areas For Improvement</h3>

<p>By applying different font size increase scales to the same screen, it’s easy to understand where improvements might be needed. This is where the real test of increasing font size in interface design and the most interesting accessibility work begins.</p>

<p>In your analysis of the various screens, keep some important aspects in mind:</p>

<ul>
<li>The fact that the text appears gigantic isn’t a problem and doesn’t “ruin” the design. Remember that this can mean the difference between someone being able to use a particular product or service or not.</li>
<li>An accessibility problem exists when increasing the font size makes it impossible for the user to read certain texts or to activate certain controls.</li>
<li>For text elements that are already very large, increasing the font size might not make sense. Doing so could make those elements disproportionate, which wouldn’t improve readability (since they are already a good size) and would occupy completely unnecessary space.</li>
<li>If there are elements that appear to be popping out of the screen, the first step is to confirm how you are applying <strong>auto layout</strong>. Many design aspects can be easily resolved with the proper use of auto layout.</li>
<li>Regardless of the scale of font size increase, it is essential to maintain the <strong>visual hierarchy of the typography</strong>, as this readability is important for perceiving the different levels of information present on the screen.</li>
<li>This test can help identify elements that may need adjustments directly in the code to function well at a given scale of increase. Not everything can be solved through design alone, and that’s perfectly fine. Accessibility is essentially a team effort.</li>
</ul>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/15-critical-points.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/15-critical-points.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/15-critical-points.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/15-critical-points.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/15-critical-points.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/15-critical-points.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/15-critical-points.png"
			
			sizes="100vw"
			alt="Critical points for improvement"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/15-critical-points.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="9-make-corrections-and-adjustments-to-the-design">9. Make Corrections And Adjustments To The Design</h3>

<p>Finally, based on the various screens with different text enlargement scales applied, you can make the design changes that make sense. Some of these adjustments may only be necessary in code. In these cases, you document all these suggestions and pass them on to the development team. It is also crucial to reinforce (again) that some of the problems you may encounter in the design can be quickly resolved in the design process, with the simple and correct application of auto-layout properties.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/16-make-changes.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/16-make-changes.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/16-make-changes.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/16-make-changes.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/16-make-changes.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/16-make-changes.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/16-make-changes.png"
			
			sizes="100vw"
			alt="Design changes to those critical points"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/16-make-changes.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="10-go-back-to-the-beginning-and-repeat-the-process">10. Go Back To The Beginning And Repeat The Process</h3>

<p>This is a cyclical approach. This means you should repeat these steps, or variations thereof, as many times as necessary throughout the project. It’s natural that, over time and with process optimization, some of these steps will cease to make sense. That’s absolutely not a problem. But the most important thing to realize here is that accessibility and this process of testing font size increases shouldn’t be done just once, and that’s it. It’s a test to be done many, many times throughout the day-to-day work of each project and team.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/17-staring-point.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/17-staring-point.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/17-staring-point.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/17-staring-point.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/17-staring-point.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/17-staring-point.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/17-staring-point.png"
			
			sizes="100vw"
			alt="Starting point"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/17-staring-point.png'>Large preview</a>)
    </figcaption>
  
</figure>

<div class="partners__lead-place"></div>

<h2 id="the-role-of-design-systems">The Role Of Design Systems</h2>

<p>At first glance, this list of steps might seem like a complex exercise. But it’s not. This is because the vast majority, if not all, of these steps are easy to execute in any context where a design system exists. In fact, design systems have become an <strong>unavoidable standard</strong> in the Product Design industry. We can discuss what each team calls a design system, but the truth is that it’s very difficult today to find a Product Design team that doesn’t have, at the very least, a minimally structured library of components and styles.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/18-design-systems.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/18-design-systems.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/18-design-systems.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/18-design-systems.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/18-design-systems.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/18-design-systems.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/18-design-systems.png"
			
			sizes="100vw"
			alt="Visualization on design systems"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/18-design-systems.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>With this foundation, whether more or less documented, it’s very easy to apply this type of font size increase test using Figma variables. Furthermore, if your design system already has, for example, structured variables for light and dark mode, it means you’re already applying the exact same principles we used to perform this test. So, nothing new.</p>

<p>Working with design systems involves a level of <strong>structuring and organization</strong> that is also very useful for creating this type of test. There’s a myth that design systems limit creativity. This is not true. Design systems help solve the “bureaucratic” part of design, so we can actually have more time for what matters: in this case, testing accessibility and building more and more products and services that are truly accessible to the greatest number of people.</p>

<h2 id="example-file">Example File</h2>

<p>It’s always easier to see an example than just read a description of a process. If this is true in many disciplines of knowledge, in design, this premise makes even more sense. Therefore, in this <a href="https://www.figma.com/community/file/1600134823556764105">Figma file</a>, freely published and openly available to the community, you’ll find a <strong>practical example of the entire testing process</strong> described here. Remember that this is just an example. There may be countless ways to perform this type of test within the context of a Figma file.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/19-community.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/19-community.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/19-community.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/19-community.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/19-community.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/19-community.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/19-community.png"
			
			sizes="100vw"
			alt="Visualization for the Figma file on testing font scaling"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/testing-font-scaling-accessibility-figma-variables/19-community.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Be sure to look at this approach with a critical eye. It’s a suggestion for testing font size increases that follows a specific process. Despite this, the approach should be adapted to your team’s specific reality, processes, and level of maturity. Simply copying formulas from other teams without understanding if they make sense in our own context is a sure way to make accessibility efforts disproportionate. Every situation is unique. This approach attempts to simplify accessibility work as much as possible in this specific context. And remember: if something happens, however small, it’s a step forward, not a step backward. And that should be celebrated by everyone on the team.</p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(yk)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Ari Stiles</author><title>Now Shipping: Accessible UX Research, A New Smashing Book By Michele Williams</title><link>https://www.smashingmagazine.com/2026/03/accessible-ux-research-release/</link><pubDate>Tue, 03 Mar 2026 15:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2026/03/accessible-ux-research-release/</guid><description>Our newest Smashing Book, “Accessible UX Research” by Michele Williams, is finally shipping worldwide — and we couldn’t be happier! This book is about research, but you’ll also learn about assistive technology, different types of disability, and how to build accessibility into the entire design process. This thoughtful book will get you thinking about ways to make your UX research more inclusive and thorough, no matter your budget or timeline. &lt;a href="#about-the-book">Jump to the book details&lt;/a> or &lt;a href="/printed-books/accessible-ux-research/" data-product-sku="accessible-ux-research" data-component="AddToCart" data-product-path="/printed-books/accessible-ux-research" data-silent="true">order your copy now.&lt;/a></description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2026/03/accessible-ux-research-release/" />
              <title>Now Shipping: Accessible UX Research, A New Smashing Book By Michele Williams</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Now Shipping: Accessible UX Research, A New Smashing Book By Michele Williams</h1>
                  
                    
                    <address>Ari Stiles</address>
                  
                  <time datetime="2026-03-03T15:00:00&#43;00:00" class="op-published">2026-03-03T15:00:00+00:00</time>
                  <time datetime="2026-03-03T15:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                <p>Good UX research is at the root of great products. It takes the guesswork out of our designs and helps us solve problems before they grow. One of the best ways to make our research effective is to keep it inclusive — testing with users with different needs and abilities, and using their feedback to <strong>build products that work for more people</strong>.</p>

<p>Our newest book, <em>Accessible UX Research</em>, can help you plan and execute great user research. Dr. Michele Williams draws from years of experience to build a clear, easy-to-follow roadmap. This book has something for everyone who wants to build digital products well:</p>

<ul>
<li>If you are <strong>just getting started with research</strong>, you will find helpful tips for making your research more inclusive. You will also get a primer on how to ask better questions, understand your own biases, and how to use your limited time and budget effectively.</li>
<li>If you are an <strong>accessibility-minded professional</strong>, you will find a deep well of details on different assistive technologies, how to include them in your testing environment, and ways to record and share your results to create a real impact on the products you make.</li>
<li>If you are a <strong>developer</strong>, a <strong>manager</strong>, or just <strong>someone who wants to understand</strong> how different abilities impact each user’s experience, you will find the history, clear descriptions, and cultural touchpoints you need in order to make sense of all the accessibility and inclusion recommendations you encounter.</li>
</ul>

<figure style="margin-bottom:0;padding-bottom:0" class="break-out article__image">
    <a href="https://files.smashing.media/articles/accessible-ux-research-release/accessible-ux-research-coffee.png" title="Tap for a large preview of the book.">
    <img width="900" height="600" style="border-radius: 11px" src="https://files.smashing.media/articles/accessible-ux-research-release/accessible-ux-research-coffee.png" alt="Hardcover edition of Michele Williams’ new book ‘Accessible UX Research’ on a wooden table, with a cup of coffee next to it. The book has a teal cover that shows a three times three grid of windows in different architectural styles. On top of the windows, there’s a light varnish that spells out the word ‘UX’ with research-related icons such as speech bubbles, a looking glass, a keyboard, and UI components.">
    </a>
</figure>


<div class="book-cta__inverted">
	


	
	
	




















<div class="book-cta" data-handler="ContentTabs" data-mq="(max-width: 480px)">

  
 
<nav class="content-tabs content-tabs--books">
  <ul>
    <li class="content-tab">
      <a href="#">
        <button class="btn btn--small btn--white btn--white--bordered">
          Print + eBook
        </button>
      </a>
    </li>

    <li class="content-tab">
      <a href="#">
        <button class="btn btn--small btn--white btn--white--bordered">
          eBook
        </button>
      </a>
    </li>
  </ul>
</nav>


	<div class="book-cta__col book-cta__hardcover content-tab--content">
		<h3 class="book-cta__title">
			<span>Print + eBook</span>
		</h3>

		
			



	
	
	
	
	
	
	<script class="gocommerce-product" type="application/json" data-sku="accessible-ux-research" data-type="Book">
	{
		"sku": "accessible-ux-research",
		"type": "Book",
		"price": "44.00",
		
		"prices": [{
			"amount": "44.00",
			"currency": "USD",
			"items": [
				{"amount": "34.00", "type": "Book"},
				{"amount": "10.00", "type": "E-Book"}
			]
		}, {
			"amount": "44.00",
			"currency": "EUR",
			"items": [
				{"amount": "34.00", "type": "Book"},
				{"amount": "10.00", "type": "E-Book"}
			]
		}
		]
	}
	</script>


<span class="book-cta__price" data-handler="PriceTag" data-sku="accessible-ux-research" data-type="Book" data-insert="true">
  <span class="placeholder">
    
      
<span class="currency-sign">$</span>
44<sup class="sup">.00</sup>


    

    
  </span>
</span>

		
		<button class="btn btn--full btn--medium btn--text-shadow"
						
		        data-product-path="/printed-books/accessible-ux-research/"
						data-product-sku="accessible-ux-research"
            data-author="Michele Williams"
            data-authors=""
						data-link=""
						
            data-component="AddToCart">
			 Get Print + eBook
		</button>
		<p class="book-cta__desc">
			Quality hardcover. <a href="https://www.smashingmagazine.com/delivery-times/">Free worldwide shipping</a>.<br/> 100 days money-back-guarantee.
		</p>
	</div>
	<div class="book-cta__col book-cta__ebook content-tab--content">
		<h3 class="book-cta__title">
			<span>eBook</span>
		</h3>

		
			<div data-audience="anonymous free supporter" data-remove="true">
				



	
	
	
	
	
	
	<script class="gocommerce-product" type="application/json" data-sku="accessible-ux-research-ebook" data-type="E-Book">
	{
		"sku": "accessible-ux-research-ebook",
		"type": "E-Book",
		"price": "19.00",
		
		"prices": [{
			"amount": "19.00",
			"currency": "USD"
		}, {
			"amount": "19.00",
			"currency": "EUR"
		}
		]
	}
	</script>


<span class="book-cta__price" data-handler="PriceTag" data-sku="accessible-ux-research-ebook" data-type="E-Book" data-insert="true">
  <span class="placeholder">
    
      
<span class="currency-sign">$</span>
19<sup class="sup">.00</sup>


    

    
  </span>
</span>

			</div>
		

    
      <span class="book-cta__price hidden" data-audience="smashing member" data-remove="true">
        <span class="green">Free!</span>
      </span>
    

		<button class="btn btn--full btn--medium btn--text-shadow"
		        data-product-path="/printed-books/accessible-ux-research/"
						data-product-sku="accessible-ux-research-ebook"
            data-author="Michele Williams"
            data-authors=""
						data-link=""
            data-component="AddToCart"
						
            
              data-audience="anonymous free supporter"
              data-remove="true"
            
            >
			  Get the eBook
		</button>
		<p
      class="book-cta__desc"
      
        data-audience="anonymous free supporter"
        data-remove="true"
      
    >
			DRM-free, of course. ePUB, Kindle, PDF.<br/>Included with your <a href="https://www.smashingmagazine.com/membership/">Smashing Membership.</a>
		</p>

    
  <div data-audience="smashing member" class="hidden" data-remove="true">
    <a href="accessibleresearchpdf" class="btn btn--medium btn--green btn--full js-add-to-cart">
      Get the eBook
    </a>
    <p class="book-cta__desc book-cta__desc--light">
      <a href="accessibleresearchpdf">Download PDF</a>, <a href="accessibleresearchepub">ePUB</a>, <a href="accessibleresearchmobi">Kindle</a>.<br/>Thanks for being smashing!&nbsp;❤️
    </p>
  </div>


	</div>
</div>

</div>

<h2 id="about-the-book">About The Book</h2>

<p>The book isn’t a checklist for you to complete as a part of your accessibility work. It’s a <strong>practical guide to inclusive UX research</strong>, from start to finish. If you’ve ever felt unsure how to include disabled participants, or worried about “getting it wrong,” this book is for you. You’ll get clear, practical strategies to make your research more inclusive, effective, and reliable.</p>

<p>Inside, you’ll learn how to:</p>

<ul>
<li><strong>Plan research</strong> that includes disabled participants from the start,</li>
<li><strong>Recruit participants</strong> with disabilities,</li>
<li><strong>Facilitate sessions</strong> that work for a range of access needs,</li>
<li><strong>Ask better questions</strong> and avoid unintentionally biased research methods,</li>
<li><strong>Build trust and confidence</strong> in your team around accessibility and inclusion.</li>
</ul>

<p>The book also challenges common assumptions about disability and urges readers to <strong>rethink what inclusion really means</strong> in UX research and beyond. Let’s move beyond compliance and start doing research that reflects the full diversity of your users. Whether you’re in industry or academia, this book gives you the tools — and the mindset — to make it happen.</p>

<p><em>324 pages. Written by Dr. Michele A. Williams. Cover art by Espen Brunborg.</strong> <a href="accessibleresearchsample"><strong>Download a free sample</strong></a> (PDF, 2.3MB) or <a href="/printed-books/accessible-ux-research/" data-product-sku="accessible-ux-research" data-component="AddToCart" data-product-path="/printed-books/accessible-ux-research" data-silent="true">get the book right away.</a></em></p>

<p><em>Please note: We’ve found a way to get printed books to our US customers! After several months of dealing with customs and tariff issues, we are happy to announce that all of our books — including this brand-new one — are once again <strong>shipping worldwide</strong>.</em></p>

<figure style="margin-bottom:0;padding-bottom:0" class="break-out article__image">
    <a href="https://files.smashing.media/articles/accessible-ux-research-release/accessible-ux-research-24-opt.png" title="Tap for a large preview.">
    <img width="900" height="600" style="border-radius: 11px" src="https://files.smashing.media/articles/accessible-ux-research-release/accessible-ux-research-24-opt.png" alt="A look inside the book. The left page has a teal color. The right page says ‘Accessible UX Research by Michele A. Williams, PhD’ in the same teal color.">
    </a><figcaption>With a foreword by Jared Smith of WebAIM and an extensive interview with a disabled researcher, “Accessible UX Research” brings together insights from throughout the Accessibility community. Photo by Marc Thiele. (<a href="https://files.smashing.media/articles/accessible-ux-research-release/accessible-ux-research-24-opt.png">Large preview</a>)</figcaption>
</figure>

<figure style="margin-bottom:0;padding-bottom:0" class="break-out article__image">
    <a href="https://files.smashing.media/articles/accessible-ux-research-release/accessible-ux-research-44-opt.png" title="Tap for a large preview.">
    <img width="900" height="600" style="border-radius: 11px" src="https://files.smashing.media/articles/accessible-ux-research-release/accessible-ux-research-44-opt.png" alt="The open book on a wooden table, with a cup of coffee next to it. The left page shows a diagram visualizing the key elements of strong research studies. The right page is about recruiting disabled participants.">
    </a><figcaption>The book includes tips and strategies to help anyone doing research at any point in the product design cycle. Photo by Marc Thiele. (<a href="https://files.smashing.media/articles/accessible-ux-research-release/accessible-ux-research-44-opt.png">Large preview</a>)</figcaption>
</figure>

<h2 id="contents">Contents</h2>

<p>In <em>Accessible UX Research</em>, Michele Williams takes you on a deep dive into the <strong>real world of UX research</strong>, with a roadmap for including users with different abilities and needs.</p>

<div class="js-table-accordion accordion book__toc" id="TOC" aria-multiselectable="true">
    <dl class="accordion-list" style="margin-bottom: 1em" data-handler="Accordion">
          <dt tabindex="0" class="accordion-item" id="accordion-item-0" aria-expanded="false">
              <div class="book__toc__accordion-text">
                <div class="book__toc__chapter-col chapter__title">
                  1. Disability Mindset
                </div>
              </div>
              <div class="accordion-expand-btn-wrapper">
                  <span class="accordion-expand-btn js-accordion-expand-btn">+</span>
              </div>
          </dt>
          <dd class="accordion-desc" id="accordion-desc-0" aria-hidden="true">
              <div class="book__toc__chapter-col chapter__summary">
                <p>For inclusive research to succeed, we must first confront our mindset about disability, typically influenced by ableism.</p>
             </div>
         </dd>
          <dt tabindex="0" class="accordion-item" id="accordion-item-1" aria-expanded="false">
              <div class="book__toc__accordion-text">
                <div class="book__toc__chapter-col chapter__title">
                  2. Diversity of Disability
                </div>
              </div>
              <div class="accordion-expand-btn-wrapper">
                  <span class="accordion-expand-btn js-accordion-expand-btn">+</span>
              </div>
          </dt>
          <dd class="accordion-desc" id="accordion-desc-1" aria-hidden="true">
              <div class="book__toc__chapter-col chapter__summary">
                <p>Accessibility is not solely about blind screen reader users; disability categories help us unpack and process the diversity of disabled users.</p>
             </div>
         </dd>
          <dt tabindex="0" class="accordion-item" id="accordion-item-2" aria-expanded="false">
              <div class="book__toc__accordion-text">
                <div class="book__toc__chapter-col chapter__title">
                  3. Disability in the Stages of UX Research
                </div>
              </div>
              <div class="accordion-expand-btn-wrapper">
                  <span class="accordion-expand-btn js-accordion-expand-btn">+</span>
              </div>
          </dt>
          <dd class="accordion-desc" id="accordion-desc-2" aria-hidden="true">
              <div class="book__toc__chapter-col chapter__summary">
                <p>Disabled participants can and should be part of every research phase — formative, prototype, and summative.</p>
             </div>
         </dd>
          <dt tabindex="0" class="accordion-item" id="accordion-item-3" aria-expanded="false">
              <div class="book__toc__accordion-text">
                <div class="book__toc__chapter-col chapter__title">
                  4. Recruiting Disabled Participants
                </div>
              </div>
              <div class="accordion-expand-btn-wrapper">
                  <span class="accordion-expand-btn js-accordion-expand-btn">+</span>
              </div>
          </dt>
          <dd class="accordion-desc" id="accordion-desc-3" aria-hidden="true">
              <div class="book__toc__chapter-col chapter__summary">
                <p>Recruiting disabled participants is not always easy, but that simply means we need to learn strategies on where to look.</p>
             </div>
         </dd>
          <dt tabindex="0" class="accordion-item" id="accordion-item-4" aria-expanded="false">
              <div class="book__toc__accordion-text">
                <div class="book__toc__chapter-col chapter__title">
                  5. Designing Your Research
                </div>
              </div>
              <div class="accordion-expand-btn-wrapper">
                  <span class="accordion-expand-btn js-accordion-expand-btn">+</span>
              </div>
          </dt>
          <dd class="accordion-desc" id="accordion-desc-4" aria-hidden="true">
              <div class="book__toc__chapter-col chapter__summary">
                <p>While our goal is to influence accessible products, our research execution must also be accessible.</p>
             </div>
         </dd>
          <dt tabindex="0" class="accordion-item" id="accordion-item-4" aria-expanded="false">
              <div class="book__toc__accordion-text">
                <div class="book__toc__chapter-col chapter__title">
                  6. Facilitating An Accessible Study
                </div>
              </div>
              <div class="accordion-expand-btn-wrapper">
                  <span class="accordion-expand-btn js-accordion-expand-btn">+</span>
              </div>
          </dt>
          <dd class="accordion-desc" id="accordion-desc-4" aria-hidden="true">
              <div class="book__toc__chapter-col chapter__summary">
                <p>Preparation and communication with your participants can ensure your study logistics run smoothly.</p>
             </div>
         </dd>
           <dt tabindex="0" class="accordion-item" id="accordion-item-4" aria-expanded="false">
              <div class="book__toc__accordion-text">
                <div class="book__toc__chapter-col chapter__title">
                  7. Analyzing and Reporting with Accuracy and Impact
                </div>
              </div>
              <div class="accordion-expand-btn-wrapper">
                  <span class="accordion-expand-btn js-accordion-expand-btn">+</span>
              </div>
          </dt>
          <dd class="accordion-desc" id="accordion-desc-4" aria-hidden="true">
              <div class="book__toc__chapter-col chapter__summary">
                <p>How you communicate your findings is just as important as gathering them in the first place — so prepare to be a storyteller, educator, and advocate.</p>
             </div>
         </dd> 
          <dt tabindex="0" class="accordion-item" id="accordion-item-4" aria-expanded="false">
              <div class="book__toc__accordion-text">
                <div class="book__toc__chapter-col chapter__title">
                  8. Disability in the UX Research Field
                </div>
              </div>
              <div class="accordion-expand-btn-wrapper">
                  <span class="accordion-expand-btn js-accordion-expand-btn">+</span>
              </div>
          </dt>
          <dd class="accordion-desc" id="accordion-desc-4" aria-hidden="true">
              <div class="book__toc__chapter-col chapter__summary">
                <p>Inclusion isn’t just for research <em>participants</em>, it’s important for our <em>colleagues</em> as well, as explained by blind UX Researcher Dr. Cynthia Bennett.</p>
             </div>
         </dd>
          <dt tabindex="0" class="accordion-item" id="accordion-item-4" aria-expanded="false">
              <div class="book__toc__accordion-text">
                <div class="book__toc__chapter-col chapter__title">
                  Appendix
                </div>
              </div>
              <div class="accordion-expand-btn-wrapper">
                  <span class="accordion-expand-btn js-accordion-expand-btn">+</span>
              </div>
          </dt>
          <dd class="accordion-desc" id="accordion-desc-4" aria-hidden="true">
              <div class="book__toc__chapter-col chapter__summary">
                <p>In the appendix, you’ll find helpful summaries and tips to optimize your testing environment and your interactions with participants.</p>
             </div>
         </dd>
    <span></span></dl>
</div>

<figure style="margin-bottom:0;padding-bottom:0" class="break-out article__image">
    <a href="https://files.smashing.media/articles/accessible-ux-research-release/accessible-ux-research-27-opt.png" title="Tap for a large preview.">
    <img width="900" height="600" style="border-radius: 11px" src="https://files.smashing.media/articles/accessible-ux-research-release/accessible-ux-research-27-opt.png" alt="The open book on a wooden table. The spread shows a table summarizing different types of assistive technologies, with a description of each assistive technology and information about its audience.">
    </a><figcaption>You’ll find plenty of useful references in the appendix at the end of the book. You’ll refer to these pages again and again. Photo by Marc Thiele. (<a href="https://files.smashing.media/articles/accessible-ux-research-release/accessible-ux-research-27-opt.png">Large preview</a>)</figcaption>
</figure>

<h2 id="about-the-author">About the Author</h2>

<p><a href="https://mawconsultingllc.com/"><img loading="lazy" decoding="async" style="float:right;margin-top:1em;margin-left:0.9em;margin-bottom:1em;border-radius:50%;    max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/michele-williams-opt.png" width="150" height="150" alt="Michele A. Williams" /></a>Dr. Michele A. Williams is owner of <a href="https://mawconsultingllc.com/">M.A.W. Consulting, LLC - Making Accessibility Work</a>. Her 20+ years of experience include influencing top tech companies as a Senior User Experience (UX) Researcher and Accessibility Specialist and obtaining a PhD in Human-Centered Computing focused on accessibility. An international speaker, <a href="https://scholar.google.com/citations?user=1IfsBJEAAAAJ&hl=en">published academic author</a>, and <a href="https://patents.justia.com/patent/10854103">patented inventor</a>, she is passionate about educating and advising on technology that does not exclude disabled users.</p>

<h2 id="testimonials">Testimonials</h2>

<blockquote style="font-style: normal"><img loading="lazy" decoding="async" style="clear:both;float:right;margin-top:0em;margin-left:0.9em;margin-bottom:1em;border-radius:50%; max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/eric-bailey-opt.png" width="150" height="150" alt="Eric Bailey" />“<em>Accessible UX Research</em> stands as a vital and necessary resource. In addressing disability at the User Experience Research layer, it helps to set an equal and equitable tone for products and features that resonates through the rest of the creation process. The book provides a <strong>solid framework</strong> for all aspects of conducting research efforts, including not only process considerations, but also importantly the mindset required to approach the work.<br /><br />This is <strong>the book I wish I had</strong> when I was first getting started with my accessibility journey. It is a gift, and I feel so fortunate that Michele has chosen to share it with us all.”<br /><br />Eric Bailey, Accessibility Advocate</blockquote>

<blockquote style="font-style: normal"><img loading="lazy" decoding="async" style="clear:both;float:right;margin-top:0em;margin-left:0.9em;margin-bottom:1em;border-radius:50%; max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/devon-pershing-opt.png" width="150" height="150" alt="Devon Pershing" />“User research in accessibility is non-negotiable for actually meeting users’ needs, and this book is a <strong>critical piece in the puzzle</strong> of actually doing and integrating that research into accessibility work day to day.”<br /><br />Devon Pershing, Author of <em>The Accessibility Operations Guidebook</em></blockquote>

<blockquote style="font-style: normal"><img loading="lazy" decoding="async" style="clear:both;float:right;margin-top:0em;margin-left:0.9em;margin-bottom:1em;border-radius:50%; max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/manuel-matuzovic-opt.png" width="150" height="150" alt="Manuel Matuzović" />“Our decisions as developers and designers are often based on recommendations, assumptions, and biases. Usually, this doesn’t work, because checking off lists or working solely from our own perspective can never truly represent the <strong>depth of human experience</strong>. Michele’s book provides you with the strategies you need to conduct UX research with diverse groups of people, challenge your assumptions, and create truly great products.”<br /><br />Manuel Matuzović, Author of the <em>Web Accessibility Cookbook</em></blockquote>

<blockquote style="font-style: normal"><img loading="lazy" decoding="async" style="clear:both;float:right;margin-top:0em;margin-left:0.9em;margin-bottom:1em;border-radius:50%; max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/anna-e-cook-opt.png" width="150" height="150" alt="Anna E. Cook" />“This book is a vital resource on inclusive research. Michele Williams expertly breaks down key concepts, guiding readers through disability models, language, and etiquette. A <strong>strong focus on real-world application</strong> equips readers to conduct impactful, inclusive research sessions. By emphasizing diverse perspectives and proactive inclusion, the book makes a compelling case for accessibility as a core principle rather than an afterthought. It is a must-read for researchers, product-makers, and advocates!”<br /><br />Anna E. Cook, Accessibility and Inclusive Design Specialist</blockquote>

<h2 id="technical-details">Technical Details</h2>

<ul>
<li>ISBN: <span class="small-caps">978-3-910835-03-0</span> (print)</li>
<li><strong>Quality hardcover</strong>, stitched binding, ribbon page marker.</li>
<li>Free worldwide airmail <strong>shipping from Germany</strong>.</li>
<li>eBook available for download as <strong>PDF, ePUB, and Amazon Kindle</strong>.</li>
</ul>

<figure style="margin-bottom:0;padding-bottom:0" class="break-out article__image">
    <a href="https://files.smashing.media/articles/accessible-ux-research-release/accessible-ux-research-09-opt.png" title="Tap for a large preview of the book.">
    <img width="900" height="600" style="border-radius: 11px" src="https://files.smashing.media/articles/accessible-ux-research-release/accessible-ux-research-09-opt.png" alt="Hardcover edition of Michele Williams’ new book “Accessible UX Research” on a wooden table.">
    </a>
</figure>


<div class="book-cta__inverted">
	


	
	
	




















<div class="book-cta" data-handler="ContentTabs" data-mq="(max-width: 480px)">

  
 
<nav class="content-tabs content-tabs--books">
  <ul>
    <li class="content-tab">
      <a href="#">
        <button class="btn btn--small btn--white btn--white--bordered">
          Print + eBook
        </button>
      </a>
    </li>

    <li class="content-tab">
      <a href="#">
        <button class="btn btn--small btn--white btn--white--bordered">
          eBook
        </button>
      </a>
    </li>
  </ul>
</nav>


	<div class="book-cta__col book-cta__hardcover content-tab--content">
		<h3 class="book-cta__title">
			<span>Print + eBook</span>
		</h3>

		
			



	
	
	
	
	
	
	<script class="gocommerce-product" type="application/json" data-sku="accessible-ux-research" data-type="Book">
	{
		"sku": "accessible-ux-research",
		"type": "Book",
		"price": "44.00",
		
		"prices": [{
			"amount": "44.00",
			"currency": "USD",
			"items": [
				{"amount": "34.00", "type": "Book"},
				{"amount": "10.00", "type": "E-Book"}
			]
		}, {
			"amount": "44.00",
			"currency": "EUR",
			"items": [
				{"amount": "34.00", "type": "Book"},
				{"amount": "10.00", "type": "E-Book"}
			]
		}
		]
	}
	</script>


<span class="book-cta__price" data-handler="PriceTag" data-sku="accessible-ux-research" data-type="Book" data-insert="true">
  <span class="placeholder">
    
      
<span class="currency-sign">$</span>
44<sup class="sup">.00</sup>


    

    
  </span>
</span>

		
		<button class="btn btn--full btn--medium btn--text-shadow"
						
		        data-product-path="/printed-books/accessible-ux-research/"
						data-product-sku="accessible-ux-research"
            data-author="Michele Williams"
            data-authors=""
						data-link=""
						
            data-component="AddToCart">
			 Get Print + eBook
		</button>
		<p class="book-cta__desc">
			Quality hardcover. <a href="https://www.smashingmagazine.com/delivery-times/">Free worldwide shipping</a>.<br/> 100 days money-back-guarantee.
		</p>
	</div>
	<div class="book-cta__col book-cta__ebook content-tab--content">
		<h3 class="book-cta__title">
			<span>eBook</span>
		</h3>

		
			<div data-audience="anonymous free supporter" data-remove="true">
				



	
	
	
	
	
	
	<script class="gocommerce-product" type="application/json" data-sku="accessible-ux-research-ebook" data-type="E-Book">
	{
		"sku": "accessible-ux-research-ebook",
		"type": "E-Book",
		"price": "19.00",
		
		"prices": [{
			"amount": "19.00",
			"currency": "USD"
		}, {
			"amount": "19.00",
			"currency": "EUR"
		}
		]
	}
	</script>


<span class="book-cta__price" data-handler="PriceTag" data-sku="accessible-ux-research-ebook" data-type="E-Book" data-insert="true">
  <span class="placeholder">
    
      
<span class="currency-sign">$</span>
19<sup class="sup">.00</sup>


    

    
  </span>
</span>

			</div>
		

    
      <span class="book-cta__price hidden" data-audience="smashing member" data-remove="true">
        <span class="green">Free!</span>
      </span>
    

		<button class="btn btn--full btn--medium btn--text-shadow"
		        data-product-path="/printed-books/accessible-ux-research/"
						data-product-sku="accessible-ux-research-ebook"
            data-author="Michele Williams"
            data-authors=""
						data-link=""
            data-component="AddToCart"
						
            
              data-audience="anonymous free supporter"
              data-remove="true"
            
            >
			  Get the eBook
		</button>
		<p
      class="book-cta__desc"
      
        data-audience="anonymous free supporter"
        data-remove="true"
      
    >
			DRM-free, of course. ePUB, Kindle, PDF.<br/>Included with your <a href="https://www.smashingmagazine.com/membership/">Smashing Membership.</a>
		</p>

    
  <div data-audience="smashing member" class="hidden" data-remove="true">
    <a href="accessibleresearchpdf" class="btn btn--medium btn--green btn--full js-add-to-cart">
      Get the eBook
    </a>
    <p class="book-cta__desc book-cta__desc--light">
      <a href="accessibleresearchpdf">Download PDF</a>, <a href="accessibleresearchepub">ePUB</a>, <a href="accessibleresearchmobi">Kindle</a>.<br/>Thanks for being smashing!&nbsp;❤️
    </p>
  </div>


	</div>
</div>

</div>

<h2 id="community-matters">Community Matters ❤️</h2>

<p>Producing a book takes quite a bit of time, and we couldn’t pull it off without the support of our wonderful <strong>community</strong>. A huge shout-out to Smashing Members for the kind, ongoing support. The eBook is and always will be <a href="https://www.smashingmagazine.com/membership">free for <em>Smashing Members</em></a>. Plus, Members get a friendly discount when purchasing their printed copy. Just sayin’! ;-)</p>

<h2 id="more-smashing-books-and-goodies">More Smashing Books &amp; Goodies</h2>

<p>Promoting best practices and providing you with practical tips to master your daily coding and design challenges has always been (and will be) at the <strong>core of everything we do</strong> at Smashing.</p>

<p>In the past few years, we were very lucky to have worked together with some talented, caring people from the web community to publish their wealth of experience as <a href="/printed-books/">printed books that stand the test of time</a>. Trine, Heather, and Steven are three of these people. Have you checked out their books already?</p>

<div class="book-grid break-out book-grid__in-post">

<figure class="book--featured"><div class="book--featured__image"><a href="/printed-books/ethical-design-handbook/"><img loading="lazy" decoding="async" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f1cc2de-e6ed-4262-a1cb-cc0b2d4e3243/ethical-design-cover-shop-opt.png" alt="The Ethical Design Handbook" width="160" height="232" /></a></div><figcaption><h4 class="book--featured__title"><a style="padding: 7px 0;text-decoration-skip-ink: auto;text-decoration-thickness: 1px;text-underline-offset: 1px;text-decoration-line: underline;text-decoration-color: #006fc6;" href="/printed-books/ethical-design-handbook/">The Ethical Design Handbook</a></h4><p class="book--featured__desc">A practical guide on ethical design for digital products.</p><p><a style="font-style: normal !important; color: #fff !important;" class="btn btn--medium btn--green" href="/printed-books/ethical-design-handbook/" data-product-path="/printed-books/ethical-design-handbook/" data-product-sku="ethical-design-handbook" data-component="AddToCart">Add to cart <span style="color:#fff;font-size:1em;">$44</span></a></p></figcaption></figure>

<figure class="book--featured"><div class="book--featured__image"><a href="/printed-books/understanding-privacy/"><img loading="lazy" decoding="async" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d2da7a90-acdb-43c7-82b2-5225c33ca4d7/understanding-privacy-cover-new-opt.png" alt="Understanding Privacy" width="160" height="232" /></a></div><figcaption><h4 class="book--featured__title"><a href="/printed-books/understanding-privacy/" style="padding: 7px 0;text-decoration-skip-ink: auto;text-decoration-thickness: 1px;text-underline-offset: 1px;text-decoration-line: underline;text-decoration-color: #006fc6;">Understanding Privacy</a></h4><p class="book--featured__desc">Everything you need to know to put your users first and make a better web.</p><p><a style="font-style: normal !important; color: #fff !important;" class="btn btn--medium btn--green" href="/printed-books/understanding-privacy/" data-product-path="/printed-books/understanding-privacy/" data-product-sku="understanding-privacy" data-component="AddToCart">Add to cart <span style="color:#fff;font-size:1em;">$44</span></a></p></figcaption></figure>

<figure class="book--featured"><div class="book--featured__image"><a href="/printed-books/touch-design-for-mobile-interfaces/"><img loading="lazy" decoding="async" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b14658fc-bb2d-41a6-8d1a-70eaaf1b8ec8/touch-design-book-shop-opt.png" alt="Touch Design for Mobile Interfaces" width="160" height="232" /></a></div><figcaption><h4 class="book--featured__title"><a style="padding: 7px 0;text-decoration-skip-ink: auto;text-decoration-thickness: 1px;text-underline-offset: 1px;text-decoration-line: underline;text-decoration-color: #006fc6;" href="/printed-books/touch-design-for-mobile-interfaces/">Touch Design for Mobile Interfaces</a></h4><p class="book--featured__desc">Learn how touchscreen devices really work &mdash; and how people really use them.</p><p><a style="font-style: normal !important; color: #fff !important;" class="btn btn--medium btn--green" href="/printed-books/touch-design-for-mobile-interfaces/" data-product-path="/printed-books/touch-design-for-mobile-interfaces/" data-product-sku="touch-design-for-mobile-interfaces" data-component="AddToCart">Add to cart <span style="color:#fff;font-size:1em;">$44</span></a></p></figcaption></figure>

</div>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(cm, il)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Vitaly Friedman</author><title>How To Design For (And With) Deaf People</title><link>https://www.smashingmagazine.com/2025/12/how-design-for-with-deaf-people/</link><pubDate>Tue, 30 Dec 2025 10:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2025/12/how-design-for-with-deaf-people/</guid><description>Practical UX guidelines to keep in mind for 466 million people who experience hearing loss. More design patterns in &lt;a href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns&lt;/a>, a &lt;strong>friendly video course on UX&lt;/strong> and design patterns by Vitaly.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2025/12/how-design-for-with-deaf-people/" />
              <title>How To Design For (And With) Deaf People</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>How To Design For (And With) Deaf People</h1>
                  
                    
                    <address>Vitaly Friedman</address>
                  
                  <time datetime="2025-12-30T10:00:00&#43;00:00" class="op-published">2025-12-30T10:00:00+00:00</time>
                  <time datetime="2025-12-30T10:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                

<p>When we think about people who are deaf, we often assume stereotypes, such as “disabled” older adults with <strong>hearing aids</strong>. However, this perception is far from the truth and often leads to poor decisions and broken products.</p>

<p>Let’s look at when and how deafness emerges, and how to design better experiences <strong>for people with hearing loss</strong>.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-design-for-with-deaf-people/1-sign-language.jpg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="783"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-design-for-with-deaf-people/1-sign-language.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-design-for-with-deaf-people/1-sign-language.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-design-for-with-deaf-people/1-sign-language.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-design-for-with-deaf-people/1-sign-language.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-design-for-with-deaf-people/1-sign-language.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-design-for-with-deaf-people/1-sign-language.jpg"
			
			sizes="100vw"
			alt="A diagram illustrates sign language with a torso, hands, and blue lines indicating &#39;SPACE&#39; and &#39;TIME,&#39; beside blue text stating &#39;Sign language is four-dimensional."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Sign language is 4-dimensional, including 3D space and time, and often includes facial expressions, too. From a wonderful talk by <a href='https://www.youtube.com/watch?v=M0cR_HTeWUo'>Marie van Driessche</a>. (<a href='https://files.smashing.media/articles/how-design-for-with-deaf-people/1-sign-language.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<h2 id="deafness-is-a-spectrum">Deafness Is A Spectrum</h2>

<p>Deafness spans a <strong>broad continuum</strong>, from minor to profound hearing loss. Around 90&ndash;95% of deaf people <a href="https://scholarworks.wmich.edu/jssw/vol51/iss1/11/">come from hearing families</a>, and deafness often isn’t merely a condition that people are born with. It frequently occurs due to <strong>exposure to loud noises</strong>, and it also emerges with age, disease, and accidents.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.didyousaydeaf.com/hearing-loss-and-how-hearing-loss-works">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="814"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-design-for-with-deaf-people/2-chart-sound-frequencies-decibel-levels.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-design-for-with-deaf-people/2-chart-sound-frequencies-decibel-levels.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-design-for-with-deaf-people/2-chart-sound-frequencies-decibel-levels.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-design-for-with-deaf-people/2-chart-sound-frequencies-decibel-levels.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-design-for-with-deaf-people/2-chart-sound-frequencies-decibel-levels.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-design-for-with-deaf-people/2-chart-sound-frequencies-decibel-levels.jpg"
			
			sizes="100vw"
			alt="A chart showing sound frequencies and decibel levels, illustrating types of hearing loss and common everyday sounds."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A <a href='https://www.didyousaydeaf.com/hearing-loss-and-how-hearing-loss-works'>chart</a> showing sound frequencies and decibel levels, illustrating types of hearing loss and common everyday sounds. (<a href='https://files.smashing.media/articles/how-design-for-with-deaf-people/2-chart-sound-frequencies-decibel-levels.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The loudness of sound is measured in units called <strong>decibels (dB)</strong>. Everybody is on the <a href="https://www.didyousaydeaf.com/hearing-loss-and-how-hearing-loss-works">spectrum of deafness</a>, from normal hearing (up to 15 dB) to profound hearing loss (91+ dB):</p>

<ul>
<li><strong>Slight Hearing Loss</strong>, 16&ndash;25 dB<br />
At 16 dB hearing loss, a person can miss up to 10% of speech when a speaker is at a distance greater than 3 feet.</li>
<li><strong>Mild hearing loss</strong>, 26&ndash;40 dB<br />
Soft sounds are hard to hear, including whispering, which is around 40 dB in volume. It’s more difficult to hear soft speech sounds spoken at a normal volume. At 40dB hearing loss, a person may miss 50% of meeting discussions.</li>
<li><strong>Moderate hearing loss</strong>, 41&ndash;55 dB<br />
A person may hear almost no speech when another person is talking at normal volume. At a 50dB hearing loss, a person may not pick up to 80% of speech.</li>
<li><strong>Moderately Severe Hearing Loss</strong>, 56&ndash;70 dB<br />
A person may have problems hearing the sounds of a dishwasher (60dB). At 70 dB, they might miss almost all speech.</li>
<li><strong>Severe Hearing Loss</strong>, 71&ndash;90 dB<br />
A person will hear no speech when a person is talking at a normal level. They may hear only some very loud noises: vacuum (70 dB), blender (78 dB), hair dryer (90 dB).</li>
<li><strong>Profound Hearing Loss</strong>, 91+ dB<br />
Hear no speech and at most very loud sounds such as a music player at full volume (100 dB), which would be damaging for people with normal hearing, or a car horn (110 dB).</li>
</ul>

<p>It’s worth mentioning that loss of hearing can also be situational and temporary, as people with “normal” hearing (0 to 25 dB hearing loss) will always encounter situations where they can’t hear, e.g., due to <strong>noisy environments</strong>.</p>

<h2 id="useful-things-to-know-about-deafness">Useful Things To Know About Deafness</h2>

<p>Assumptions are always dangerous, and in the case of deafness, there are quite a few that aren’t accurate. For example, most deaf people actually do not know a sign language &mdash; it’s only around <a href="https://www.accessibility.com/blog/do-all-deaf-people-use-sign-language">1% in the US</a>.</p>

<p>Also, despite our expectations, there is actually <strong>no universal sign language</strong> that everybody uses. For example, British signers often cannot understand American signers. There are globally around <a href="https://education.nationalgeographic.org/resource/sign-language/">300 different sign languages</a> actively used.</p>

<blockquote>“We never question making content available in different written or spoken languages, and the same should apply to signed languages.”<br /><br />&mdash; <a href="https://www.linkedin.com/feed/update/urn:li:activity:7178702360649547778?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7178702360649547778%2C7178776416979718144%29&dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287178776416979718144%2Curn%3Ali%3Aactivity%3A7178702360649547778%29">Johanna Steiner</a></blockquote>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://uxplanet.org/podcasts-for-the-deaf-d4d9b5f3ce99">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="517"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-design-for-with-deaf-people/3-heardio.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-design-for-with-deaf-people/3-heardio.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-design-for-with-deaf-people/3-heardio.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-design-for-with-deaf-people/3-heardio.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-design-for-with-deaf-people/3-heardio.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-design-for-with-deaf-people/3-heardio.jpg"
			
			sizes="100vw"
			alt="Three smartphone screens displaying parts of a podcast app, including a browsing page, a now-playing screen with an avatar, and a live transcription feature."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://uxplanet.org/podcasts-for-the-deaf-d4d9b5f3ce99'>Heardio</a> concept: making podcasts accessible for deaf people â€” with live transcription and sign language avatars. (<a href='https://files.smashing.media/articles/how-design-for-with-deaf-people/3-heardio.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Sign languages are <a href="https://www.youtube.com/watch?v=M0cR_HTeWUo&amp;t=188">not just gestures or pantomime</a>. They are <strong>4D spatial languages</strong> with their own grammar and syntax, separate from spoken languages, and they don’t have a written form. They rely heavily on facial expression to convey meaning and emphasis. And they are also not universal &mdash; every country has its own sign language and dialects.</p>

<ul>
<li>You can only understand <strong>30% of words</strong> via lip-reading.</li>
<li>Most deaf people do not know any <strong>sign language</strong>.</li>
<li>Many sign languages have local dialects that can be hard to interpret.</li>
<li>Not all deaf people are fluent signers and often rely on <strong>visual clues</strong>.</li>
<li>For many deaf people, a spoken language is their <strong>second language</strong>.</li>
<li><a href="https://www.youtube.com/watch?v=M0cR_HTeWUo"><strong>Sign language is 4-dimensional</strong></a>, incorporating 3D space, time and also facial expressions.</li>
</ul>

<h2 id="how-to-communicate-respectfully">How To Communicate Respectfully</h2>

<p>Keep in mind that many deaf people use the spoken language of their country as <strong>their second language</strong>. So to communicate with a deaf person, it’s best to ask in writing. Don’t ask how much a person can understand, or if they can lip-read you.</p>

<p>However, as Rachel Edwards <a href="https://www.linkedin.com/posts/rachel-edwards-scotland_excellent-overview-on-designing-for-ddeaf-activity-7409172866983804928-489h?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAACDcgQBa_vsk5breYKwZAgyIhsHtJaFbL8">noted</a>, don’t assume someone is comfortable with written language because they are deaf. Sometimes their literacy may be low, and so providing information as text and assuming that covers your deaf users might not be the answer.</p>

<p>Also, don’t assume that every deaf person can lip-read. You can see only about 30% of words on someone’s mouth. That’s why many deaf people need <strong>additional visual cues</strong>, like text or cued speech.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://www.healthyhearing.com/report/52264-Universal-signs-for-hearing-loss">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="675"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-design-for-with-deaf-people/4-accessibility-symbols.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-design-for-with-deaf-people/4-accessibility-symbols.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-design-for-with-deaf-people/4-accessibility-symbols.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-design-for-with-deaf-people/4-accessibility-symbols.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-design-for-with-deaf-people/4-accessibility-symbols.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-design-for-with-deaf-people/4-accessibility-symbols.png"
			
			sizes="100vw"
			alt="Seven accessibility symbols for people with hearing loss are displayed: International Symbol of Access, assistive listening devices, telephone typewriter, volume control telephone, sign language interpretation, closed captioning, and open captioning."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      7 accessibility symbols for people with hearing loss. <a href='https://www.healthyhearing.com/report/52264-Universal-signs-for-hearing-loss'>Universal signs for hearing loss</a>. (<a href='https://files.smashing.media/articles/how-design-for-with-deaf-people/4-accessibility-symbols.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>It’s also crucial to use <strong>respectful language</strong>. Deaf people do not always see themselves as <em>disabled</em>, but rather as a cultural linguistic minority with a unique identity. Others, as Meryl Evan has <a href="https://www.linkedin.com/feed/update/urn:li:activity:7178702360649547778?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7178702360649547778%2C7178721132345270272%29&amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287178721132345270272%2Curn%3Ali%3Aactivity%3A7178702360649547778%29">noted</a>, don’t identify as <em>deaf</em> or <em>hard of hearing</em>, but rather as “hearing impaired”. So, it’s mostly up to an individual how they want to identify.</p>

<ul>
<li><strong>Deaf</strong> (Capital ‘D’)<br />
Culturally Deaf people who have been deaf since birth or before learning to speak. Sign language is often the first language, and written language is the second.</li>
<li><strong>deaf</strong> (Lowercase ‘d’)<br />
People who developed hearing loss later in life. Used by people who feel closer to the hearing/hard-of-hearing world and prefer to communicate written and/or oral.</li>
<li><strong>Hard of Hearing</strong><br />
People with mild to moderate hearing loss who typically communicate orally and use hearing aids.</li>
</ul>

<p>In general, <strong>avoid hearing impairment</strong> if you can, and use <em>Deaf</em> (for those deaf for most of their lives), <em>deaf</em> (for those who became deaf later), or <em>hard of hearing</em> (HoH) for partial hearing loss. But either way, ask politely first and then respect the person’s preferences.</p>

<h2 id="practical-ux-guidelines">Practical UX Guidelines</h2>

<p>When designing UIs and content, consider these key accessibility guidelines for deaf and hard-of-hearing users:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://prospect.org.uk/article/designing-content-for-users-who-are-deaf-or-hard-of-hearing/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-design-for-with-deaf-people/5-designing-deaf-users.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-design-for-with-deaf-people/5-designing-deaf-users.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-design-for-with-deaf-people/5-designing-deaf-users.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-design-for-with-deaf-people/5-designing-deaf-users.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-design-for-with-deaf-people/5-designing-deaf-users.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-design-for-with-deaf-people/5-designing-deaf-users.jpg"
			
			sizes="100vw"
			alt="An infographic on a teal background titled &#39;Designing for users who are deaf or hard of hearing,&#39; listing &#39;Do&#39;s and Don&#39;ts&#39; with icons."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      How to design for users who are deaf or hard of hearing, a Gov.uk-inspired poster by <a href='https://prospect.org.uk/article/designing-content-for-users-who-are-deaf-or-hard-of-hearing/'>Prospect.org.uk</a>. <a href='https://d28j9ucj9uj44t.cloudfront.net/uploads/2021/09/Designing_for_accessibility6.pdf'>Download a printable PDF</a>. (<a href='https://files.smashing.media/articles/how-design-for-with-deaf-people/5-designing-deaf-users.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<ol>
<li><strong>Don’t make the phone required</strong> or the only method of contact.</li>
<li><strong>Provide text alternatives</strong> for all audible alerts or notices.</li>
<li><strong>Add haptic feedback</strong> on mobile (e.g., vibration patterns).</li>
<li><strong>Ensure good lighting</strong> to help people see facial expressions.</li>
<li><strong>Circular seating</strong> usually works better, so everyone can see each other’s faces.</li>
<li><strong>Always include descriptions of non-spoken sounds</strong> (e.g., rain, laughter) in your content.</li>
<li><strong>Add a transcript and closed captions</strong> for audio and video.</li>
<li><strong>Clearly identify each speaker</strong> in all audio and video content.</li>
<li><strong>Design multiple ways to communicate</strong> in every instance (online + in-person).</li>
<li><strong>Invite video participants to keep the camera on</strong> to facilitate lip-reading and the viewing of facial expressions, which convey tone.</li>
<li><strong>Always test products with the actual community</strong>, instead of making assumptions for them.</li>
</ol>

<h2 id="wrapping-up">Wrapping Up</h2>

<p>I keep repeating myself like a broken record, but better accessibility <strong>always benefits everyone</strong>. When we improve experiences for some groups of people, it often improves experiences for entirely different groups as well.</p>

<p>As Marie Van Driessche rightfully noted, to design a great experience for accessibility, we must design <strong>with</strong> people, rather than <em>for</em> them. And that means always include people with <strong>lived experience of exclusion</strong> into the design process &mdash; as they are the true experts.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aAccessibility%20never%20happens%20by%20accident%20%e2%80%94%20it%e2%80%99s%20a%20deliberate%20decision%20and%20a%20commitment.%0a&url=https://smashingmagazine.com%2f2025%2f12%2fhow-design-for-with-deaf-people%2f">
      
Accessibility never happens by accident — it’s a deliberate decision and a commitment.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<p>No digital product is neutral. There must be a deliberate effort to make products and services more accessible. Not only does it benefit everyone, but it also shows what a company stands for and values.</p>

<p>And once you do have a commitment, it will be so much easier to <strong>retain accessibility</strong> rather than adding it last minute as a crutch &mdash; when it’s already too late to do it right and way too expensive to do it well.</p>

<h2 id="meet-smart-interface-design-patterns">Meet “Smart Interface Design Patterns”</h2>

<p>You can find more details on <strong>design patterns and UX</strong> in <a href="https://smart-interface-design-patterns.com/"><strong>Smart Interface Design Patterns</strong></a>, our <strong>15h-video course</strong> with 100s of practical examples from real-life projects &mdash; with a live UX training later this year. Everything from mega-dropdowns to complex enterprise tables &mdash; with 5 new segments added every year. <a href="https://www.youtube.com/watch?v=jhZ3el3n-u0">Jump to a free preview</a>. Use code <a href="https://smart-interface-design-patterns.com"><strong>BIRDIE</strong></a> to <strong>save 15%</strong> off.</p>

<figure style="margin-bottom: 0"><a href="https://smart-interface-design-patterns.com/"><img style="border-radius: 11px" decoding="async" fetchpriority="low" width="950" height="492" srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7cc4e1de-6921-474e-a3fb-db4789fc13dd/b4024b60-e627-177d-8bff-28441f810462.jpeg 400w,
https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7cc4e1de-6921-474e-a3fb-db4789fc13dd/b4024b60-e627-177d-8bff-28441f810462.jpeg 800w,
https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7cc4e1de-6921-474e-a3fb-db4789fc13dd/b4024b60-e627-177d-8bff-28441f810462.jpeg 1200w,
https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7cc4e1de-6921-474e-a3fb-db4789fc13dd/b4024b60-e627-177d-8bff-28441f810462.jpeg 1600w,
https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7cc4e1de-6921-474e-a3fb-db4789fc13dd/b4024b60-e627-177d-8bff-28441f810462.jpeg 2000w" src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7cc4e1de-6921-474e-a3fb-db4789fc13dd/b4024b60-e627-177d-8bff-28441f810462.jpeg" sizes="100vw" alt="Smart Interface Design Patterns"></a><figcaption class="op-vertical-bottom">Meet <a href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns</a>, our video course on interface design &amp; UX.</figcaption></figure>

<div class="book-cta__inverted"><div class="book-cta" data-handler="ContentTabs" data-mq="(max-width: 480px)"><nav class="content-tabs content-tabs--books"><ul><li class="content-tab"><a href="#"><button class="btn btn--small btn--white btn--white--bordered">
Video + UX Training</button></a></li><li class="content-tab"><a href="#"><button class="btn btn--small btn--white btn--white--bordered">Video only</button></a></li></ul></nav><div class="book-cta__col book-cta__hardcover content-tab--content"><h3 class="book-cta__title"><span>Video + UX Training</span></h3><span class="book-cta__price"><span><span class=""><span class="currency-sign">$</span>&nbsp;<span>495<sup class="sup">.00</sup></span></span> <span class="book-cta__price--old"><span class="currency-sign">$</span>&nbsp;<span>699<sup class="sup">.00</sup></span></span></span></span>
<a href="https://smart-interface-design-patterns.thinkific.com/enroll/3081832?price_id=3951439" class="btn btn--full btn--medium btn--text-shadow">
Get Video + UX Training<div></div></a><p class="book-cta__desc">25 video lessons (15h) + <a href="https://smashingconf.com/online-workshops/workshops/vitaly-friedman-impact-design/">Live UX Training</a>.<br>100 days money-back-guarantee.</p></div><div class="book-cta__col book-cta__ebook content-tab--content"><h3 class="book-cta__title"><span>Video only</span></h3><div data-audience="anonymous free supporter" data-remove="true"><span class="book-cta__price" data-handler="PriceTag"><span><span class=""><span class="currency-sign">$</span>&nbsp;<span>300<sup class="sup">.00</sup></span></span><span class="book-cta__price--old"><span class="currency-sign">$</span>&nbsp;<span>395<sup class="sup">.00</sup></span></span></span></div>
<a href="https://smart-interface-design-patterns.thinkific.com/enroll/3081832?price_id=3950630" class="btn btn--full btn--medium btn--text-shadow">
Get the video course<div></div></a><p class="book-cta__desc" data-audience="anonymous free supporter" data-remove="true">40 video lessons (15h). Updated yearly.<br>Also available as a <a href="https://smart-interface-design-patterns.thinkific.com/enroll/3082557?price_id=3951421">UX Bundle with 2 video courses.</a></p></div><span></span></div></div>

<h2 id="useful-resources">Useful Resources</h2>

<ul>
<li><a href="https://www.youtube.com/watch?v=M0cR_HTeWUo">Designing For Deaf People Helps Everyone</a>, by Marie Van Driessche</li>
<li>“<a href="https://medium.com/@paulrobwest/ux-ui-design-considerations-for-the-deaf-deaf-and-hard-of-hearing-dbfe28850fbe">Design considerations for the Deaf, deaf, and hard of hearing</a>”, by Paul Roberts</li>
<li><a href="https://www.youtube.com/watch?v=AEXKOASrTVM">Beyond Video Captions and Sign Language</a>, by Svetlana Kouznetsova</li>
<li>“<a href="https://www.smashingmagazine.com/2023/01/closed-captions-subtitles-ux/">Best Practices For CC and Subtitles UX</a>”, by Vitaly Friedman</li>
<li><a href="https://www.accessi.org/blog/web-accessibility-for-deaf-users/">Web Accessibility for Deaf Users</a></li>
<li><a href="https://www.inclusivedesigntoolkit.com/UChearing/hearing.html">Inclusive Design Toolkit: Hearing</a></li>
<li>“<a href="https://funkybrownchick.substack.com/p/i-hear-you-really-i-do-">What It&rsquo;s Like To Be Born Hard of Hearing</a>”, by Twanna A. Hines, M.S.</li>
<li>“<a href="https://uxplanet.org/podcasts-for-the-deaf-d4d9b5f3ce99">Accessibility: Podcasts for the deaf</a>”, by Mubarak Alabidun</li>
</ul>

<h3 id="useful-books">Useful Books</h3>

<ul>
<li><a href="https://audio-accessibility.com/book/"><em>Sound Is Not Enough</em></a>, by Svetlana Kouznetsova</li>
<li><em>Mismatch: How Inclusion Shapes Design</em>, by Kat Holmes</li>
<li><em>Building for Everyone: Extend Your Product&rsquo;s Reach Through Inclusive Design</em> (+ <a href="https://design.google/library/building-for-everyone">free excerpt</a>), by Annie Jean-Baptiste</li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(yk)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Ari Stiles</author><title>Accessible UX Research, eBook Now Available For Download</title><link>https://www.smashingmagazine.com/2025/12/accessible-ux-research-ebook-release/</link><pubDate>Tue, 09 Dec 2025 16:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2025/12/accessible-ux-research-ebook-release/</guid><description>We’ve got exciting news! eBook versions of “Accessible UX Research,” a new Smashing Book by Michele A. Williams, are now available for download! Which means soon the book will go to the printer. Order the eBook for instant download now or &lt;a href="/printed-books/accessible-ux-research/" data-product-sku="accessible-ux-research" data-component="AddToCart" data-product-path="/printed-books/accessible-ux-research" data-silent="true">reserve your print copy at the presale price.&lt;/a></description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2025/12/accessible-ux-research-ebook-release/" />
              <title>Accessible UX Research, eBook Now Available For Download</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Accessible UX Research, eBook Now Available For Download</h1>
                  
                    
                    <address>Ari Stiles</address>
                  
                  <time datetime="2025-12-09T16:00:00&#43;00:00" class="op-published">2025-12-09T16:00:00+00:00</time>
                  <time datetime="2025-12-09T16:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                <p>Smashing Library expands again! We’re so happy to announce our newest book, <strong><em>Accessible UX Research</em></strong>, is now <strong>available for download</strong> in eBook formats. Michele A. Williams takes us for a deep dive into the real world of UX testing, and provides a road map for including users with different abilities and needs in every phase of testing.</p>

<p>But the truth is, you don’t need to be conducting UX testing or even be a UX professional to get a lot out of this book. Michele gives in-depth descriptions of the <strong>assistive technology we should all be familiar with</strong>, in addition to disability etiquette, common pitfalls when creating accessible prototypes, and so much more. You’ll refer to this book again and again in your daily work.</p>

<figure style="margin-bottom:0;padding-bottom:0" class="break-out article__image">
    <a href="https://files.smashing.media/articles/accessible-ux-research-pre-release/accessible-ux-research-coming-soon-light-opt.png" title="Tap for a large preview of the book.">
    <img width="900" height="506" style="border-radius: 11px" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/accessible-ux-research-coming-soon-light-varnish-opt.png" alt="Illustration showing Smashing Magazine’s mascot Topple, a red, cartoon-style cat wearing a black sweater. It is smiling and holding a post-it note in its right hand that reads “New” as it is peeking from behind Michele A. William’s new book “Accessible UX Research”. The book has a teal cover that shows a three times three grid of windows in different architectural styles. Inside the windows, there are icons related to UX research, such as speech bubbles, a looking glass, a keyboard, and UI components. The text on the illustration reads: “Coming soon to the Smashing Library! Pre-order your copy now.”">
    </a>
</figure>


<div class="book-cta__inverted">
	


	
	
	




















<div class="book-cta" data-handler="ContentTabs" data-mq="(max-width: 480px)">

  
 
<nav class="content-tabs content-tabs--books">
  <ul>
    <li class="content-tab">
      <a href="#">
        <button class="btn btn--small btn--white btn--white--bordered">
          Print + eBook
        </button>
      </a>
    </li>

    <li class="content-tab">
      <a href="#">
        <button class="btn btn--small btn--white btn--white--bordered">
          eBook
        </button>
      </a>
    </li>
  </ul>
</nav>


	<div class="book-cta__col book-cta__hardcover content-tab--content">
		<h3 class="book-cta__title">
			<span>Print + eBook</span>
		</h3>

		
			



	
	
	
	
	
	
	<script class="gocommerce-product" type="application/json" data-sku="accessible-ux-research" data-type="Book">
	{
		"sku": "accessible-ux-research",
		"type": "Book",
		"price": "44.00",
		
		"prices": [{
			"amount": "44.00",
			"currency": "USD",
			"items": [
				{"amount": "34.00", "type": "Book"},
				{"amount": "10.00", "type": "E-Book"}
			]
		}, {
			"amount": "44.00",
			"currency": "EUR",
			"items": [
				{"amount": "34.00", "type": "Book"},
				{"amount": "10.00", "type": "E-Book"}
			]
		}
		]
	}
	</script>


<span class="book-cta__price" data-handler="PriceTag" data-sku="accessible-ux-research" data-type="Book" data-insert="true">
  <span class="placeholder">
    
      
<span class="currency-sign">$</span>
44<sup class="sup">.00</sup>


    

    
  </span>
</span>

		
		<button class="btn btn--full btn--medium btn--text-shadow"
						
		        data-product-path="/printed-books/accessible-ux-research/"
						data-product-sku="accessible-ux-research"
            data-author="Michele Williams"
            data-authors=""
						data-link=""
						
            data-component="AddToCart">
			 Get Print + eBook
		</button>
		<p class="book-cta__desc">
			Quality hardcover. <a href="https://www.smashingmagazine.com/delivery-times/">Free worldwide shipping</a>.<br/> 100 days money-back-guarantee.
		</p>
	</div>
	<div class="book-cta__col book-cta__ebook content-tab--content">
		<h3 class="book-cta__title">
			<span>eBook</span>
		</h3>

		
			<div data-audience="anonymous free supporter" data-remove="true">
				



	
	
	
	
	
	
	<script class="gocommerce-product" type="application/json" data-sku="accessible-ux-research-ebook" data-type="E-Book">
	{
		"sku": "accessible-ux-research-ebook",
		"type": "E-Book",
		"price": "19.00",
		
		"prices": [{
			"amount": "19.00",
			"currency": "USD"
		}, {
			"amount": "19.00",
			"currency": "EUR"
		}
		]
	}
	</script>


<span class="book-cta__price" data-handler="PriceTag" data-sku="accessible-ux-research-ebook" data-type="E-Book" data-insert="true">
  <span class="placeholder">
    
      
<span class="currency-sign">$</span>
19<sup class="sup">.00</sup>


    

    
  </span>
</span>

			</div>
		

    
      <span class="book-cta__price hidden" data-audience="smashing member" data-remove="true">
        <span class="green">Free!</span>
      </span>
    

		<button class="btn btn--full btn--medium btn--text-shadow"
		        data-product-path="/printed-books/accessible-ux-research/"
						data-product-sku="accessible-ux-research-ebook"
            data-author="Michele Williams"
            data-authors=""
						data-link=""
            data-component="AddToCart"
						
            
              data-audience="anonymous free supporter"
              data-remove="true"
            
            >
			  Get the eBook
		</button>
		<p
      class="book-cta__desc"
      
        data-audience="anonymous free supporter"
        data-remove="true"
      
    >
			DRM-free, of course. ePUB, Kindle, PDF.<br/>Included with your <a href="https://www.smashingmagazine.com/membership/">Smashing Membership.</a>
		</p>

    
  <div data-audience="smashing member" class="hidden" data-remove="true">
    <a href="accessibleresearchpdf" class="btn btn--medium btn--green btn--full js-add-to-cart">
      Get the eBook
    </a>
    <p class="book-cta__desc book-cta__desc--light">
      <a href="accessibleresearchpdf">Download PDF</a>, <a href="accessibleresearchepub">ePUB</a>, <a href="accessibleresearchmobi">Kindle</a>.<br/>Thanks for being smashing!&nbsp;❤️
    </p>
  </div>


	</div>
</div>

</div>

<p>This is also your last chance to get your printed copy at our discounted presale price. We expect printed copies to start <strong>shipping in February 2026</strong>. We know you’ll love this book, but don’t just take our word for it — we asked a few industry experts to check out <em>Accessible UX Research</em> too:</p>

<blockquote style="font-style: normal"><img loading="lazy" decoding="async" style="clear:both;float:right;margin-top:0em;margin-left:0.9em;margin-bottom:1em;border-radius:50%; max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/eric-bailey-opt.png" width="150" height="150" alt="Eric Bailey" />“<em>Accessible UX Research</em> stands as a vital and necessary resource. In addressing disability at the User Experience Research layer, it helps to set an equal and equitable tone for products and features that resonates through the rest of the creation process. The book provides a <strong>solid framework</strong> for all aspects of conducting research efforts, including not only process considerations, but also importantly the mindset required to approach the work.<br /><br />This is <strong>the book I wish I had</strong> when I was first getting started with my accessibility journey. It is a gift, and I feel so fortunate that Michele has chosen to share it with us all.”<br /><br />Eric Bailey, Accessibility Advocate</blockquote>

<blockquote style="font-style: normal"><img loading="lazy" decoding="async" style="clear:both;float:right;margin-top:0em;margin-left:0.9em;margin-bottom:1em;border-radius:50%; max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/devon-pershing-opt.png" width="150" height="150" alt="Devon Pershing" />“User research in accessibility is non-negotiable for actually meeting users’ needs, and this book is a <strong>critical piece in the puzzle</strong> of actually doing and integrating that research into accessibility work day to day.”<br /><br />Devon Pershing, Author of <em>The Accessibility Operations Guidebook</em></blockquote>

<blockquote style="font-style: normal"><img loading="lazy" decoding="async" style="clear:both;float:right;margin-top:0em;margin-left:0.9em;margin-bottom:1em;border-radius:50%; max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/manuel-matuzovic-opt.png" width="150" height="150" alt="Manuel Matuzović" />“Our decisions as developers and designers are often based on recommendations, assumptions, and biases. Usually, this doesn’t work, because checking off lists or working solely from our own perspective can never truly represent the <strong>depth of human experience</strong>. Michele’s book provides you with the strategies you need to conduct UX research with diverse groups of people, challenge your assumptions, and create truly great products.”<br /><br />Manuel Matuzović, Author of the <em>Web Accessibility Cookbook</em></blockquote>

<blockquote style="font-style: normal"><img loading="lazy" decoding="async" style="clear:both;float:right;margin-top:0em;margin-left:0.9em;margin-bottom:1em;border-radius:50%; max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/anna-e-cook-opt.png" width="150" height="150" alt="Anna E. Cook" />“This book is a vital resource on inclusive research. Michele Williams expertly breaks down key concepts, guiding readers through disability models, language, and etiquette. A <strong>strong focus on real-world application</strong> equips readers to conduct impactful, inclusive research sessions. By emphasizing diverse perspectives and proactive inclusion, the book makes a compelling case for accessibility as a core principle rather than an afterthought. It is a must-read for researchers, product-makers, and advocates!”<br /><br />Anna E. Cook, Accessibility and Inclusive Design Specialist</blockquote>

<h2>About The Book</h2>

<p>The book isn’t a checklist for you to complete as a part of your accessibility work. It’s a <strong>practical guide to inclusive UX research</strong>, from start to finish. If you’ve ever felt unsure how to include disabled participants, or worried about “getting it wrong,” this book is for you. You’ll get clear, practical strategies to make your research more inclusive, effective, and reliable.</p>

<p>Inside, you’ll learn how to:</p>

<ul>
<li><strong>Plan research</strong> that includes disabled participants from the start,</li>
<li><strong>Recruit participants</strong> with disabilities,</li>
<li><strong>Facilitate sessions</strong> that work for a range of access needs,</li>
<li><strong>Ask better questions</strong> and avoid unintentionally biased research methods,</li>
<li><strong>Build trust and confidence</strong> in your team around accessibility and inclusion.</li>
</ul>

<p>The book also challenges common assumptions about disability and urges readers to <strong>rethink what inclusion really means</strong> in UX research and beyond. Let’s move beyond compliance and start doing research that reflects the full diversity of your users. Whether you’re in industry or academia, this book gives you the tools — and the mindset — to make it happen.</p>

<p>High-quality hardcover, 320 pages. Written by Dr. Michele A. Williams. Cover art by Espen Brunborg. <strong>Print edition shipping starting February 2026.</strong> eBook now available for download.</strong> <a href="accessibleresearchsample">Download a free sample</a> (PDF, 2.3MB) and <a href="/printed-books/accessible-ux-research/" data-product-sku="accessible-ux-research" data-component="AddToCart" data-product-path="/printed-books/accessible-ux-research" data-silent="true">reserve your print copy at the presale price.</a></p>

<figure style="margin-bottom:0;padding-bottom:0" class="break-out article__image">
    <a href="https://files.smashing.media/articles/accessible-ux-research-ebook-release/accessible-ux-research-inside-the-book-1-opt.png" title="Tap for a large preview.">
    <img width="900" height="458" style="border-radius: 11px" src="https://files.smashing.media/articles/accessible-ux-research-ebook-release/accessible-ux-research-inside-the-book-1-opt.png" alt="A look inside the book.">
    </a><figcaption>“Accessible UX Research” shares successful strategies that’ll help you recruit the participants you need for the study you’re designing. (<a href="https://files.smashing.media/articles/accessible-ux-research-ebook-release/accessible-ux-research-inside-the-book-1-opt.png">Large preview</a>)</figcaption>
</figure>

<h2>Contents</h2>

<ol>
<li><strong>Disability mindset</strong>: For inclusive research to succeed, we must first confront our mindset about disability, typically influenced by ableism.</li>
<li><strong>Diversity of disability</strong>: Accessibility is not solely about blind screen reader users; disability categories help us unpack and process the diversity of disabled users.</li>
<li><strong>Disability in the stages of UX research</strong>: Disabled participants can and should be part of every research phase — formative, prototype, and summative.</li>
<li><strong>Recruiting disabled participants</strong>: Recruiting disabled participants is not always easy, but that simply means we need to learn strategies on where to look.</li>
<li><strong>Designing your research</strong>: While our goal is to influence accessible products, our research execution must also be accessible.</li>
<li><strong>Facilitating an accessible study</strong>: Preparation and communication with your participants can ensure your study logistics run smoothly.</li>
<li><strong>Analyzing and reporting with accuracy and impact</strong>: How you communicate your findings is just as important as gathering them in the first place — so prepare to be a storyteller, educator, and advocate.</li>
<li><strong>Disability in the UX research field</strong>: Inclusion isn’t just for research <em>participants</em>, it’s important for our <em>colleagues</em> as well, as explained by blind UX Researcher Dr. Cynthia Bennett.</li>
</ol>

<figure style="margin-bottom:0;padding-bottom:0" class="break-out article__image">
    <a href="https://files.smashing.media/articles/accessible-ux-research-ebook-release/accessible-ux-research-inside-the-book-2-opt.png" title="Tap for a large preview.">
    <img width="900" height="458" style="border-radius: 11px" src="https://files.smashing.media/articles/accessible-ux-research-ebook-release/accessible-ux-research-inside-the-book-2-opt.png" alt="A look inside the book.">
    </a><figcaption>The book will challenge your disability mindset and what it means to be truly inclusive in your work. (<a href="https://files.smashing.media/articles/accessible-ux-research-ebook-release/accessible-ux-research-inside-the-book-2-opt.png">Large preview</a>)</figcaption>
</figure>

<h2>Who This Book Is For</h2>

<p>Whether a UX professional who conducts research in industry or academia, or more broadly part of an engineering, product, or design function, you’ll want to read this book if…</p>

<ol>
<li>You have been tasked to <strong>improve accessibility of your product</strong>, but need to know where to start to facilitate this successfully.</li>
<li>You want to establish a <strong>culture for accessibility</strong> in your company, but not sure how to make it work.</li>
<li>You want to <strong>move from WCAG/EAA compliance</strong> to established accessibility practices and inclusion in research practices and beyond.</li>
<li>You want to <strong>improve your overall accessibility knowledge</strong> and be viewed as an Accessibility Specialist for your organization.</li>
</ol>

<figure style="margin-bottom:0;padding-bottom:0" class="break-out article__image">
    <a href="https://files.smashing.media/articles/accessible-ux-research-pre-release/accessible-ux-research-kind-support-light-opt.png" title="Tap for a large preview of the book.">
    <img style="border-radius: 11px" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/accessible-ux-research-kind-support-light-varnish-opt.png" alt="Illustration showing Smashing Magazine’s mascot Topple, a red, cartoon-style cat wearing a black sweater. It is smiling and holding a post-it note in its right hand that reads “New” as it is peeking from behind Michele A. William’s new book “Accessible UX Research”. The book has a teal cover that shows a three times three grid of windows in different architectural styles. Inside the windows, there are icons related to UX research, such as speech bubbles, a looking glass, a keyboard, and UI components. The text on the illustration reads: “Thanks for your kind support.”">
    </a>
</figure>


<div class="book-cta__inverted">
	


	
	
	




















<div class="book-cta" data-handler="ContentTabs" data-mq="(max-width: 480px)">

  
 
<nav class="content-tabs content-tabs--books">
  <ul>
    <li class="content-tab">
      <a href="#">
        <button class="btn btn--small btn--white btn--white--bordered">
          Print + eBook
        </button>
      </a>
    </li>

    <li class="content-tab">
      <a href="#">
        <button class="btn btn--small btn--white btn--white--bordered">
          eBook
        </button>
      </a>
    </li>
  </ul>
</nav>


	<div class="book-cta__col book-cta__hardcover content-tab--content">
		<h3 class="book-cta__title">
			<span>Print + eBook</span>
		</h3>

		
			



	
	
	
	
	
	
	<script class="gocommerce-product" type="application/json" data-sku="accessible-ux-research" data-type="Book">
	{
		"sku": "accessible-ux-research",
		"type": "Book",
		"price": "44.00",
		
		"prices": [{
			"amount": "44.00",
			"currency": "USD",
			"items": [
				{"amount": "34.00", "type": "Book"},
				{"amount": "10.00", "type": "E-Book"}
			]
		}, {
			"amount": "44.00",
			"currency": "EUR",
			"items": [
				{"amount": "34.00", "type": "Book"},
				{"amount": "10.00", "type": "E-Book"}
			]
		}
		]
	}
	</script>


<span class="book-cta__price" data-handler="PriceTag" data-sku="accessible-ux-research" data-type="Book" data-insert="true">
  <span class="placeholder">
    
      
<span class="currency-sign">$</span>
44<sup class="sup">.00</sup>


    

    
  </span>
</span>

		
		<button class="btn btn--full btn--medium btn--text-shadow"
						
		        data-product-path="/printed-books/accessible-ux-research/"
						data-product-sku="accessible-ux-research"
            data-author="Michele Williams"
            data-authors=""
						data-link=""
						
            data-component="AddToCart">
			 Get Print + eBook
		</button>
		<p class="book-cta__desc">
			Quality hardcover. <a href="https://www.smashingmagazine.com/delivery-times/">Free worldwide shipping</a>.<br/> 100 days money-back-guarantee.
		</p>
	</div>
	<div class="book-cta__col book-cta__ebook content-tab--content">
		<h3 class="book-cta__title">
			<span>eBook</span>
		</h3>

		
			<div data-audience="anonymous free supporter" data-remove="true">
				



	
	
	
	
	
	
	<script class="gocommerce-product" type="application/json" data-sku="accessible-ux-research-ebook" data-type="E-Book">
	{
		"sku": "accessible-ux-research-ebook",
		"type": "E-Book",
		"price": "19.00",
		
		"prices": [{
			"amount": "19.00",
			"currency": "USD"
		}, {
			"amount": "19.00",
			"currency": "EUR"
		}
		]
	}
	</script>


<span class="book-cta__price" data-handler="PriceTag" data-sku="accessible-ux-research-ebook" data-type="E-Book" data-insert="true">
  <span class="placeholder">
    
      
<span class="currency-sign">$</span>
19<sup class="sup">.00</sup>


    

    
  </span>
</span>

			</div>
		

    
      <span class="book-cta__price hidden" data-audience="smashing member" data-remove="true">
        <span class="green">Free!</span>
      </span>
    

		<button class="btn btn--full btn--medium btn--text-shadow"
		        data-product-path="/printed-books/accessible-ux-research/"
						data-product-sku="accessible-ux-research-ebook"
            data-author="Michele Williams"
            data-authors=""
						data-link=""
            data-component="AddToCart"
						
            
              data-audience="anonymous free supporter"
              data-remove="true"
            
            >
			  Get the eBook
		</button>
		<p
      class="book-cta__desc"
      
        data-audience="anonymous free supporter"
        data-remove="true"
      
    >
			DRM-free, of course. ePUB, Kindle, PDF.<br/>Included with your <a href="https://www.smashingmagazine.com/membership/">Smashing Membership.</a>
		</p>

    
  <div data-audience="smashing member" class="hidden" data-remove="true">
    <a href="accessibleresearchpdf" class="btn btn--medium btn--green btn--full js-add-to-cart">
      Get the eBook
    </a>
    <p class="book-cta__desc book-cta__desc--light">
      <a href="accessibleresearchpdf">Download PDF</a>, <a href="accessibleresearchepub">ePUB</a>, <a href="accessibleresearchmobi">Kindle</a>.<br/>Thanks for being smashing!&nbsp;❤️
    </p>
  </div>


	</div>
</div>

</div>

<h2>About the Author</h2>

<p><a href="https://mawconsultingllc.com/"><img loading="lazy" decoding="async" style="float:right;margin-top:1em;margin-left:0.9em;margin-bottom:1em;border-radius:50%;    max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/michele-williams-opt.png" width="150" height="150" alt="Michele A. Williams" /></a>Dr. Michele A. Williams is owner of <a href="https://mawconsultingllc.com/">M.A.W. Consulting, LLC - Making Accessibility Work</a>. Her 20+ years of experience include influencing top tech companies as a Senior User Experience (UX) Researcher and Accessibility Specialist and obtaining a PhD in Human-Centered Computing focused on accessibility. An international speaker, <a href="https://scholar.google.com/citations?user=1IfsBJEAAAAJ&hl=en">published academic author</a>, and <a href="https://patents.justia.com/patent/10854103">patented inventor</a>, she is passionate about educating and advising on technology that does not exclude disabled users.</p>

<h2>Technical Details</h2>

<ul>
<li>ISBN: <span class="small-caps">978-3-910835-03-0</span> (print)</li>
<li><strong>Quality hardcover</strong>, stitched binding, ribbon page marker.</li>
<li>Free worldwide airmail <strong>shipping from Germany starting February 2026</strong>.</li>
<li>eBook available for download as <strong>PDF, ePUB, and Amazon Kindle</strong>.</li>
<li><strong><a href="/ebooks/accessible-ux-research-ebook/" data-product-sku="accessible-ux-research-ebook" data-component="AddToCart" data-product-path="/ebooks/accessible-ux-research-ebook/" data-silent="true">Order the eBook for instant download now.</a></strong></li>
<li><strong><a href="/printed-books/accessible-ux-research/" data-product-sku="accessible-ux-research" data-component="AddToCart" data-product-path="/printed-books/accessible-ux-research" data-silent="true">Reserve your print copy at the presale price.</a></strong></li>
</ul>

<h2>Community Matters ❤️</h2>

<p>Producing a book takes quite a bit of time, and we couldn’t pull it off without the support of our wonderful <strong>community</strong>. A huge shout-out to Smashing Members for the kind, ongoing support. The eBook is and always will be <a href="https://www.smashingmagazine.com/membership">free for <em>Smashing Members</em></a>. Plus, Members get a friendly discount when purchasing their printed copy. Just sayin’! ;-)</p>

<h2>More Smashing Books &amp; Goodies</h2>

<p>Promoting best practices and providing you with practical tips to master your daily coding and design challenges has always been (and will be) at the <strong>core of everything we do</strong> at Smashing.</p>

<p>In the past few years, we were very lucky to have worked together with some talented, caring people from the web community to publish their wealth of experience as <a href="/printed-books/">printed books that stand the test of time</a>. Trine, Heather, and Steven are three of these people. Have you checked out their books already?</p>

<div class="book-grid break-out book-grid__in-post">

<figure class="book--featured"><div class="book--featured__image"><a href="/printed-books/ethical-design-handbook/"><img loading="lazy" decoding="async" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f1cc2de-e6ed-4262-a1cb-cc0b2d4e3243/ethical-design-cover-shop-opt.png" alt="The Ethical Design Handbook" width="160" height="232" /></a></div><figcaption><h4 class="book--featured__title"><a style="padding: 7px 0;text-decoration-skip-ink: auto;text-decoration-thickness: 1px;text-underline-offset: 1px;text-decoration-line: underline;text-decoration-color: #006fc6;" href="/printed-books/ethical-design-handbook/">The Ethical Design Handbook</a></h4><p class="book--featured__desc">A practical guide on ethical design for digital products.</p><p><a style="font-style: normal !important; color: #fff !important;" class="btn btn--medium btn--green" href="/printed-books/ethical-design-handbook/" data-product-path="/printed-books/ethical-design-handbook/" data-product-sku="ethical-design-handbook" data-component="AddToCart">Add to cart <span style="color:#fff;font-size:1em;">$44</span></a></p></figcaption></figure>

<figure class="book--featured"><div class="book--featured__image"><a href="/printed-books/understanding-privacy/"><img loading="lazy" decoding="async" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d2da7a90-acdb-43c7-82b2-5225c33ca4d7/understanding-privacy-cover-new-opt.png" alt="Understanding Privacy" width="160" height="232" /></a></div><figcaption><h4 class="book--featured__title"><a href="/printed-books/understanding-privacy/" style="padding: 7px 0;text-decoration-skip-ink: auto;text-decoration-thickness: 1px;text-underline-offset: 1px;text-decoration-line: underline;text-decoration-color: #006fc6;">Understanding Privacy</a></h4><p class="book--featured__desc">Everything you need to know to put your users first and make a better web.</p><p><a style="font-style: normal !important; color: #fff !important;" class="btn btn--medium btn--green" href="/printed-books/understanding-privacy/" data-product-path="/printed-books/understanding-privacy/" data-product-sku="understanding-privacy" data-component="AddToCart">Add to cart <span style="color:#fff;font-size:1em;">$44</span></a></p></figcaption></figure>

<figure class="book--featured"><div class="book--featured__image"><a href="/printed-books/touch-design-for-mobile-interfaces/"><img loading="lazy" decoding="async" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b14658fc-bb2d-41a6-8d1a-70eaaf1b8ec8/touch-design-book-shop-opt.png" alt="Touch Design for Mobile Interfaces" width="160" height="232" /></a></div><figcaption><h4 class="book--featured__title"><a style="padding: 7px 0;text-decoration-skip-ink: auto;text-decoration-thickness: 1px;text-underline-offset: 1px;text-decoration-line: underline;text-decoration-color: #006fc6;" href="/printed-books/touch-design-for-mobile-interfaces/">Touch Design for Mobile Interfaces</a></h4><p class="book--featured__desc">Learn how touchscreen devices really work &mdash; and how people really use them.</p><p><a style="font-style: normal !important; color: #fff !important;" class="btn btn--medium btn--green" href="/printed-books/touch-design-for-mobile-interfaces/" data-product-path="/printed-books/touch-design-for-mobile-interfaces/" data-product-sku="touch-design-for-mobile-interfaces" data-component="AddToCart">Add to cart <span style="color:#fff;font-size:1em;">$44</span></a></p></figcaption></figure>

</div>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(cm, il)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Eleanor Hecks</author><title>The Accessibility Problem With Authentication Methods Like CAPTCHA</title><link>https://www.smashingmagazine.com/2025/11/accessibility-problem-authentication-methods-captcha/</link><pubDate>Thu, 27 Nov 2025 10:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2025/11/accessibility-problem-authentication-methods-captcha/</guid><description>CAPTCHAs were meant to keep bots out, but too often, they lock people with disabilities out, too. From image classification to click-based tests, many “human checks” are anything but inclusive. There’s no universal solution, but understanding real user needs is where accessibility truly starts.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2025/11/accessibility-problem-authentication-methods-captcha/" />
              <title>The Accessibility Problem With Authentication Methods Like CAPTCHA</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>The Accessibility Problem With Authentication Methods Like CAPTCHA</h1>
                  
                    
                    <address>Eleanor Hecks</address>
                  
                  <time datetime="2025-11-27T10:00:00&#43;00:00" class="op-published">2025-11-27T10:00:00+00:00</time>
                  <time datetime="2025-11-27T10:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                

<p>The Completely Automated Public Turing test to tell Computers and Humans Apart (CAPTCHA) has become ingrained in internet browsing since personal computers gained momentum in the consumer electronics market. For nearly as long as people have been going online, web developers have sought ways to block spam bots.</p>

<p>The CAPTCHA service distinguishes between human and bot activity to keep bots out. Unfortunately, its methods are less than precise. In trying to protect humans, developers have made much of the web <strong>inaccessible</strong> to people with disabilities.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/1-authentication-failed.jpg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/1-authentication-failed.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/1-authentication-failed.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/1-authentication-failed.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/1-authentication-failed.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/1-authentication-failed.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/1-authentication-failed.jpg"
			
			sizes="100vw"
			alt="Authentication failed’ error message"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Image source: <a href='https://unsplash.com/photos/black-flat-screen-computer-monitor-bMvuh0YQQ68'>unsplash.com</a>. (<a href='https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/1-authentication-failed.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Authentication methods, such as CAPTCHA, typically use image classification, puzzles, audio samples, or click-based tests to determine whether the user is human. While the types of challenges are well-documented, their <strong>logic is not public knowledge</strong>. People can only guess what it takes to “prove” they are human.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/2-recaptcha.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="547"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/2-recaptcha.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/2-recaptcha.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/2-recaptcha.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/2-recaptcha.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/2-recaptcha.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/2-recaptcha.png"
			
			sizes="100vw"
			alt="reCAPTCHA"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Image source: <a href='https://support.google.com/recaptcha/?hl=en'>Google</a>. (<a href='https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/2-recaptcha.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h2 id="what-is-captcha">What Is CAPTCHA?</h2>

<p>A CAPTCHA <a href="https://medium.com/@leo.weiss33/a-reverse-turing-test-story-cf677b0ff282">is a reverse Turing test</a> that takes the form of a challenge-response test. For example, if it instructs users to “select all images with stairs,” they must pick the stairs out from railings, driveways, and crosswalks. Alternatively, they may be asked to enter the text they see, add the sum of dice faces, or complete a sliding puzzle.</p>

<p>Image-based CAPTCHAs are responsible for the most frustrating shared experiences internet users have &mdash; deciding whether to select a square when only a small sliver of the object in question is in it.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/3-captcha-picture.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="549"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/3-captcha-picture.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/3-captcha-picture.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/3-captcha-picture.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/3-captcha-picture.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/3-captcha-picture.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/3-captcha-picture.png"
			
			sizes="100vw"
			alt="Image-based CAPTCHA showing traffic lights"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Image source: <a href='https://onezero.medium.com/why-captcha-pictures-are-so-unbearably-depressing-20679b8cf84a'>Medium</a>. (<a href='https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/3-captcha-picture.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Regardless of the method, a computer or algorithm ultimately determines whether the test-taker is human or machine. This authentication service has spawned many offshoots, including reCAPTCHA and hCAPTCHA. It has even led to the creation of entire companies, such as GeeTest and Arkose Labs. The Google-owned automated system reCAPTCHA requires users to click a checkbox labeled “I’m not a robot” for authentication. It runs an adaptive analysis in the background to assign a risk score. hCAPTCHA is an image-classification-based alternative.</p>

<p>Other authentication methods include multi-factor authentication (MFA), QR codes, temporary personal identification numbers (PINs), and biometrics. They do not follow the challenge-response formula, but serve fundamentally similar purposes.</p>

<p>These offshoots are intended to be better than the original, but they often fail to meet modern accessibility standards. Take hCaptcha, for instance, which uses a cookie to let you bypass the challenge-response test entirely. It’s a great idea in theory, but it doesn’t work in practice.</p>

<p>You’re supposed to receive a one-time code via email that you send to a specific number over SMS. Users <a href="https://fireborn.mataroa.blog/blog/hellcaptcha-accessibility-theater-at-its-worst/">report receiving endless error messages</a>, forcing them to complete the standard text CAPTCHA. This is only available if the site explicitly enabled it during configuration. If it is not set up, you must complete an image challenge that does not recognize screen readers.</p>

<p>Even when the initial process works, subsequent authentication relies on a third-party cross-site cookie, which most browsers block automatically. Also, the code expires after a short period, so you have to redo the entire process if it takes you too long to move on to the next step.</p>

<h2 id="why-do-teams-use-captcha-and-similar-authentication-methods">Why Do Teams Use CAPTCHA And Similar Authentication Methods?</h2>

<p>CAPTCHA is common because it is <strong>easy to set up</strong>. Developers can program it to appear, and it conducts the test automatically. This way, they can focus on more important matters while still preventing spam, fraud, and abuse. These tools are supposed to make it easier for humans to use the internet safely, but they often keep real people from logging in.</p>

<p>These tests result in a <strong>poor user experience</strong> overall. One study found users <a href="https://arxiv.org/abs/2311.10911">wasted over 819 million hours</a> on over 512 billion reCAPTCHA v2 sessions as of 2023. Despite it all, bots prevail. Machine learning models can solve text-based CAPTCHA within fractions of a second with over 97% accuracy.</p>

<p>A 2024 study on Google’s reCAPTCHA v2 &mdash; which is still widely used despite the rollout of reCAPTCHA v3 &mdash; found bots can solve image classification CAPTCHA <a href="https://arstechnica.com/ai/2024/09/ai-defeats-traffic-image-captcha-in-another-triumph-of-machine-over-man/">with up to 100% accuracy</a>, depending on the object they are tasked with identifying. The researchers used a free, open-source model, which means that bad actors could easily replicate their work.</p>

<h2 id="why-should-web-developers-stop-using-captcha">Why Should Web Developers Stop Using CAPTCHA?</h2>

<p>Authentication methods like CAPTCHA have an accessibility problem. Machine learning advances forced these services to grow increasingly complex. Even still, they are not foolproof. Bots get it right more than people do. Research shows they can <a href="https://arxiv.org/abs/2307.12108">complete reCAPTCHA within 17.5 seconds</a>, achieving 85% accuracy. Humans take longer and are less accurate.</p>

<p>Many people fail CAPTCHA tests and have no idea what they did wrong. For example, a prompt instructing users to “select all squares with traffic lights” seems simple enough, but it gets complicated if a sliver of the pole is in another square. Should they select that box, or is that what an algorithm would do?</p>

<p>Although bot capabilities have grown by magnitudes, humans have remained the same. As tests get progressively more difficult, they feel less inclined to attempt them. One survey shows <a href="https://www.regpacks.com/blog/user-onboarding-mistakes/">nearly 59% of people</a> will stop using a product after several bad experiences. If authentication is too cumbersome or complex, they might stop using the website entirely.</p>

<p>People can fail these tests for various reasons, including technical ones. If they block third-party cookies, have a local proxy running, or have not updated their browser in a while, they may keep failing, regardless of how many times they try.</p>

<h2 id="authentication-issues-with-captcha">Authentication Issues With CAPTCHA</h2>

<p>Due to the reasons mentioned above, most types of CAPTCHA are inherently inaccessible. This is especially true for people with disabilities, as these challenge-response tests were not designed with their needs in mind. Some of the common issues include the following:</p>

<h3 id="issues-related-to-visuals-and-screen-reader-use">Issues Related To Visuals And Screen Reader Use</h3>

<p>Screen readers cannot read standard visual CAPTCHAs, such as the distorted text test, since the jumbled, contorted words are not machine-readable. The image classification and sliding puzzle methods are similarly inaccessible.</p>

<p>In one WebAIM survey conducted from 2023 to 2024, screen reader users <a href="https://webaim.org/projects/screenreadersurvey10/#problematic">agreed CAPTCHA was the most problematic</a> item, ranking it above ambiguous links, unexpected screen changes, missing alt text, inaccessible search, and lack of keyboard accessibility. Its spot at the top has remained largely unchanged for over a decade, illustrating its history of inaccessibility.</p>

<h3 id="issues-related-to-hearing-and-audio-processing">Issues Related To Hearing and Audio Processing</h3>

<p>Audio CAPTCHAs are relatively uncommon because web development best practices advise against autoplay audio and emphasize the importance of user controls. However, audio CAPTCHAs still exist. People who are hard of hearing or deaf may encounter a barrier when attempting these tests. Even with assistive technology, the intentional audio distortion and background noise make these samples challenging for individuals with auditory processing disorders to comprehend.</p>

<h3 id="issues-related-to-motor-and-dexterity">Issues Related To Motor And Dexterity</h3>

<p>Tests requiring motor and dexterity skills can be challenging for those with motor impairments or physical disabilities. For example, someone with a hand tremor may find the sliding puzzles difficult. Also, the image classification tests that load more images until none that fit the criteria are left may pose a challenge.</p>

<h3 id="issues-related-to-cognition-and-language">Issues Related To Cognition And Language</h3>

<p>As CAPTCHAs become increasingly complex, some developers are turning to tests that require a combination of creative and critical thinking. Those that require users to solve a math problem or complete a puzzle can be challenging for people with dyslexia, dyscalculia, visual processing disorders, or cognitive impairments.</p>

<h2 id="why-assistive-technology-won-t-bridge-the-gap">Why Assistive Technology Won’t Bridge The Gap</h2>

<p>CAPTCHAs are intentionally designed for humans to interpret and solve, so assistive technology like screen readers and hands-free controls may be of little help. ReCAPTCHA in particular poses an issue because it analyzes background activity. If it flags the accessibility devices as bots, it will serve a potentially inaccessible CAPTCHA.</p>

<p>Even if this technology could bridge the gap, web developers shouldn’t expect it to. Industry standards dictate that they should follow universal design principles to make their websites as accessible and functional as possible.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aCAPTCHA%e2%80%99s%20accessibility%20issues%20could%20be%20forgiven%20if%20it%20were%20an%20effective%20security%20tool,%20but%20it%20is%20far%20from%20foolproof%20since%20bots%20get%20it%20right%20more%20than%20humans%20do.%20Why%20keep%20using%20a%20method%20that%20is%20ineffective%20and%20creates%20barriers%20for%20people%20with%20disabilities?%0a&url=https://smashingmagazine.com%2f2025%2f11%2faccessibility-problem-authentication-methods-captcha%2f">
      
CAPTCHA’s accessibility issues could be forgiven if it were an effective security tool, but it is far from foolproof since bots get it right more than humans do. Why keep using a method that is ineffective and creates barriers for people with disabilities?

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<p>There are better alternatives.</p>

<h2 id="principles-for-accessible-authentication">Principles For Accessible Authentication</h2>

<p>The idea that humans should consistently outperform algorithms is outdated. Better authentication methods exist, such as <strong>multifactor authentication (MFA)</strong>. The two-factor authentication market will be <a href="https://designerly.com/hacked-wordpress-site/">worth an estimated $26.7 billion</a> by 2027, underscoring its popularity. This tool is more effective than a CAPTCHA because it <strong>prevents unauthorized access, even with legitimate credentials</strong>.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/4-multifactor-authentication.jpg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/4-multifactor-authentication.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/4-multifactor-authentication.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/4-multifactor-authentication.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/4-multifactor-authentication.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/4-multifactor-authentication.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/4-multifactor-authentication.jpg"
			
			sizes="100vw"
			alt="Multifactor authentication"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Image source: <a href='https://unsplash.com/photos/a-screenshot-of-a-phone-RMIsZlv8qv4'>unsplash.com</a>. (<a href='https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/4-multifactor-authentication.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Ensure your MFA technique is accessible. Instead of having website visitors transcribe complex codes, you should send push notifications or SMS messages. Rely on the verification code autofill to automatically capture and enter the code. Alternatively, you can introduce a “remember this device” feature to skip authentication on trusted devices.</p>

<p>Apple’s two-factor authentication approach is designed this way. A trusted device automatically displays a six-digit verification code, so they do not have to search for it. When prompted, iPhone users can tap the suggestion that appears above their mobile keyboard for autofill.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/5-apple-two-factor-authentication.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="546"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/5-apple-two-factor-authentication.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/5-apple-two-factor-authentication.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/5-apple-two-factor-authentication.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/5-apple-two-factor-authentication.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/5-apple-two-factor-authentication.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/5-apple-two-factor-authentication.png"
			
			sizes="100vw"
			alt=""
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Image source: <a href='https://support.apple.com/en-us/102660'>Apple</a>. (<a href='https://files.smashing.media/articles/accessibility-problem-authentication-methods-captcha/5-apple-two-factor-authentication.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p><strong>Single sign-on</strong> is another option. This session and user authentication service allows people to log in to multiple websites or applications with a single set of login credentials, minimizing the need for repeated identity verification.</p>

<p><strong>One-time-use “magic links”</strong> are an excellent alternative to reCAPTCHA and temporary PINs. Rather than remembering a code or solving a puzzle, the user clicks on a button. Avoid imposing deadlines because, according to WCAG Success Criterion 2.2.3, users <a href="https://www.w3.org/WAI/WCAG22/Understanding/no-timing.html">should not face time limits</a> since those with disabilities may need more time to complete specific actions.</p>

<p>Alternatively, you could use Cloudflare Turnstile. It authenticates <a href="https://developers.cloudflare.com/turnstile/">without showing a CAPTCHA</a>, and most people never even have to check a box or hit a button. The software works by issuing a small JavaScript challenge behind the scenes to automatically differentiate between bots and humans. Cloudflare Turnstile can be embedded into any website, making it an excellent alternative to standard classification tasks.</p>

<h2 id="testing-and-evaluation-of-accessible-authentication-designs">Testing And Evaluation Of Accessible Authentication Designs</h2>

<p>Testing and evaluating your accessible alternative authentication methods is essential. Many designs look good on paper but do not work in practice. If possible, gather feedback from actual users. An open beta may be an effective way to maximize visibility.</p>

<blockquote>Remember, general accessibility considerations do not only apply to people with disabilities. They also include those who are neurodivergent, lack access to a mobile device, or use assistive technology. Ensure your alternative designs consider these individuals.</blockquote> 

<p>Realistically, you cannot create a perfect system since everyone is unique. Many people struggle to follow multistep processes, solve equations, process complex instructions, or remember passcodes. While universal web design principles can improve flexibility, no single solution can meet everyone’s needs.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aRegardless%20of%20the%20authentication%20technique%20you%20use,%20you%20should%20present%20users%20with%20multiple%20authentication%20options%20upfront.%20They%20know%20their%20capabilities%20best,%20so%20let%20them%20decide%20what%20to%20use%20instead%20of%20trying%20to%20over-engineer%20a%20solution%20that%20works%20for%20every%20edge%20case.%0a&url=https://smashingmagazine.com%2f2025%2f11%2faccessibility-problem-authentication-methods-captcha%2f">
      
Regardless of the authentication technique you use, you should present users with multiple authentication options upfront. They know their capabilities best, so let them decide what to use instead of trying to over-engineer a solution that works for every edge case.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<h2 id="address-the-accessibility-problem-with-design-changes">Address The Accessibility Problem With Design Changes</h2>

<p>A person with hand tremors may be unable to complete a sliding puzzle, while someone with an audio processing disorder may have trouble with distorted audio samples. However, you cannot simply replace CAPTCHAs with alternatives because they are often equally inaccessible.</p>

<p>QR codes, for example, may be difficult to scan for those with reduced fine motor control. People who are visually impaired may struggle to find it on the screen. Similarly, biometrics can pose an issue for people with facial deformities or a limited range of motion. Addressing the accessibility problem requires <strong>creative thinking</strong>.</p>

<p>You can start by visiting the <a href="https://www.w3.org/WAI/tutorials/">Web Accessibility Initiative’s accessibility tutorials</a> for developers to better understand universal design. Although these tutorials focus more on content than authentication, you can still use them to your advantage. The W3C Group Draft Note <a href="https://www.w3.org/TR/turingtest/">on the Inaccessibility of CAPTCHA</a> provides more relevant guidance.</p>

<p>Getting started is as easy as researching <strong>best practices</strong>. Understanding the basics is essential because there is no universal solution for accessible web design. If you want to optimize accessibility, consider sourcing feedback from the people who actually visit your website.</p>

<h3 id="further-reading">Further Reading</h3>

<ul>
<li>“<a href="https://link.springer.com/book/10.1007/978-3-030-29345-1">The CAPTCHA: Perspectives and Challenges</a>,” Darko Brodić and Alessia Amelio</li>
<li>“<a href="https://www.smashingmagazine.com/2023/08/designing-accessible-text-over-images-part1/">Designing Accessible Text Over Images: Best Practices, Techniques, And Resources</a>,” Hannah Milan</li>
<li>“<a href="https://www.smashingmagazine.com/2011/03/in-search-of-the-perfect-captcha/">In Search Of The Best CAPTCHA</a>,” David Bushell</li>
<li>“<a href="https://www.smashingmagazine.com/2025/05/wcag-3-proposed-scoring-model-shift-accessibility-evaluation/">WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation</a>,” Mikhail Prosmitskiy</li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(yk)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Vitaly Friedman</author><title>Meet Accessible UX Research, A Brand-New Smashing Book</title><link>https://www.smashingmagazine.com/2025/06/accessible-ux-research-pre-release/</link><pubDate>Fri, 20 Jun 2025 16:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2025/06/accessible-ux-research-pre-release/</guid><description>Meet our newest book, “Accessible UX Research” — now available for pre-order. Michele A. Williams takes us for a deep dive into the real world of UX research, with a roadmap for including users with different abilities and needs. Purchase now to get your copy as soon as it’s available, and to save off the full price. &lt;a href="/printed-books/accessible-ux-research/" data-product-sku="accessible-ux-research" data-component="AddToCart" data-product-path="/printed-books/accessible-ux-research" data-silent="true">Pre-order the book.&lt;/a></description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2025/06/accessible-ux-research-pre-release/" />
              <title>Meet Accessible UX Research, A Brand-New Smashing Book</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Meet Accessible UX Research, A Brand-New Smashing Book</h1>
                  
                    
                    <address>Vitaly Friedman</address>
                  
                  <time datetime="2025-06-20T16:00:00&#43;00:00" class="op-published">2025-06-20T16:00:00+00:00</time>
                  <time datetime="2025-06-20T16:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                <p><strong>UX research</strong> can take so much of the guesswork out of the design process! But it’s easy to forget just how <em>different</em> people are and how their needs and preferences can vary. We can’t predict the needs of every user, but we shouldn’t expect different people using the product in roughly the same way. That’s how we end up with an incomplete, inaccurate, or simply wrong picture of our customers.</p>

<p>There is no shortage of accessibility checklists and guidelines. But accessibility isn’t a checklist. It doesn’t happen by accident. It’s a <strong>dedicated effort</strong> to include and consider and understand different needs of different users to make sure everyone can use our products successfully. That’s why we’ve teamed up with Michele A. Williams on a shiny new book around just that.</p>

<p>Meet <em>Accessible UX Research</em>, your guide to <strong>making UX research more inclusive</strong> of participants with different needs — from planning and recruiting to facilitation, asking better questions, avoiding bias, and building trust. <a href="/printed-books/accessible-ux-research/" data-product-sku="accessible-ux-research" data-component="AddToCart" data-product-path="/printed-books/accessible-ux-research" data-silent="true">Pre-order the book.</a></p>

<figure style="margin-bottom:0;padding-bottom:0" class="break-out article__image">
    <a href="https://files.smashing.media/articles/accessible-ux-research-pre-release/accessible-ux-research-coming-soon-light-opt.png" title="Tap for a large preview of the book.">
    <img width="900" height="506" style="border-radius: 11px" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/accessible-ux-research-coming-soon-light-varnish-opt.png" alt="Illustration showing Smashing Magazine’s mascot Topple, a red, cartoon-style cat wearing a black sweater. It is smiling and holding a post-it note in its right hand that reads “New” as it is peeking from behind Michele A. William’s new book “Accessible UX Research”. The book has a teal cover that shows a three times three grid of windows in different architectural styles. Inside the windows, there are icons related to UX research, such as speech bubbles, a looking glass, a keyboard, and UI components. The text on the illustration reads: “Coming soon to the Smashing Library! Pre-order your copy now.”">
    </a>
</figure>


<div class="book-cta__inverted">
	


	
	
	




















<div class="book-cta" data-handler="ContentTabs" data-mq="(max-width: 480px)">

  
 
<nav class="content-tabs content-tabs--books">
  <ul>
    <li class="content-tab">
      <a href="#">
        <button class="btn btn--small btn--white btn--white--bordered">
          Print + eBook
        </button>
      </a>
    </li>

    <li class="content-tab">
      <a href="#">
        <button class="btn btn--small btn--white btn--white--bordered">
          eBook
        </button>
      </a>
    </li>
  </ul>
</nav>


	<div class="book-cta__col book-cta__hardcover content-tab--content">
		<h3 class="book-cta__title">
			<span>Print + eBook</span>
		</h3>

		
			



	
	
	
	
	
	
	<script class="gocommerce-product" type="application/json" data-sku="accessible-ux-research" data-type="Book">
	{
		"sku": "accessible-ux-research",
		"type": "Book",
		"price": "44.00",
		
		"prices": [{
			"amount": "44.00",
			"currency": "USD",
			"items": [
				{"amount": "34.00", "type": "Book"},
				{"amount": "10.00", "type": "E-Book"}
			]
		}, {
			"amount": "44.00",
			"currency": "EUR",
			"items": [
				{"amount": "34.00", "type": "Book"},
				{"amount": "10.00", "type": "E-Book"}
			]
		}
		]
	}
	</script>


<span class="book-cta__price" data-handler="PriceTag" data-sku="accessible-ux-research" data-type="Book" data-insert="true">
  <span class="placeholder">
    
      
<span class="currency-sign">$</span>
44<sup class="sup">.00</sup>


    

    
  </span>
</span>

		
		<button class="btn btn--full btn--medium btn--text-shadow"
						
		        data-product-path="/printed-books/accessible-ux-research/"
						data-product-sku="accessible-ux-research"
            data-author="Michele Williams"
            data-authors=""
						data-link=""
						
            data-component="AddToCart">
			 Get Print + eBook
		</button>
		<p class="book-cta__desc">
			Quality hardcover. <a href="https://www.smashingmagazine.com/delivery-times/">Free worldwide shipping</a>.<br/> 100 days money-back-guarantee.
		</p>
	</div>
	<div class="book-cta__col book-cta__ebook content-tab--content">
		<h3 class="book-cta__title">
			<span>eBook</span>
		</h3>

		
			<div data-audience="anonymous free supporter" data-remove="true">
				



	
	
	
	
	
	
	<script class="gocommerce-product" type="application/json" data-sku="accessible-ux-research-ebook" data-type="E-Book">
	{
		"sku": "accessible-ux-research-ebook",
		"type": "E-Book",
		"price": "19.00",
		
		"prices": [{
			"amount": "19.00",
			"currency": "USD"
		}, {
			"amount": "19.00",
			"currency": "EUR"
		}
		]
	}
	</script>


<span class="book-cta__price" data-handler="PriceTag" data-sku="accessible-ux-research-ebook" data-type="E-Book" data-insert="true">
  <span class="placeholder">
    
      
<span class="currency-sign">$</span>
19<sup class="sup">.00</sup>


    

    
  </span>
</span>

			</div>
		

    
      <span class="book-cta__price hidden" data-audience="smashing member" data-remove="true">
        <span class="green">Free!</span>
      </span>
    

		<button class="btn btn--full btn--medium btn--text-shadow"
		        data-product-path="/printed-books/accessible-ux-research/"
						data-product-sku="accessible-ux-research-ebook"
            data-author="Michele Williams"
            data-authors=""
						data-link=""
            data-component="AddToCart"
						
            
              data-audience="anonymous free supporter"
              data-remove="true"
            
            >
			  Get the eBook
		</button>
		<p
      class="book-cta__desc"
      
        data-audience="anonymous free supporter"
        data-remove="true"
      
    >
			DRM-free, of course. ePUB, Kindle, PDF.<br/>Included with your <a href="https://www.smashingmagazine.com/membership/">Smashing Membership.</a>
		</p>

    
  <div data-audience="smashing member" class="hidden" data-remove="true">
    <a href="accessibleresearchpdf" class="btn btn--medium btn--green btn--full js-add-to-cart">
      Get the eBook
    </a>
    <p class="book-cta__desc book-cta__desc--light">
      <a href="accessibleresearchpdf">Download PDF</a>, <a href="accessibleresearchepub">ePUB</a>, <a href="accessibleresearchmobi">Kindle</a>.<br/>Thanks for being smashing!&nbsp;❤️
    </p>
  </div>


	</div>
</div>

</div>

<h2>About The Book</h2>

<p>The book isn’t a checklist for you to complete as a part of your accessibility work. It’s a <strong>practical guide to inclusive UX research</strong>, from start to finish. If you’ve ever felt unsure how to include disabled participants, or worried about “getting it wrong,” this book is for you. You’ll get clear, practical strategies to make your research more inclusive, effective, and reliable.</p>

<p>Inside, you’ll learn how to:</p>

<ul>
<li><strong>Plan research</strong> that includes disabled participants from the start,</li>
<li><strong>Recruit participants</strong> with disabilities,</li>
<li><strong>Facilitate sessions</strong> that work for a range of access needs,</li>
<li><strong>Ask better questions</strong> and avoid unintentionally biased research methods,</li>
<li><strong>Build trust and confidence</strong> in your team around accessibility and inclusion.</li>
</ul>

<p>The book also challenges common assumptions about disability and urges readers to <strong>rethink what inclusion really means</strong> in UX research and beyond. Let’s move beyond compliance and start doing research that reflects the full diversity of your users. Whether you’re in industry or academia, this book gives you the tools — and the mindset — to make it happen.</p>

<p>High-quality hardcover. Written by Dr. Michele A. Williams. Cover art by Espen Brunborg. <strong>Print edition shipping starting February 2026.</strong> eBook now available for download.</strong> <a href="/printed-books/accessible-ux-research/" data-product-sku="accessible-ux-research" data-component="AddToCart" data-product-path="/printed-books/accessible-ux-research" data-silent="true">Pre-order the book.</a></p>

<h2>Contents</h2>

<ol>
<li><strong>Disability mindset</strong>: For inclusive research to succeed, we must first confront our mindset about disability, typically influenced by ableism.</li>
<li><strong>Diversity of disability</strong>: Accessibility is not solely about blind screen reader users; disability categories help us unpack and process the diversity of disabled users.</li>
<li><strong>Disability in the stages of UX research</strong>: Disabled participants can and should be part of every research phase — formative, prototype, and summative.</li>
<li><strong>Recruiting disabled participants</strong>: Recruiting disabled participants is not always easy, but that simply means we need to learn strategies on where to look.</li>
<li><strong>Designing your research</strong>: While our goal is to influence accessible products, our research execution must also be accessible.</li>
<li><strong>Facilitating an accessible study</strong>: Preparation and communication with your participants can ensure your study logistics run smoothly.</li>
<li><strong>Analyzing and reporting with accuracy and impact</strong>: How you communicate your findings is just as important as gathering them in the first place — so prepare to be a storyteller, educator, and advocate.</li>
<li><strong>Disability in the UX research field</strong>: Inclusion isn’t just for research <em>participants</em>, it’s important for our <em>colleagues</em> as well, as explained by blind UX Researcher Dr. Cynthia Bennett.</li>
</ol>

<h2>Who This Book Is For</h2>

<p>Whether a UX professional who conducts research in industry or academia, or more broadly part of an engineering, product, or design function, you’ll want to read this book if…</p>

<ol>
<li>You have been tasked to <strong>improve accessibility of your product</strong>, but need to know where to start to facilitate this successfully.</li>
<li>You want to establish a <strong>culture for accessibility</strong> in your company, but not sure how to make it work.</li>
<li>You want to <strong>move from WCAG/EAA compliance</strong> to established accessibility practices and inclusion in research practices and beyond.</li>
<li>You want to <strong>improve your overall accessibility knowledge</strong> and be viewed as an Accessibility Specialist for your organization.</li>
</ol>

<figure style="margin-bottom:0;padding-bottom:0" class="break-out article__image">
    <a href="https://files.smashing.media/articles/accessible-ux-research-pre-release/accessible-ux-research-kind-support-light-opt.png" title="Tap for a large preview of the book.">
    <img style="border-radius: 11px" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/accessible-ux-research-kind-support-light-varnish-opt.png" alt="Illustration showing Smashing Magazine’s mascot Topple, a red, cartoon-style cat wearing a black sweater. It is smiling and holding a post-it note in its right hand that reads “New” as it is peeking from behind Michele A. William’s new book “Accessible UX Research”. The book has a teal cover that shows a three times three grid of windows in different architectural styles. Inside the windows, there are icons related to UX research, such as speech bubbles, a looking glass, a keyboard, and UI components. The text on the illustration reads: “Thanks for your kind support.”">
    </a>
</figure>


<div class="book-cta__inverted">
	


	
	
	




















<div class="book-cta" data-handler="ContentTabs" data-mq="(max-width: 480px)">

  
 
<nav class="content-tabs content-tabs--books">
  <ul>
    <li class="content-tab">
      <a href="#">
        <button class="btn btn--small btn--white btn--white--bordered">
          Print + eBook
        </button>
      </a>
    </li>

    <li class="content-tab">
      <a href="#">
        <button class="btn btn--small btn--white btn--white--bordered">
          eBook
        </button>
      </a>
    </li>
  </ul>
</nav>


	<div class="book-cta__col book-cta__hardcover content-tab--content">
		<h3 class="book-cta__title">
			<span>Print + eBook</span>
		</h3>

		
			



	
	
	
	
	
	
	<script class="gocommerce-product" type="application/json" data-sku="accessible-ux-research" data-type="Book">
	{
		"sku": "accessible-ux-research",
		"type": "Book",
		"price": "44.00",
		
		"prices": [{
			"amount": "44.00",
			"currency": "USD",
			"items": [
				{"amount": "34.00", "type": "Book"},
				{"amount": "10.00", "type": "E-Book"}
			]
		}, {
			"amount": "44.00",
			"currency": "EUR",
			"items": [
				{"amount": "34.00", "type": "Book"},
				{"amount": "10.00", "type": "E-Book"}
			]
		}
		]
	}
	</script>


<span class="book-cta__price" data-handler="PriceTag" data-sku="accessible-ux-research" data-type="Book" data-insert="true">
  <span class="placeholder">
    
      
<span class="currency-sign">$</span>
44<sup class="sup">.00</sup>


    

    
  </span>
</span>

		
		<button class="btn btn--full btn--medium btn--text-shadow"
						
		        data-product-path="/printed-books/accessible-ux-research/"
						data-product-sku="accessible-ux-research"
            data-author="Michele Williams"
            data-authors=""
						data-link=""
						
            data-component="AddToCart">
			 Get Print + eBook
		</button>
		<p class="book-cta__desc">
			Quality hardcover. <a href="https://www.smashingmagazine.com/delivery-times/">Free worldwide shipping</a>.<br/> 100 days money-back-guarantee.
		</p>
	</div>
	<div class="book-cta__col book-cta__ebook content-tab--content">
		<h3 class="book-cta__title">
			<span>eBook</span>
		</h3>

		
			<div data-audience="anonymous free supporter" data-remove="true">
				



	
	
	
	
	
	
	<script class="gocommerce-product" type="application/json" data-sku="accessible-ux-research-ebook" data-type="E-Book">
	{
		"sku": "accessible-ux-research-ebook",
		"type": "E-Book",
		"price": "19.00",
		
		"prices": [{
			"amount": "19.00",
			"currency": "USD"
		}, {
			"amount": "19.00",
			"currency": "EUR"
		}
		]
	}
	</script>


<span class="book-cta__price" data-handler="PriceTag" data-sku="accessible-ux-research-ebook" data-type="E-Book" data-insert="true">
  <span class="placeholder">
    
      
<span class="currency-sign">$</span>
19<sup class="sup">.00</sup>


    

    
  </span>
</span>

			</div>
		

    
      <span class="book-cta__price hidden" data-audience="smashing member" data-remove="true">
        <span class="green">Free!</span>
      </span>
    

		<button class="btn btn--full btn--medium btn--text-shadow"
		        data-product-path="/printed-books/accessible-ux-research/"
						data-product-sku="accessible-ux-research-ebook"
            data-author="Michele Williams"
            data-authors=""
						data-link=""
            data-component="AddToCart"
						
            
              data-audience="anonymous free supporter"
              data-remove="true"
            
            >
			  Get the eBook
		</button>
		<p
      class="book-cta__desc"
      
        data-audience="anonymous free supporter"
        data-remove="true"
      
    >
			DRM-free, of course. ePUB, Kindle, PDF.<br/>Included with your <a href="https://www.smashingmagazine.com/membership/">Smashing Membership.</a>
		</p>

    
  <div data-audience="smashing member" class="hidden" data-remove="true">
    <a href="accessibleresearchpdf" class="btn btn--medium btn--green btn--full js-add-to-cart">
      Get the eBook
    </a>
    <p class="book-cta__desc book-cta__desc--light">
      <a href="accessibleresearchpdf">Download PDF</a>, <a href="accessibleresearchepub">ePUB</a>, <a href="accessibleresearchmobi">Kindle</a>.<br/>Thanks for being smashing!&nbsp;❤️
    </p>
  </div>


	</div>
</div>

</div>

<h2>About the Author</h2>

<p><a href="https://mawconsultingllc.com/"><img loading="lazy" decoding="async" style="float:right;margin-top:1em;margin-left:0.9em;margin-bottom:1em;border-radius:50%;    max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/michele-williams-opt.png" width="150" height="150" alt="Michele A. Williams" /></a>Dr. Michele A. Williams is owner of <a href="https://mawconsultingllc.com/">M.A.W. Consulting, LLC - Making Accessibility Work</a>. Her 20+ years of experience include influencing top tech companies as a Senior User Experience (UX) Researcher and Accessibility Specialist and obtaining a PhD in Human-Centered Computing focused on accessibility. An international speaker, <a href="https://scholar.google.com/citations?user=1IfsBJEAAAAJ&hl=en">published academic author</a>, and <a href="https://patents.justia.com/patent/10854103">patented inventor</a>, she is passionate about educating and advising on technology that does not exclude disabled users.</p>

<h2>Testimonials</h2>

<blockquote style="font-style: normal"><img loading="lazy" decoding="async" style="clear:both;float:right;margin-top:0em;margin-left:0.9em;margin-bottom:1em;border-radius:50%; max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/eric-bailey-opt.png" width="150" height="150" alt="Eric Bailey" />“<em>Accessible UX Research</em> stands as a vital and necessary resource. In addressing disability at the User Experience Research layer, it helps to set an equal and equitable tone for products and features that resonates through the rest of the creation process. The book provides a <strong>solid framework</strong> for all aspects of conducting research efforts, including not only process considerations, but also importantly the mindset required to approach the work.<br /><br />This is <strong>the book I wish I had</strong> when I was first getting started with my accessibility journey. It is a gift, and I feel so fortunate that Michele has chosen to share it with us all.”<br /><br />Eric Bailey, Accessibility Advocate</blockquote>

<blockquote style="font-style: normal"><img loading="lazy" decoding="async" style="clear:both;float:right;margin-top:0em;margin-left:0.9em;margin-bottom:1em;border-radius:50%; max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/devon-pershing-opt.png" width="150" height="150" alt="Devon Pershing" />“User research in accessibility is non-negotiable for actually meeting users’ needs, and this book is a <strong>critical piece in the puzzle</strong> of actually doing and integrating that research into accessibility work day to day.”<br /><br />Devon Pershing, Author of <em>The Accessibility Operations Guidebook</em></blockquote>

<blockquote style="font-style: normal"><img loading="lazy" decoding="async" style="clear:both;float:right;margin-top:0em;margin-left:0.9em;margin-bottom:1em;border-radius:50%; max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/manuel-matuzovic-opt.png" width="150" height="150" alt="Manuel Matuzović" />“Our decisions as developers and designers are often based on recommendations, assumptions, and biases. Usually, this doesn’t work, because checking off lists or working solely from our own perspective can never truly represent the <strong>depth of human experience</strong>. Michele’s book provides you with the strategies you need to conduct UX research with diverse groups of people, challenge your assumptions, and create truly great products.”<br /><br />Manuel Matuzović, Author of the <em>Web Accessibility Cookbook</em></blockquote>

<blockquote style="font-style: normal"><img loading="lazy" decoding="async" style="clear:both;float:right;margin-top:0em;margin-left:0.9em;margin-bottom:1em;border-radius:50%; max-width:calc(50% - 5vh);height:auto;" src="https://files.smashing.media/articles/accessible-ux-research-pre-release/anna-e-cook-opt.png" width="150" height="150" alt="Anna E. Cook" />“This book is a vital resource on inclusive research. Michele Williams expertly breaks down key concepts, guiding readers through disability models, language, and etiquette. A <strong>strong focus on real-world application</strong> equips readers to conduct impactful, inclusive research sessions. By emphasizing diverse perspectives and proactive inclusion, the book makes a compelling case for accessibility as a core principle rather than an afterthought. It is a must-read for researchers, product-makers, and advocates!”<br /><br />Anna E. Cook, Accessibility and Inclusive Design Specialist</blockquote>

<h2>Technical Details</h2>

<ul>
<li>ISBN: <span class="small-caps">978-3-910835-03-0</span> (print)</li>
<li><strong>Quality hardcover</strong>, stitched binding, ribbon page marker.</li>
<li>Free worldwide airmail <strong>shipping from Germany starting February 2026</strong>.</li>
<li>eBook available for download as <strong>PDF, ePUB, and Amazon Kindle</strong>.</li>
<li><a href="/printed-books/accessible-ux-research/" data-product-sku="accessible-ux-research" data-component="AddToCart" data-product-path="/printed-books/accessible-ux-research/" data-silent="true"><srtong>Pre-order the book.</strong></a></li>
</ul>

<h2>Community Matters ❤️</h2>

<p>Producing a book takes quite a bit of time, and we couldn’t pull it off without the support of our wonderful <strong>community</strong>. A huge shout-out to Smashing Members for the kind, ongoing support. The eBook is and always will be <a href="https://www.smashingmagazine.com/membership">free for <em>Smashing Members</em> as soon as it’s out</a>. Plus, Members get a friendly discount when purchasing their printed copy. Just sayin’! ;-)</p>

<h2>More Smashing Books &amp; Goodies</h2>

<p>Promoting best practices and providing you with practical tips to master your daily coding and design challenges has always been (and will be) at the <strong>core of everything we do</strong> at Smashing.</p>

<p>In the past few years, we were very lucky to have worked together with some talented, caring people from the web community to publish their wealth of experience as <a href="/printed-books/">printed books that stand the test of time</a>. Addy, Heather, and Steven are three of these people. Have you checked out their books already?</p>

<div class="book-grid break-out book-grid__in-post">

<figure class="book--featured"><div class="book--featured__image"><a href="/printed-books/success-at-scale/"><img loading="lazy" decoding="async" src="https://files.smashing.media/books/success-at-scale-cover-release-opt.png" alt="Success at Scale" width="160" height="232" /></a></div><figcaption><h4 class="book--featured__title"><a style="padding: 7px 0;text-decoration-skip-ink: auto;text-decoration-thickness: 1px;text-underline-offset: 1px;text-decoration-line: underline;text-decoration-color: #006fc6;" href="/printed-books/success-at-scale/">Success at Scale</a></h4><p class="book--featured__desc">A deep dive into how production sites of different sizes tackle performance, accessibility, capabilities, and developer experience at scale.</p><p><a style="font-style: normal !important; color: #fff !important;" class="btn btn--medium btn--green" href="/printed-books/success-at-scale/" data-product-path="/printed-books/success-at-scale/" data-product-sku="success-at-scale" data-component="AddToCart">Add to cart <span style="color:#fff;font-size:1em;">$44</span></a></p></figcaption></figure>

<figure class="book--featured"><div class="book--featured__image"><a href="/printed-books/understanding-privacy/"><img loading="lazy" decoding="async" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d2da7a90-acdb-43c7-82b2-5225c33ca4d7/understanding-privacy-cover-new-opt.png" alt="Understanding Privacy" width="160" height="232" /></a></div><figcaption><h4 class="book--featured__title"><a href="/printed-books/understanding-privacy/" style="padding: 7px 0;text-decoration-skip-ink: auto;text-decoration-thickness: 1px;text-underline-offset: 1px;text-decoration-line: underline;text-decoration-color: #006fc6;">Understanding Privacy</a></h4><p class="book--featured__desc">Everything you need to know to put your users first and make a better web.</p><p><a style="font-style: normal !important; color: #fff !important;" class="btn btn--medium btn--green" href="/printed-books/understanding-privacy/" data-product-path="/printed-books/understanding-privacy/" data-product-sku="understanding-privacy" data-component="AddToCart">Add to cart <span style="color:#fff;font-size:1em;">$44</span></a></p></figcaption></figure>

<figure class="book--featured"><div class="book--featured__image"><a href="/printed-books/touch-design-for-mobile-interfaces/"><img loading="lazy" decoding="async" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b14658fc-bb2d-41a6-8d1a-70eaaf1b8ec8/touch-design-book-shop-opt.png" alt="Touch Design for Mobile Interfaces" width="160" height="232" /></a></div><figcaption><h4 class="book--featured__title"><a style="padding: 7px 0;text-decoration-skip-ink: auto;text-decoration-thickness: 1px;text-underline-offset: 1px;text-decoration-line: underline;text-decoration-color: #006fc6;" href="/printed-books/touch-design-for-mobile-interfaces/">Touch Design for Mobile Interfaces</a></h4><p class="book--featured__desc">Learn how touchscreen devices really work &mdash; and how people really use them.</p><p><a style="font-style: normal !important; color: #fff !important;" class="btn btn--medium btn--green" href="/printed-books/touch-design-for-mobile-interfaces/" data-product-path="/printed-books/touch-design-for-mobile-interfaces/" data-product-sku="touch-design-for-mobile-interfaces" data-component="AddToCart">Add to cart <span style="color:#fff;font-size:1em;">$44</span></a></p></figcaption></figure>

</div>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(as, cm)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Eric Bailey</author><title>What I Wish Someone Told Me When I Was Getting Into ARIA</title><link>https://www.smashingmagazine.com/2025/06/what-i-wish-someone-told-me-aria/</link><pubDate>Mon, 16 Jun 2025 13:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2025/06/what-i-wish-someone-told-me-aria/</guid><description>&lt;a href="https://www.w3.org/WAI/standards-guidelines/aria/">Accessible Rich Internet Applications (ARIA)&lt;/a> is an inevitability when working on web accessibility. That said, it’s everyone’s first time learning about ARIA at some point.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2025/06/what-i-wish-someone-told-me-aria/" />
              <title>What I Wish Someone Told Me When I Was Getting Into ARIA</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>What I Wish Someone Told Me When I Was Getting Into ARIA</h1>
                  
                    
                    <address>Eric Bailey</address>
                  
                  <time datetime="2025-06-16T13:00:00&#43;00:00" class="op-published">2025-06-16T13:00:00+00:00</time>
                  <time datetime="2025-06-16T13:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                

<p>If you haven’t encountered ARIA before, great! It’s a chance to learn something new and exciting. If you have heard of ARIA before, this might help you better understand it or maybe even teach you something new!</p>

<p>These are all things I wish someone had told me when I was getting started on my web accessibility journey. This post will:</p>

<ul>
<li>Provide a mindset for <strong>how to approach ARIA</strong> as a concept,</li>
<li><strong>Debunk some common misconceptions</strong>, and</li>
<li><strong>Provide some guiding thoughts</strong> to help you better understand and work with it.</li>
</ul>

<p>It is my hope that in doing so, this post will help make an oft-overlooked yet vital corner of web design and development easier to approach.</p>

<h2 id="what-this-post-is-not">What This Post Is Not</h2>

<p>This <strong>is not</strong> a recipe book for how to use ARIA to build accessible websites and web apps. It is also not a guide for how to remediate an inaccessible experience. <strong>A lot of accessibility work is highly contextual</strong>. I do not know the specific needs of your project or organization, so trying to give advice here could easily do more harm than good.</p>

<p>Instead, think of this post as a “know before you go” guide. I’m hoping to give you a good headspace to approach ARIA, as well as highlight things to watch out for when you undertake your journey. So, with that out of the way, let’s dive in!</p>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Meet <strong><a data-instant href="/printed-books/typescript-in-50-lessons/">“TypeScript in 50 Lessons”</a></strong>, our shiny new guide to TypeScript. With detailed <strong>code walkthroughs</strong>, hands-on examples and common gotchas. For developers who know enough <strong>JavaScript</strong> to be dangerous.</p>
<a data-instant href="/printed-books/typescript-in-50-lessons/" class="btn btn--green btn--large" style="">Jump to table of contents&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="/printed-books/typescript-in-50-lessons/" class="feature-panel-image-link">
<div class="feature-panel-image"><picture><source type="image/avif" srcSet="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2732dfe9-e1ee-41c3-871a-6252aeda741c/typescript-panel.avif" />
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c2f2c6d6-4e85-449a-99f5-58bd053bc846/typescript-shop-cover-opt.png"
    alt="Feature Panel"
    width="481"
    height="698"
/>
</picture>
</div>
</a>
</div>
</aside>
</div>

<h2 id="so-what-is-aria">So, What Is ARIA?</h2>

<blockquote>ARIA is what you turn to if there is not a native HTML element or attribute that is better suited for the job of communicating interactivity, purpose, and state.</blockquote>

<p>Think of it like a spice that you sprinkle into your markup to enhance things.</p>

<p>Adding ARIA to your HTML markup is a way of providing additional information to a website or web app for <a href="https://webaim.org/articles/visual/blind#screenreaders">screen readers</a> and <a href="https://webaim.org/articles/motor/assistive#voicerecognition">voice control software</a>.</p>

<ul>
<li><strong>Interactivity</strong> means the content can be activated or manipulated. An example of this is navigating to a link’s destination.</li>
<li><strong>Purpose</strong> means what something is used for. An example of this is a text input used to collect someone’s name.</li>
<li><strong>State</strong> means the current status content has been placed in and controlled by <a href="https://www.w3.org/TR/wai-aria/#introstates">states, properties, and values</a>. An example of this is an accordion panel ​​that can either be expanded or collapsed.</li>
</ul>

<p>Here is an illustration to help communicate what I mean by this:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/1-interactivity-purpose-state.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="244"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/1-interactivity-purpose-state.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/1-interactivity-purpose-state.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/1-interactivity-purpose-state.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/1-interactivity-purpose-state.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/1-interactivity-purpose-state.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/1-interactivity-purpose-state.png"
			
			sizes="100vw"
			alt="Three panels, showing a pressed-in mute button, its underlying HTML code, and three labels for “Interactivity,” “Purpose,” and “State.” The button element uses the “Interactivity” label. A declaration of aria-pressed equals true uses the “State” label. And finally, the button’s string value of “Mute” uses the “Purpose” label. The button’s HTML also uses a visually hidden CSS class to hide the string, then a decorative SVG icon to show a speaker mute icon."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/1-interactivity-purpose-state.png'>Large preview</a>)
    </figcaption>
  
</figure>

<ul>
<li>The presence of <a href="https://html.spec.whatwg.org/multipage/form-elements.html#the-button-element">HTML’s <code>button</code> element</a> will instruct assistive technology to report it as a button, letting someone know that it can be activated to perform a predefined action.</li>
<li>The presence of the text string “Mute” will be reported by assistive technology to clue the person into what the button is used for.</li>
<li>The presence of <a href="https://w3c.github.io/aria/#aria-pressed"><code>aria-pressed=&quot;true&quot;</code></a> means that someone or something has previously activated the button, and it is now in a “pushed in” state that sustains its action.</li>
</ul>

<p>This overall pattern will let people who use assistive technology know:</p>

<ol>
<li>If something is interactive,</li>
<li>What kind of interactive behavior it performs, and</li>
<li>Its <a href="https://w3c.github.io/aria/#host_general_attrs">current state</a>.</li>
</ol>

<h2 id="aria-s-history">ARIA’s History</h2>

<p>ARIA has been around for a long time, with <a href="https://www.w3.org/TR/2006/WD-aria-role-20060926/">the first version published on September 26th, 2006</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/2-browser.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="592"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/2-browser.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/2-browser.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/2-browser.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/2-browser.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/2-browser.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/2-browser.png"
			
			sizes="100vw"
			alt="The Roles for Accessible Rich Internet Applications (WAI-ARIA Roles) specification, loaded in a copy of Internet Explorer 7."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/2-browser.png'>Large preview</a>)
    </figcaption>
  
</figure>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aARIA%20was%20created%20to%20provide%20a%20bridge%20between%20the%20limitations%20of%20HTML%20and%20the%20need%20for%20making%20interactive%20experiences%20understandable%20by%20assistive%20technology.%0a&url=https://smashingmagazine.com%2f2025%2f06%2fwhat-i-wish-someone-told-me-aria%2f">
      
ARIA was created to provide a bridge between the limitations of HTML and the need for making interactive experiences understandable by assistive technology.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<p>The latest version of ARIA is <a href="https://www.w3.org/TR/wai-aria-1.2/">version 1.2</a>, published on June 6th, 2023. Version 1.3 is slated to be released relatively soon, and you can read more about it in <a href="https://www.craigabbott.co.uk/blog/a-look-at-the-new-wai-aria-1-3-draft/">this excellent article by Craig Abbott</a>.</p>

<p>You may also see it referred to as WAI-ARIA, where WAI stands for “Web Accessibility Initiative.” The <a href="https://www.w3.org/WAI/">WAI</a> is part of the <a href="https://www.w3.org/">W3C</a>, the organization that sets standards for the web. That said, most accessibility practitioners I know call it “ARIA” in written and verbal communication and leave out the “WAI-” part.</p>

<h2 id="the-spirit-of-aria-reflects-the-era-in-which-it-was-created">The Spirit Of ARIA Reflects The Era In Which It Was Created</h2>

<p>The reason for this is simple: The web was a lot less mature in the past than it is now. The most popular operating system in 2006 was <a href="https://en.wikipedia.org/wiki/Windows_XP">Windows XP</a>. The iPhone didn’t exist yet; it was released a year later.</p>

<p>From a very high level, <strong>ARIA is a snapshot of the operating system interaction paradigms of this time period</strong>. This is because ARIA recreates them.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/3-wxpdefaultdesk.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="600"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/3-wxpdefaultdesk.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/3-wxpdefaultdesk.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/3-wxpdefaultdesk.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/3-wxpdefaultdesk.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/3-wxpdefaultdesk.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/3-wxpdefaultdesk.png"
			
			sizes="100vw"
			alt="Windows XP, showing an open Start menu, the famous Rolling Green Hills desktop wallpaper, and a tooltip popping up from the taskbar advising us to take a tour of Windows XP. Screenshot."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Image source: <a href='https://the-microsoft-windows-xp.fandom.com/wiki/Windows_XP'>The Microsoft Windows XP Wiki</a>. (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/3-wxpdefaultdesk.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="the-mindset">The Mindset</h3>

<p>Smartphones with features like <a href="https://jquerymobile.com/">tappable</a>, swipeable, and draggable surfaces were far less commonplace. Single Page Application “web app” experiences were also rare, with <a href="https://en.wikipedia.org/wiki/Ajax_(programming)">Ajax</a>-based approaches being the most popular. This means that we have to <strong>build the experiences of today using the technology of 2006</strong>. In a way, <strong>this is a good thing</strong>. It forces us to take new and novel experiences and interrogate them.</p>

<p>Interactions that cannot be broken down into smaller, more focused pieces that map to ARIA patterns are most likely inaccessible. This is because they won’t be able to be operated by assistive technology or function on older or less popular devices.</p>

<p>I may be biased, but I also think these sorts of novel interactions that can’t translate also serve as a warning that a general audience will find them to be <strong>confusing and, therefore, unusable</strong>. This belief is important to consider given that the internet serves:</p>

<ul>
<li>An unknown number of people,</li>
<li>Using an unknown number of devices,</li>
<li>Each with an unknown amount of personal customizations,</li>
<li>Who have their own unique needs and circumstances and</li>
<li>Have unknown motivational factors.</li>
</ul>

<h3 id="interaction-expectations">Interaction Expectations</h3>

<p>Contemporary expectations for keyboard-based interaction for web content &mdash; checkboxes, radios, modals, accordions, and so on &mdash; are sourced from Windows XP and its predecessor operating systems. These interaction models are carried forward as muscle memory for older people who use assistive technology. Younger people who rely on assistive technology also learn these de facto standards, thus continuing the cycle.</p>

<p>What does this mean for you? Someone using a keyboard to interact with your website or web app <strong>will most likely</strong> <a href="https://github.blog/engineering/user-experience/considerations-for-making-a-tree-view-component-accessible/#start-with-windows"><strong>try these Windows OS-based keyboard shortcuts first</strong></a>. This means things like pressing:</p>

<ul>
<li><kbd>Enter</kbd> to navigate to a link’s destination,</li>
<li><kbd>Space</kbd> to activate buttons,</li>
<li><kbd>Home</kbd> and <kbd>End</kbd> to jump to the start or end of a list of items, and so on.</li>
</ul>

<h3 id="it-s-also-a-living-document">It’s Also A Living Document</h3>

<p>This is not to say that ARIA has stagnated. It is constantly being worked on with new additions, removals, and clarifications. Remember, it is now at version 1.2, with <a href="https://www.w3.org/TR/wai-aria-1.3/">version 1.3 arriving soon</a>.</p>

<p>In parallel, HTML as a language also reflects this evolution. Elements were originally created to support a document-oriented web and have been gradually evolving to <a href="https://open-ui.org/">support more dynamic, app-like experiences</a>. The great bit here is that this is all <a href="https://github.com/w3c/aria/">conducted in the open</a> and is something you can contribute to if you feel motivated to do so.</p>

<div class="partners__lead-place"></div>

<h2 id="aria-has-rules-for-using-it">ARIA Has Rules For Using It</h2>

<p>There are <a href="https://www.w3.org/TR/using-aria/#NOTES">five rules included in ARIA’s documentation</a> to help steer how you approach it:</p>

<ol>
<li><a href="https://www.w3.org/TR/using-aria/#firstrule">Use a native element whenever possible.</a><br />
An example would be using an anchor element (<code>&lt;a&gt;</code>) for a link rather than a <code>div</code> with a click handler and a <code>role</code> of <code>link</code>.</li>
<li><a href="https://www.w3.org/TR/using-aria/#secondrule">Don’t adjust a native element’s semantics if at all possible.</a><br />
An example would be trying to use a heading element as a tab rather than wrapping the heading in a semantically neutral <code>div</code>.</li>
<li><a href="https://www.w3.org/TR/using-aria/#3rdrule">Anything interactive has to be keyboard operable.</a><br />
If you can’t use it with a keyboard, it isn’t accessible. Full stop.</li>
<li><a href="https://www.w3.org/TR/using-aria/#4thrule">Do not use <code>role=&quot;presentation&quot;</code> or <code>aria-hidden=&quot;true&quot;</code> on a focusable element.</a><br />
This makes something intended to be interactive unable to be used by assistive technology.</li>
<li><a href="https://www.w3.org/TR/using-aria/#fifthrule">Interactive elements must be named.</a><br />
An example of this is using the text string “Print” for a <code>button</code> element.</li>
</ol>

<p>Observing these five rules will do a lot to help you out. The following is more context to provide even more support.</p>

<h2 id="aria-has-a-taxonomy">ARIA Has A Taxonomy</h2>

<p>There is a structured grammar to ARIA, and it is centered around roles, as well as states and properties.</p>

<h3 id="roles">Roles</h3>

<p>A <a href="https://www.w3.org/TR/wai-aria/#dfn-role">Role</a> is what assistive technology reads and then announces. A lot of people refer to this in shorthand as <em>semantics</em>. <strong>HTML elements have implied roles</strong>, which is why an anchor element will be announced as a link by screen readers with no additional work.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/4-roles.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="198"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/4-roles.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/4-roles.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/4-roles.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/4-roles.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/4-roles.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/4-roles.png"
			
			sizes="100vw"
			alt="Three panels, showing how an implied role gets announced by assistive technology. The first panel shows an anchor element with a string value of “French fries.” The anchor element has the label “Implied link role.” The second panel shows a standard blue link with an underline. The link reads, “French fries.” The third panel shows a speech balloon coming from a laptop. The speech balloon’s contents read, “French fries, link.” A label points to the speech balloon and reads, “Implied link role.”"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/4-roles.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p><strong>Implied roles are almost always better to use</strong> if the use case calls for them. Recall <a href="https://www.w3.org/TR/using-aria/#firstrule">the first rule of ARIA</a> here. This is usually what digital accessibility practitioners refer to when they say, “Just use semantic HTML.”</p>

<p>There are many reasons for favoring implied roles. The main consideration is better guarantees of support across an unknown number of operating systems, browsers, and assistive technology combinations.</p>

<p><a href="https://www.w3.org/TR/wai-aria/#roles_categorization">Roles have categories</a>, each with its own purpose. The <a href="https://www.w3.org/TR/wai-aria/#abstract_roles">Abstract role category</a> is notable in that it is an organizing <a href="https://en.wiktionary.org/wiki/supercategory">supercategory</a> <strong>not intended to be used by authors</strong>:</p>

<blockquote>Abstract roles are used for the ontology. Authors <strong>MUST NOT</strong> use abstract roles in content.</blockquote>

<pre><code class="language-html">&lt;!-- This won't work, don't do it --&gt;
&lt;h2 role="sectionhead"&gt;
  Anatomy and physiology
&lt;/h2&gt;

&lt;!-- Do this instead --&gt;
&lt;section aria-labeledby="anatomy-and-physiology"&gt;
  &lt;h2 id="anatomy-and-physiology"&gt;
    Anatomy and physiology
  &lt;/h2&gt;
&lt;/section&gt;
</code></pre>

<p>Additionally, in the same way, you can only declare ARIA on certain things, <strong>you can only declare some ARIA as children of other ARIA declarations</strong>. An example of this is the <a href="https://www.w3.org/TR/wai-aria/#listitem">the <code>listitem</code> role</a>, which requires <a href="https://www.w3.org/TR/wai-aria/#list">a role of <code>list</code></a> to be present on its parent element.</p>

<p>So, what’s the best way to determine if a role requires a parent declaration? The answer is to <a href="https://www.w3.org/TR/wai-aria/#role_definitions">review the official definition</a>.</p>

<h3 id="states-and-properties">States And Properties</h3>

<p><a href="https://www.w3.org/TR/wai-aria/#introstates">States and properties</a> are the other two main parts of ARIA‘s overall taxonomy.</p>

<p>Implicit roles are provided by semantic HTML, and explicit roles are provided by ARIA. Both describe <strong>what an element is</strong>. States <strong>describe that element’s characteristics in a way that assistive technology can understand</strong>. This is done via property declarations and their companion values.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/5-role-and-state.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="344"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/5-role-and-state.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/5-role-and-state.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/5-role-and-state.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/5-role-and-state.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/5-role-and-state.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/5-role-and-state.png"
			
			sizes="100vw"
			alt="A code example that shows how roles, states, and properties all work together. The first panel shows HTML code for a button element, which uses an ARIA declaration of aria disabled equals true. The button element is labeled as “Role”. The ARIA declaration, including both the property and value portions, is labeled “State.”"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/5-role-and-state.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>ARIA states can change quickly or slowly, both as a result of human interaction as well as application state. When the state is changed as a result of human interaction, it is considered an “unmanaged state.” Here, a developer must supply the underlying JavaScript logic to control the interaction.</p>

<p>When the state changes as a result of the application (e.g., operating system, web browser, and so on), this is considered “<a href="https://www.w3.org/TR/wai-aria/#dfn-managed-state">managed state</a>.” Here, the application automatically supplies the underlying logic.</p>

<h2 id="how-to-declare-aria">How To Declare ARIA</h2>

<p>Think of ARIA as an extension of <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes">HTML attributes</a>, a suite of name/value pairs. Some values are predefined, while others are author-supplied:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/6-predefined-author-defined.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="432"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/6-predefined-author-defined.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/6-predefined-author-defined.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/6-predefined-author-defined.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/6-predefined-author-defined.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/6-predefined-author-defined.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/6-predefined-author-defined.png"
			
			sizes="100vw"
			alt="Two HTML declarations. One is a div element with an ARIA declaration of aria-live equals polite declared on it. The second is a button element with an ARIA declaration of aria-label equals save. The aria-live declaration is labeled “Predefined value,” and the aria-label declaration is labeled “Author-supplied value.”"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/6-predefined-author-defined.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>For the examples in the previous graphic, the <code>polite</code> value for <code>aria-live</code> is one of <a href="https://w3c.github.io/aria/#aria-live">the three predefined values</a> (<code>off</code>, <code>polite</code>, and <code>assertive</code>). For <code>aria-label</code>, “Save” is a text string manually supplied by the author.</p>

<p>You declare ARIA on HTML elements the same way you declare other attributes:</p>

<pre><code class="language-html">&lt;!-- 
  Applies an id value of 
  "carrot" to the div
--&gt;
&lt;div id="carrot"&gt;&lt;/div&gt;

&lt;!-- 
  Hides the content of this paragraph 
  element from assistive technology 
--&gt;
&lt;p aria-hidden="true"&gt;
  Assistive technology can't read this
&lt;/p&gt;

&lt;!-- 
  Provides an accessible name of "Stop", 
  and also communicates that the button 
  is currently pressed. A type property 
  with a value of "button" prevents 
  browser form submission.
--&gt;
&lt;button 
  aria-label="Stop"
  aria-pressed="true"
  type="button"&gt;
  &lt;!-- SVG icon --&gt;
&lt;/button&gt;
</code></pre>

<p>Other usage notes:</p>

<ul>
<li>You can place more than one ARIA declaration on an HTML element.</li>
<li>The order of placement of ARIA when declared on an HTML element does not matter.</li>
<li>There is no limit to how many ARIA declarations can be placed on an element. Be aware that <strong>the more you add, the more complexity you introduce</strong>, and more complexity means a larger chance <a href="https://www.a11yproject.com/posts/aria-has-perfect-support/">things may break or not function as expected</a>.</li>
<li>You can declare ARIA on an HTML element and also have other non-ARIA declarations, such as <code>class</code> or <code>id</code>. The order of declarations does not matter here, either.</li>
</ul>

<p>It might also be helpful to know that boolean attributes are treated a little differently in ARIA when compared to HTML. <a href="https://hidde.blog/">Hidde de Vries</a> writes about this in his post, <a href="https://hidde.blog/boolean-attributes-in-html-and-aria-whats-the-difference/">“Boolean attributes in HTML and ARIA: what&rsquo;s the difference?”</a>.</p>

<h2 id="not-a-whole-lot-of-aria-is-hardcoded">Not A Whole Lot Of ARIA Is “Hardcoded”</h2>

<p>In this context, “hardcoding” means directly writing a static attribute or value declaration into your component, view, or page.</p>

<p>A lot of ARIA is designed to be applied or conditionally modified dynamically based on <a href="https://www.freecodecamp.org/news/stateful-vs-stateless-architectures-explained/">application state</a> or as a response to someone’s action. An example of this is a show-and-hide disclosure pattern:</p>

<ul>
<li><a href="https://w3c.github.io/aria/#aria-expanded">ARIA’s <code>aria-expanded</code> attribute</a> is toggled from <code>false</code> to <code>true</code> to communicate if the disclosure is in an expanded or collapsed state.</li>
<li><a href="https://html.spec.whatwg.org/multipage/interaction.html#the-hidden-attribute">HTML’s <code>hidden</code> attribute</a> is conditionally removed or added in tandem to show or hide the disclosure’s full content area.</li>
</ul>

<div class="break-out">
<pre><code class="language-html">&lt;div class="disclosure-container"&gt;
  &lt;button 
    aria-expanded="false"
    class="disclosure-toggle"
    type="button"&gt;
    How we protect your personal information
  &lt;/button&gt;
  &lt;div 
    hidden
    class="disclosure-content"&gt;
    &lt;ul&gt;
      &lt;li&gt;Fast, accurate, thorough and non-stop protection from cyber attacks&lt;/li&gt;
      &lt;li&gt;Patching practices that address vulnerabilities that attackers try to exploit&lt;/li&gt;
      &lt;li&gt;Data loss prevention practices help to ensure data doesn't fall into the wrong hands&lt;/li&gt;
      &lt;li&gt;Supply risk management practices help ensure our suppliers adhere to our expectations&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
      &lt;a href="/security/"&gt;Learn more about our security best practices&lt;/a&gt;.
    &lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;
</code></pre>
</div>

<p>A common example of a hardcoded ARIA declaration you’ll encounter on the web is <a href="https://www.smashingmagazine.com/2021/05/accessible-svg-patterns-comparison/">making an SVG icon inside a button decorative</a>:</p>

<pre><code class="language-html">&lt;button type="button&gt;
  &lt;svg aria-hidden="true"&gt;
    &lt;!-- SVG code --&gt;
  &lt;/svg&gt;
  Save
&lt;/button&gt;
</code></pre>

<p>Here, the string “Save” is what is required for someone to understand what the button will do when they activate it. The accompanying icon helps that understanding visually but is considered redundant and therefore <a href="https://www.w3.org/WAI/tutorials/images/decorative/">decorative</a>.</p>

<h2 id="declaring-an-aria-role-on-something-that-already-uses-that-role-implicitly-does-not-make-it-extra-accessible">Declaring An Aria Role On Something That Already Uses That Role Implicitly Does Not Make It “Extra” Accessible</h2>

<p>An implied role is all you need if you’re using semantic HTML. Explicitly declaring its role via ARIA does not confer any additional advantages.</p>

<pre><code class="language-html">&lt;!-- 
  You don't need to declare role="button" here.
  Using the &lt;button&gt; element will make assistive 
  technology announce it as a button. The 
  role="button" declaration is redundant.
 --&gt;
&lt;button role="button"&gt;
  Save
&lt;/button&gt;
</code></pre>

<p>You might occasionally run into these redundant declarations on <a href="https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/HTML5.html">HTML sectioning elements</a>, such as <code>&lt;main role=&quot;main&quot;&gt;</code>, or <code>&lt;footer role=&quot;contentinfo&quot;&gt;</code>. This isn’t needed anymore, and you can just use the <code>&lt;main&gt;</code> or <code>&lt;footer&gt;</code> elements.</p>

<p>The reason for this is historic. These declarations were done for support reasons, in that it was a stop-gap technique for assistive technology that needed to be updated to support these <a href="https://www.w3.org/html/logo/">new-at-the-time HTML elements</a>.</p>

<p>Contemporary assistive technology does not need these redundant declarations. Think of it the same way that we don’t have to use vendor prefixes for the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius">CSS <code>border-radius</code> property</a> anymore.</p>

<p><strong>Note</strong>: <em>There is an exception to this guidance. There are circumstances where certain complex and complicated markup patterns don’t work as expected for assistive technology. In these cases, we want to hardcode the implicit role as explicit ARIA to ensure it works. This assistive technology support concern is <a href="#the-more-aria-you-add-to-something-the-greater-the-chance-something-will-behave-unexpectedly">covered in more detail later in this post</a>.</em></p>

<h2 id="you-don-t-need-to-say-what-a-control-is-that-is-what-roles-are-for">You Don’t Need To Say What A Control Is; That Is What Roles Are For</h2>

<p>Both implicit and explicit roles are announced by screen readers. You don’t need to include that part for things like the interactive element’s text string or <a href="https://w3c.github.io/aria/#aria-label">an <code>aria-label</code></a>.</p>

<pre><code class="language-html">&lt;!-- Don't do this --&gt;
&lt;button 
  aria-label="Save button"
  type="button"&gt;
  &lt;!-- Icon SVG --&gt;
&lt;/button&gt;

&lt;!-- Do this instead --&gt;
&lt;button 
  aria-label="Save"
  type="button"&gt;
  &lt;!-- Icon SVG --&gt;
&lt;/button&gt;
</code></pre>

<p>Had we used the string value of “Save button” for our Save button, a screen reader would announce it along the lines of, “Save button, button.” That’s <a href="https://theideaplace.net/tooltip-should-not-start-an-accessible-name/">redundant</a> and confusing.</p>

<div class="partners__lead-place"></div>

<h2 id="aria-roles-have-very-specific-meanings">ARIA Roles Have Very Specific Meanings</h2>

<p>We sometimes refer to website and web app navigation colloquially as menus, especially if it’s an e-commerce-style <a href="https://www.nngroup.com/articles/mega-menus-work-well/">mega menu</a>.</p>

<p>In ARIA, <a href="https://w3c.github.io/aria/#menu">menus mean something very specific</a>. Don’t think of global or in-page navigation or the like. Think of menus in this context as what appears when you click the Edit menu button on your application’s menubar.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/7-menu.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="712"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/7-menu.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/7-menu.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/7-menu.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/7-menu.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/7-menu.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/7-menu.png"
			
			sizes="100vw"
			alt="The edit menu option activated on Windows Notepad. It shows a list of menu options, with the option for “Go to” being in focus. Some options are disabled, as there is no content in the Notepad file, nor is there anything on the Windows Clipboard. The other menu options are Undo, Cut, Copy, Paste, Delete, Search with Bing, Find, Find Next, Find Previous, Replace, Select All, Time/Date, and Font. Screenshot."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Notepad, Windows 11. (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/7-menu.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Using a role improperly because its name seems like an appropriate fit at first glance creates confusion for people who do not have the context of the visual UI. <strong>Their expectations will be set with the announcement of the role</strong>, then subverted when it does not act the way it is supposed to.</p>

<p>Imagine if you click on a link, and instead of taking you to another webpage, it sends something completely unrelated to your printer instead. It’s sort of like that.</p>

<p>Declaring <code>role=&quot;menu&quot;</code> is a common example of a misapplied role, but there are others. The best way to know what a role is used for? <a href="https://www.w3.org/TR/wai-aria/#role_definitions">Go straight to the source</a> and read up on it.</p>

<h2 id="certain-roles-are-forbidden-from-having-accessible-names">Certain Roles Are Forbidden From Having Accessible Names</h2>

<p>These roles are <code>caption</code>, <code>code</code>, <code>deletion</code>, <code>emphasis</code>, <code>generic</code>, <code>insertion</code>, <code>paragraph</code>, <code>presentation</code>, <code>strong</code>, <code>subscript</code>, and <code>superscript</code>.</p>

<p>This means you can try and provide an accessible name for one of these elements &mdash; say via <code>aria-label</code> &mdash; but it won’t work because it’s disallowed by <a href="https://www.w3.org/TR/wai-aria-1.2/#namefromprohibited">the rules of ARIA’s grammar</a>.</p>

<div class="break-out">
<pre><code class="language-html">&lt;!-- This won't work--&gt;
&lt;strong aria-label="A 35% discount!"&gt;
  $39.95
&lt;/strong&gt;

&lt;!-- Neither will this --&gt;
&lt;code title="let JavaScript example"&gt;
  let submitButton = document.querySelector('button[type="submit"]');
&lt;/code&gt;
</code></pre>
</div>

<p>For these examples, recall that the role is implicit, sourced from the declared HTML element.</p>

<p>Note here that sometimes a browser will make an attempt regardless and overwrite the author-specified string value. This overriding is a confusing act for all involved, which led to the rule being established in the first place.</p>

<h2 id="you-can-t-make-up-aria-and-expect-it-to-work">You Can’t Make Up ARIA And Expect It To Work</h2>

<p>I’ve witnessed some developers guess-adding CSS classes, such as <code>.background-red</code> or <code>.text-white</code>, to their markup and being rewarded if the design visually updates correctly.</p>

<p>The reason this works is that someone previously added those classes to the project. With ARIA, the people who add the content we can use are the <a href="https://www.w3.org/WAI/about/groups/ariawg/">Accessible Rich Internet Applications Working Group</a>. This means each new version of ARIA has a predefined set of properties and values. Assistive technology is then updated to parse those attributes and values, <a href="https://ericwbailey.website/published/it-needs-to-map-back-to-a-role/#edicts-still-need-to-be-carried-out">although this isn’t always a guarantee</a>.</p>

<p>Declaring ARIA, which isn’t part of that predefined set, means assistive technology won’t know what it is and consequently won’t announce it.</p>

<pre><code class="language-html">&lt;!-- 
  There is no "selectpanel" role in ARIA.
  Because of this, this code will be announced 
  as a button and not as a select panel.
--&gt;
&lt;button 
  role="selectpanel"
  type="button"&gt;
  Choose resources
&lt;/button&gt;
</code></pre>

<h2 id="aria-fails-silently">ARIA Fails Silently</h2>

<p>This speaks to the previous section, where ARIA won’t understand words spoken to it that exist outside its limited vocabulary.</p>

<p><strong>There are no console errors for malformed ARIA</strong>. There’s also no alert dialog, beeping sound, or flashing light for your operating system, browser, or assistive technology. This fact is yet another reason why it is so important to <a href="https://webaim.org/articles/nvda/"><strong>test with actual assistive technology</strong></a>.</p>

<p><a href="https://webaim.org/articles/screenreader_testing/">You don’t have to be an expert</a> here, either. There is a good chance your code needs updating if you set something to announce as a specific <a href="https://www.w3.org/TR/wai-aria/#introstates">state</a> and assistive technology in its default configuration does not announce that state.</p>

<h2 id="aria-only-exposes-the-presence-of-something-to-assistive-technology">ARIA Only Exposes The Presence Of Something To Assistive Technology</h2>

<p><strong>Applying ARIA to something does not automatically “unlock” capabilities</strong>. It <strong>only</strong> sends a hint to assistive technology about how the interactive content should behave.</p>

<p>For assistive technology like screen readers, that hint could be for how to announce something. For assistive technology like <a href="https://www.afb.org/node/16207/refreshable-braille-displays">refreshable Braille displays</a>, it could be for how it raises and lowers its pins. For example, <strong>declaring <code>role=&quot;button&quot;</code> on a <code>div</code> element does not automatically make it clickable</strong>. You will still need to:</p>

<ul>
<li>Target the <code>div</code> element in JavaScript,</li>
<li>Tie it to a <a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/click_event">click event</a>,</li>
<li>Author the interactive logic that it performs when clicked, and then</li>
<li>Accommodate <a href="https://adrianroselli.com/2022/04/brief-note-on-buttons-enter-and-space.html">all the other expected behaviors</a>.</li>
</ul>

<p>This all makes me wonder why you can’t save yourself some work and use a <code>button</code> element in the first place, but that is a different story for a different day.</p>

<p>Additionally, <strong>adjusting an element’s role via ARIA does not modify the element’s native functionality</strong>. For example, you can declare <code>role=&quot;image&quot;</code> on a <code>div</code> element. However, attempting to declare the <code>alt</code> or <code>src</code> attributes on the <code>div</code> won’t work. This is because <code>alt</code> and <code>src</code> are <a href="https://html.spec.whatwg.org/multipage/grouping-content.html#the-div-element">not supported attributes for <code>div</code></a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/8-image%20element-div.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="289"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/8-image%20element-div.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/8-image%20element-div.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/8-image%20element-div.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/8-image%20element-div.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/8-image%20element-div.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/8-image%20element-div.png"
			
			sizes="100vw"
			alt="Two panels, one labeled “Will work” and the other labeled, “Won’t work.” The panel labeled “Will work” shows an image element with an alt and src attribute. The panel labeled “Won’t work” shows a div with a role of image, as well as alt and src attributes. Both src attributes link to a file called cucumber.jpg, and both alt attributes use a string value of “A small cucumber.”"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/8-image%20element-div.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h2 id="declaring-an-aria-role-on-something-will-override-its-semantics-but-not-its-behavior">Declaring an ARIA Role On Something Will Override Its Semantics, But Not Its Behavior</h2>

<p>This speaks to the previous section on <strong>ARIA only exposing something’s presence</strong>. Don’t forget that certain HTML elements have primary and secondary interactive capabilities built into them.</p>

<p>For example, an anchor element’s primary capability is navigating to whatever URL value is provided for its <code>href</code> attribute. Secondary capabilities for an anchor element include copying the URL value, opening it in a new tab or incognito window, and so on.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/9-right-click.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="720"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/9-right-click.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/9-right-click.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/9-right-click.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/9-right-click.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/9-right-click.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/9-right-click.png"
			
			sizes="100vw"
			alt="A link whose string value is “Link with a role set to button.” Above it is text that reads, “For demonstration purposes only. Please don’t do this.” The link has a cursor placed over it, with an active right-click menu. The menu shows multiple actions you can take on the link, including opening it in a new tab or window, copying and saving the link address, searching the web for the link’s string value, as well as options provided by user-installed browser extensions. These options are managing the link with the 1Password password manager and copying a link to the selected text. Cropped screenshot."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Chrome on macOS. Note the support for user-installed browser extensions. (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/9-right-click.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>These secondary capabilities are still preserved. However, it may not be apparent to someone that they can use them &mdash; or use them in the way that they’d expect &mdash; depending on what is announced.</p>

<p>The opposite is also true. When an element has no capabilities, having its role adjusted does not grant it any new abilities. Remember, <a href="#aria-only-exposes-the-presence-of-something-to-assistive-technology"><strong>ARIA only announces</strong></a>. This is why that <code>div</code> with a <code>role</code> of <code>button</code> assigned to it won’t do anything when clicked if no companion JavaScript logic is also present.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/keyboard-support.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="705"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/keyboard-support.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/keyboard-support.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/keyboard-support.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/keyboard-support.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/keyboard-support.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/keyboard-support.png"
			
			sizes="100vw"
			alt="Two side-by-side graphics, each one consisting of three panels. The first panel on the left of the graphic shows the HTML code for a button element. The first panel for the right graphic shows HTML code for a div with a role of button. Both examples use a string value of “Favorite” and have a class of “button-fav” applied to them. The second panel for both left and right graphics shows an identical-looking button labeled “Favorite”, which has a golden-colored background. The third panel for the left graphic shows support for Enter and Space keypresses. The third panel for the right graphic shows no support for Enter and Space keypresses."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/keyboard-support.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h2 id="you-will-need-to-declare-aria-to-make-certain-interactions-accessible">You Will Need To Declare ARIA To Make Certain Interactions Accessible</h2>

<p>A lot of the previous content may make it seem like ARIA is something you should avoid using altogether. This isn’t true. Know that this guidance is written to help steer you to <strong>situations where HTML does not offer the capability to describe an interaction</strong> out of the box. <strong>This space is where you want to use ARIA</strong>.</p>

<p>Knowing how to identify this area requires spending some time learning what HTML elements there are, as well as what they are and are not used for. I quite like <a href="https://html5doctor.com/">HTML5 Doctor’s Element Index</a> for upskilling on this.</p>

<h2 id="certain-aria-states-require-certain-aria-roles-to-be-present">Certain ARIA States Require Certain ARIA Roles To Be Present</h2>

<p>This is analogous to how HTML has both <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes">global attributes</a> and attributes that can only be used on a per-element basis. For example, <a href="https://w3c.github.io/aria/#aria-describedby"><code>aria-describedby</code> can be used on any HTML element</a> or role. However, <a href="https://w3c.github.io/aria/#aria-posinset"><code>aria-posinset</code> can only be used with <code>article</code>, <code>comment</code>, <code>listitem</code>, <code>menuitem</code>, <code>option</code>, <code>radio</code>, <code>row</code>, and <code>tab</code> roles</a>. Remember here that these roles can be provided by either HTML or ARIA.</p>

<p>Learning what states require which roles can be achieved by <a href="https://www.w3.org/TR/wai-aria/#state_prop_def">reading the official reference</a>. Check for the “Used in Roles” portion of each entry’s characteristics:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/11-used-in-roles.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="523"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/11-used-in-roles.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/11-used-in-roles.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/11-used-in-roles.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/11-used-in-roles.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/11-used-in-roles.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/11-used-in-roles.png"
			
			sizes="100vw"
			alt=" A characteristics table for aria setsize. The table’s two columns are labeled “Characteristic” and “Value.” The second table row is highlighted, demonstrating where you look for what role supports what state. The First row’s first cell has the text, “Used in roles.” The first row’s second cell has the text, “article, listitem, menuitem, option, radio, row, tab.” The second row’s first cell has the text, “Inherits into Roles.” The second row’s second cell has the text, “menuitemcheckbox, menuitemradio, treeitem.” The third row’s first cell has the text “Value.” Cropped screenshot."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Characteristics for <code>aria-setsize</code>. (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/11-used-in-roles.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Automated code scanners &mdash; like <a href="https://www.deque.com/axe/">axe</a>, <a href="https://wave.webaim.org/">WAVE</a>, <a href="https://www.tpgi.com/arc-platform/arc-toolkit/">ARC Toolkit</a>, <a href="https://pa11y.org/">Pa11y</a>, <a href="https://github.com/IBMa/equal-access#equal-access">equal-access</a>, and so on &mdash; can catch this sort of thing if they are written in error. I’m a big fan of implementing these sorts of checks as part of a <a href="https://en.wikipedia.org/wiki/Continuous_integration">continuous integration</a> strategy, as it makes it a code quality concern shared across the whole team.</p>

<h2 id="aria-is-more-than-web-browsers">ARIA Is More Than Web Browsers</h2>

<p>Speaking of technology that listens, it is helpful to know that the ARIA you declare <strong>instructs the browser to speak to the operating system</strong> the browser is installed on. Assistive technology then listens to <a href="https://www.w3.org/TR/wai-aria/#dfn-accessibility-tree">what the operating system reports</a>. It then communicates that to the person using the computer, tablet, smartphone, and so on.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/12-flowchart-four-steps.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="296"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/12-flowchart-four-steps.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/12-flowchart-four-steps.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/12-flowchart-four-steps.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/12-flowchart-four-steps.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/12-flowchart-four-steps.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/12-flowchart-four-steps.png"
			
			sizes="100vw"
			alt="A flowchart with four steps. The first step is a webpage with a code icon floating above it. The second step is a computer, with an icon of an indented list floating above it. The third step is the symbol for accessibility, a Vitruvian man in a circle. Above this icon is a speech bubble. The fourth and final step is a person, with an icon of a lit lightbulb floating above it."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/12-flowchart-four-steps.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>A person can then instruct assistive technology to request the operating system to take action on the web content displayed in the browser.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/13-flowchart-four-steps.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="296"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/13-flowchart-four-steps.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/13-flowchart-four-steps.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/13-flowchart-four-steps.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/13-flowchart-four-steps.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/13-flowchart-four-steps.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/13-flowchart-four-steps.png"
			
			sizes="100vw"
			alt="A flowchart with four steps. The first step is a person with an icon of a finger pressing a button floating above it. The second step is the symbol for accessibility, a Vitruvian man in a circle. Above this icon is a speech bubble. The third step is a computer, with an icon of a handshake floating above it. The fourth and final step is an updated webpage, with a clicking mouse cursor icon floating above it."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/13-flowchart-four-steps.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p><strong>This interaction model is by design</strong>. It is done to make interaction from assistive technology indistinguishable from interaction performed without assistive technology.</p>

<p>There are a few reasons for this approach. The most important one is <a href="https://css-tricks.com/accessibility-events/">it helps <strong>preserve the privacy and autonomy</strong></a> of the <a href="https://accessaces.com/what-disabled-people-have-to-give-up-in-the-name-of-accessibility/">people who rely on assistive technologies</a>.</p>

<h2 id="just-because-it-exists-in-the-aria-spec-does-not-mean-assistive-technology-will-support-it">Just Because It Exists In The ARIA Spec Does Not Mean Assistive Technology Will Support It</h2>

<p>This support issue was touched on earlier and is a difficult fact to come to terms with.</p>

<p>Contemporary developers enjoy the hard-fought, hard-won benefits of <a href="https://www.webstandards.org/">the web standards movement</a>. This means you can declare HTML and know that it will <a href="https://www.w3.org/standards/">work with every major browser</a> out there. ARIA does not have this. <strong>Each assistive technology vendor has its own interpretation of the ARIA specification</strong>. Oftentimes, these interpretations are convergent. Sometimes, they’re not.</p>

<p>Assistive technology vendors also have support roadmaps for their products. Some assistive technology vendors:</p>

<ul>
<li>Will eventually add support,</li>
<li>May never, and some</li>
<li>Might do so in a way that contradicts how other vendors choose to implement things.</li>
</ul>

<p>There is also the operating system layer to contend with, which I’ll cover in more detail in a little bit. Here, the mechanisms used to communicate with assistive technology are dusty, oft-neglected areas of software development.</p>

<p>With these layers comes a scenario where <strong>the assistive technology can support the ARIA declared, but the operating system itself cannot communicate the ARIA’s presence, or vice-versa</strong>. The reasons for this are varied but ultimately boil down to a historic lack of support, prioritization, and resources. However, I am <a href="https://aria-at.w3.org/">optimistic that this is changing</a>.</p>

<p>Additionally, <strong>there is no equivalent to <a href="https://caniuse.com/">Caniuse</a>, <a href="https://web.dev/baseline">Baseline</a>, or <a href="https://webstatus.dev/">Web Platform Status</a> for assistive technology</strong>. The closest analog we have to support checking resources is <a href="https://a11ysupport.io/">a11ysupport.io</a>, but know that it is the painstaking work of a single individual. Its content may not be up-to-date, as the work is both Herculean in its scale and Sisyphean in its scope. Because of this, I must re-stress <a href="https://www.smashingmagazine.com/2018/09/importance-manual-accessibility-testing/"><strong>the importance of manually testing with assistive technology</strong></a> to determine if the ARIA you use works as intended.</p>

<p><strong>How To Determine ARIA Support</strong></p>

<p>There are three main layers to determine if something is supported:</p>

<ol>
<li>Operating system and version.</li>
<li>Assistive technology and version,</li>
<li>Browser and browser version.</li>
</ol>

<h3 id="1-operating-system-and-version">1. Operating System And Version</h3>

<p>Each operating system (e.g., Windows, macOS, Linux) has its own way of <a href="https://alistapart.com/article/semantics-to-screen-readers/">communicating what content is present to assistive technology</a>. Each piece of assistive technology has to accommodate <strong>how</strong> to parse that communication.</p>

<p>Some assistive technology is incompatible with certain operating systems. An example of this is not being able to use <a href="https://support.apple.com/guide/voiceover/get-started-vo4be8816d70/10/mac/15.0">VoiceOver</a> with Windows, or <a href="https://www.freedomscientific.com/products/software/jaws/">JAWS</a> with macOS. Furthermore, each version of each operating system has slight variations in what is reported and how. Sometimes, the operating system needs to be updated to “teach” it the updated AIRA vocabulary. Also, do not forget that things like <a href="https://github.com/FreedomScientific/standards-support/issues">bugs and regressions</a> can occur.</p>

<h3 id="2-assistive-technology-and-version">2. Assistive Technology And Version</h3>

<p><strong>There is no “one true way” to make assistive technology</strong>. Each one is built to address different access needs and wants and is done so in an opinionated way &mdash; think how different web browsers have different features and UI.</p>

<p>Each piece of assistive technology that consumes web content has its own way of communicating this information, and <strong>this is by design</strong>. It works with what the operating system reports, filtered through things like heuristics and preferences.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/14-voice-control.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="586"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/14-voice-control.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/14-voice-control.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/14-voice-control.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/14-voice-control.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/14-voice-control.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/14-voice-control.png"
			
			sizes="100vw"
			alt="A three by three grid of nine buttons, with a title of “Select your order.” Each button has a food-related emoji, with a tooltip showing the button’s accessible name. The buttons are a hamburger with the title “100% Angus Beef Burger”, french fries with the title “Special Smile Fries”, a pizza slice with the title “Pepperoni Pizza”, a hot dog with the title “Hot Dog With Mustard”, a sandwich with a title of “Ham Sando”, a taco with the title of “Tuesday Taco”, a plate of spaghetti with the title of “Pasgetti”, a waffle with the title of “Waffles Sans Chicken”, and some popcorn with the title of “Poppin’ Corn”."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The “Show names” command in <a href='https://support.apple.com/en-us/102225'>macOS Voice Control</a>, which displays the accessible names of these icon buttons. The accessible name has been supplied by <code>aria-label</code>. (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/14-voice-control.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Like operating systems, assistive technology also has different versions with what each version is capable of supporting. They can also be susceptible to bugs and regressions.</p>

<p>Another two factors worth pointing out here are <strong>upgrade hesitancy</strong> and <strong>lack of financial resources</strong>. Some people who rely on assistive technology are hesitant to upgrade it. This is based on a very understandable fear of breaking an important mechanism they use to interact with the world. This, in turn, translates to scenarios like holding off on updates until absolutely necessary, as well as disabling auto-updating functionality altogether.</p>

<p>Lack of financial resources is sometimes referred to as <a href="https://stimpunks.org/glossary/crip-tax/">the disability or crip tax</a>. <a href="https://www.un.org/development/desa/disabilities/resources/factsheet-on-persons-with-disabilities/disability-and-employment.html">Employment rates tend to be lower for disabled populations</a>, and with that comes less money to spend on acquiring new technology and updating it. This concern can and does apply to operating systems, browsers, and assistive technology.</p>

<h3 id="3-browser-and-browser-version">3. Browser And Browser Version</h3>

<p>Some assistive technology works better with one browser compared to another. This is due to the underlying mechanics of <strong>how the browser reports its content to assistive technology</strong>. Using Firefox with NVDA is an example of this.</p>

<p>Additionally, the support for this reporting sometimes only gets added for newer versions. Unfortunately, it also means support can sometimes accidentally regress, and people don’t notice before releasing the browser update &mdash; again, this is due to a historic lack of resources and prioritization.</p>

<h2 id="the-less-commonly-used-the-aria-you-declare-the-greater-the-chance-you-ll-need-to-test-it">The Less Commonly-Used The ARIA You Declare, The Greater The Chance You’ll Need To Test It</h2>

<p>Common ARIA declarations you’ll come across include, but are not limited to:</p>

<ul>
<li><code>aria-label</code>,</li>
<li><code>aria-labelledby</code>,</li>
<li><code>aria-describedby</code>,</li>
<li><code>aria-hidden</code>,</li>
<li><code>aria-live</code>.</li>
</ul>

<p>These are more common because they’re more supported. They are more supported because many of these declarations have been around for a while. Recall <a href="#just-because-it-exists-in-the-aria-spec-does-not-mean-assistive-technology-will-support-it">the previous section that discussed actual assistive technology support</a> compared to what the ARIA specification supplies.</p>

<p>Newer, more esoteric ARIA, or historically deprioritized declarations, may not have that support yet or may never. An example of how complicated this can get is <a href="https://w3c.github.io/aria/#aria-controls"><code>aria-controls</code></a>.</p>

<p><code>aria-controls</code> is a part of ARIA that has been around for a while. <a href="https://www.freedomscientific.com/products/software/jaws/">JAWS</a> had support for <code>aria-controls</code>, but then removed it after user feedback. Meanwhile, every other screen reader I’m aware of never bothered to add support.</p>

<p>What does that mean for us? Determining support, or lack thereof, is best accomplished by <strong>manual testing with assistive technology.</strong></p>

<h2 id="the-more-aria-you-add-to-something-the-greater-the-chance-something-will-behave-unexpectedly">The More ARIA You Add To Something, The Greater The Chance Something Will Behave Unexpectedly</h2>

<p>This fact takes into consideration the complexities in preferences, different levels of support, bugs, regressions, and other concerns that come with ARIA’s usage.</p>

<p>Philosophically, it’s a lot like adding more interactive complexity to your website or web app via JavaScript. The larger the surface area your code covers, <strong>the bigger the chance something unintended happens</strong>.</p>

<p>Consider the amount of ARIA added to a component or discrete part of your experience. The more of it there is declared nested into <a href="https://dom.spec.whatwg.org/">the Document Object Model (DOM)</a>, the more it interacts with parent ARIA declarations. This is because assistive technology reads what the DOM exposes to help determine intent.</p>

<p>A lot of contemporary development efforts are isolated, feature-based work that focuses on one small portion of the overall experience. Because of this, they may not take this holistic nesting situation into account. This is another reason why &mdash; you guessed it &mdash; manual testing is so important.</p>

<p>Anecdotally, <a href="https://webaim.org/projects/million/#aria">WebAIM’s annual Millions report</a> &mdash; an accessibility evaluation of the top 1,000,000 websites &mdash; touches on this phenomenon:</p>

<blockquote><strong>Increased ARIA usage on pages was associated with higher detected errors. The more ARIA attributes that were present, the more detected accessibility errors could be expected.</strong> This does not necessarily mean that ARIA introduced these errors (these pages are more complex), but pages typically had significantly more errors when ARIA was present.</blockquote>

<h2 id="assistive-technology-may-support-your-invalid-aria-declaration">Assistive Technology May Support Your Invalid ARIA Declaration</h2>

<p>There is a chance that ARIA, which is authored inaccurately, will actually function as intended with assistive technology. While <strong>I do not recommend betting on this fact to do your work</strong>, I do think it is worth mentioning when it comes to things like debugging.</p>

<p>This is due to the wide range of familiarity there is with people who author ARIA.</p>

<p>Some of the more mature assistive technology vendors try to accommodate the lower end of this familiarity. This is done in order to <strong>better enable the people who use their software to actually get what they need</strong>.</p>

<p>There isn’t an exhaustive list of what accommodations each piece of assistive technology has. Think of it like <a href="https://quandyfactory.com/blog/39/the_virtue_of_forgiving_html_parsers">the forgiving nature of a browser’s HTML parser</a>, where <strong>the ultimate goal is to render content for humans</strong>.</p>

<h2 id="aria-label-is-tricky"><code>aria-label</code> Is Tricky</h2>

<p><a href="https://w3c.github.io/aria/#aria-label"><code>aria-label</code></a> is one of the most common ARIA declarations you’ll run across. It’s also one of the most misused.</p>

<p><a href="https://benmyers.dev/blog/dont-use-aria-label-on-static-text-elements/"><code>aria-label</code> can’t be applied to non-interactive HTML elements</a>, but oftentimes is. It <a href="https://adrianroselli.com/2019/11/aria-label-does-not-translate.html">can’t always be translated</a> and is oftentimes <a href="https://ericwbailey.website/published/what-they-dont-tell-you-when-you-translate-your-app/#you%E2%80%99ll-need-to-translate-%2F-localize-more-than-you-think-you-will">overlooked for localization efforts</a>. Additionally, it can make things frustrating to operate for people who use voice control software, where the visible label differs from what the underlying code uses.</p>

<p>Another problem is when it overrides an interactive element’s pre-existing accessible name. For example:</p>

<pre><code class="language-html">&lt;!-- Don't do this --&gt;
&lt;a 
  aria-label="Our services"
  href="/services/"&gt;
  Services
&lt;/a&gt;
</code></pre>

<p>This is a violation of <a href="https://www.w3.org/WAI/WCAG21/Understanding/label-in-name.html">WCAG Success Criterion 2.5.3: Label in Name</a>, pure and simple. I have also seen it used as a way to provide a <a href="https://adrianroselli.com/2019/10/stop-giving-control-hints-to-screen-readers.html">control hint</a>. This is also a WCAG failure, in addition to being an antipattern:</p>

<div class="break-out">
<pre><code class="language-html">&lt;!-- Also don't do this --&gt;
&lt;a 
  aria-label="Click this link to learn more about our unique and valuable services"
  href="/services/"&gt;
  Services
&lt;/a&gt;
</code></pre>
</div>

<p>These factors &mdash; along with other considerations &mdash; are why I consider <a href="https://ericwbailey.website/published/aria-label-is-a-code-smell/"><code>aria-label</code> a code smell</a>.</p>

<h2 id="aria-live-is-even-trickier"><code>aria-live</code> Is Even Trickier</h2>

<p>Live region announcements are <a href="https://w3c.github.io/aria/#aria-live">powered by <code>aria-live</code></a> and are an important part of communicating updates to an experience to people who use screen readers.</p>

<p>Believe me when I say that getting <code>aria-live</code> to work properly is tricky, even under the best of scenarios. I won’t belabor the specifics here. Instead, I’ll point you to <a href="https://tetralogical.com/blog/2024/05/01/why-are-my-live-regions-not-working/">“Why are my live regions not working?”</a>, a fantastic and comprehensive article published by TetraLogical.</p>

<h2 id="the-aria-authoring-practices-guide-can-lead-you-astray">The ARIA Authoring Practices Guide Can Lead You Astray</h2>

<p>Also referred to as the APG, the <a href="https://www.w3.org/WAI/ARIA/apg/">ARIA Authoring Practices Guide</a> should be treated with a decent amount of caution.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/15-apg-caution.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="463"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/15-apg-caution.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/15-apg-caution.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/15-apg-caution.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/15-apg-caution.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/15-apg-caution.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/15-apg-caution.png"
			
			sizes="100vw"
			alt="A screenshot of the ARIA Authoring Practices Guide homepage, with a yellow caution tape placed across it."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/15-apg-caution.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="the-downsides">The Downsides</h3>

<p>The guide was originally authored to help demonstrate ARIA’s capabilities. As a result, <strong>its code examples near-exclusively, overwhelmingly, and disproportionately favor ARIA</strong>.</p>

<p>Unfortunately, the APG’s latest redesign also makes it far more approachable-looking than its surrounding W3C documentation. This is coupled with <a href="https://www.w3.org/WAI/ARIA/apg/patterns/">demonstrating UI patterns</a> in a way that signals it’s a self-serve resource whose code can be used out of the box.</p>

<p>These factors create a scenario where people assume everything can be used as presented. This is <strong>not true</strong>.</p>

<p>Recall that just because ARIA is listed in the spec <a href="#just-because-it-exists-in-the-aria-spec-does-not-mean-assistive-technology-will-support-it">does not necessarily guarantee it is supported</a>. Adrian Roselli writes about this in detail in his post, <a href="https://adrianroselli.com/2023/04/no-apgs-support-charts-are-not-can-i-use-for-aria.html">“No, APG’s Support Charts Are Not ‘Can I Use’ for ARIA”</a>.</p>

<p>Also, remember <a href="https://www.w3.org/TR/using-aria/#firstrule">the first rule of ARIA</a> and know that <a href="#aria-has-rules-for-using-it">an ARIA-first approach is counter to the specification’s core philosophy of use</a>.</p>

<p>In my experience, this has led to developers assuming they can copy-paste code examples or reference how it’s structured in their own efforts, and everything will just work. This leads to mass frustration:</p>

<ul>
<li>Digital accessibility practitioners have to explain that “doing the right thing” isn’t going to work as intended.</li>
<li>Developers then have to revisit their work to update it.</li>
<li>Most importantly, people who rely on assistive technology risk not being able to use something.</li>
</ul>

<p>This is to say nothing about things like timelines and resourcing, working relationships, reputation, and brand perception.</p>

<h3 id="the-upside">The Upside</h3>

<p>The APG’s main strength is <strong>highlighting what keyboard keypresses people will expect to work</strong> on each pattern.</p>

<p>Consider <a href="https://www.w3.org/WAI/ARIA/apg/patterns/listbox/#keyboardinteraction">the listbox pattern</a>. It details keypresses you may expect (arrow keys, <kbd>Space</kbd>, and <kbd>Enter</kbd>), as well as less-common ones (<a href="https://en.wikipedia.org/wiki/Typeahead">typeahead</a> selection and making multiple selections). Here, we need to <a href="#the-spirit-of-aria-reflects-the-era-in-which-it-was-created">remember that ARIA is based on the Windows XP era</a>. The keyboard-based interaction the APG suggests is built from the muscle memory established from the UI patterns used on this operating system.</p>

<p>While your tree view component may look visually different from the one on your operating system, <a href="https://github.blog/engineering/user-experience/considerations-for-making-a-tree-view-component-accessible/#start-with-windows">people will expect it to be keyboard operable in the same way</a>. Honoring this expectation will go a long way to <strong>ensuring your experiences are not only accessible but also intuitive and efficient to use</strong>.</p>

<p>Another strength of the APG is giving <a href="https://www.w3.org/WAI/ARIA/apg/patterns/">standardized, centralized names to UI patterns</a>. Is it a dropdown? A listbox? A combobox? A select menu? <a href="https://adrianroselli.com/2020/03/stop-using-drop-down.html">Something else</a>?</p>

<p>When it comes to digital accessibility, these terms all have specific meanings, as well as expectations that come with them. Having a common vocabulary when discussing how an experience should work goes a long way to <strong>ensuring everyone will be on the same page</strong> when it comes time to make and maintain things.</p>

<h2 id="macos-voiceover-can-also-lead-you-astray">macOS VoiceOver Can Also Lead You Astray</h2>

<p><a href="https://support.apple.com/guide/voiceover/welcome/mac">VoiceOver on macOS</a> has been <a href="https://www.applevis.com/forum/macos-mac-apps/state-screen-readers-macos">experiencing a lot of problems</a> over the last few years. If I could wager a guess as to why this is, as an outsider, it is that Apple’s priorities are <a href="https://www.apple.com/visionos/visionos-2/">focused elsewhere</a>.</p>

<p>The bulk of web development efforts are conducted on macOS. This means that well-intentioned developers will reach for VoiceOver, as it comes bundled with macOS and is therefore more convenient. However, macOS VoiceOver usage has a drastic minority share for desktops and laptops. It is under 10% of usage, with Windows-based JAWS and NVDA occupying a combined 78.2% majority share:</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://webaim.org/projects/screenreadersurvey10/#primary">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="526"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/16-webaim-pie-chart.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/16-webaim-pie-chart.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/16-webaim-pie-chart.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/16-webaim-pie-chart.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/16-webaim-pie-chart.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/16-webaim-pie-chart.png"
			
			sizes="100vw"
			alt="A pie chart. The legend of the pie chart reads, “JAWS, 40.5%”, “NVDA, 37.7%”, “VoiceOver, 9.7%”, “SuperNova, 3.7%”, “ZoomText, 207%”, “Orca, 2.4%”, “Narrator, 0.7%”, and “Other, 2.7%.” Cropped screenshot."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Image source: <a href='https://webaim.org/projects/screenreadersurvey10/#primary'>WebAIM Screen Reader User Survey #10</a>. (<a href='https://files.smashing.media/articles/what-i-wish-someone-told-me-aria/16-webaim-pie-chart.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="the-problem">The Problem</h3>

<p>The sad, sorry truth of the matter is that macOS VoiceOver, in its current state, has a lot of problems. It should only be used to confirm that it can operate the experience the way Windows-based screen readers can.</p>

<p>This means testing on Windows with NVDA or JAWS will <strong>create an experience that is far more accurate to what most people who use screen readers on a laptop or desktop will experience</strong>.</p>

<h3 id="dealing-with-the-problem">Dealing With The Problem</h3>

<p>Because of this situation, I heavily encourage a workflow that involves:</p>

<ol>
<li>Creating an experience’s underlying markup,</li>
<li>Testing it with NVDA or JAWS to set up baseline expectations,</li>
<li>Testing it with macOS VoiceOver to identify what doesn’t work as expected.</li>
</ol>

<p>Most of the time, I find myself having to <a href="#declaring-an-aria-role-on-something-that-already-uses-that-role-implicitly-does-not-make-it-extra-accessible">declare redundant ARIA on the semantic HTML I write</a> in order to address missed expected announcements for macOS VoiceOver.</p>

<p><strong>macOS VoiceOver testing is still important to do</strong>, as it is not the fault of the person who uses macOS VoiceOver to get what they need, and we should ensure they can still have access.</p>

<p>You can use apps like <a href="https://www.virtualbox.org/">VirtualBox</a> and <a href="https://www.microsoft.com/en-us/evalcenter/evaluate-windows-11-enterprise">Windows evaluation Virtual Machines</a> to use Windows in your macOS development environment. Services like <a href="https://assistivlabs.com/">AssistivLabs</a> also make on-demand, preconfigured testing easy.</p>

<p><strong>What About iOS VoiceOver?</strong></p>

<p>Despite sharing the same name, <a href="https://support.apple.com/guide/iphone/turn-on-and-practice-voiceover-iph3e2e415f/ios">VoiceOver on iOS</a> is a completely different animal. As software, it is separate from its desktop equivalent and also enjoys <a href="https://webaim.org/projects/screenreadersurvey10/#mobileplatforms">a whopping 70.6% usage share</a>.</p>

<p>With this knowledge, know that it’s also important to <strong>test the ARIA you write on mobile</strong> to make sure it works as intended.</p>

<h2 id="you-can-style-aria">You Can Style ARIA</h2>

<p>ARIA attributes can be targeted via CSS the way other HTML attributes can. Consider this HTML markup for the main navigation portion of a small e-commerce site:</p>

<pre><code class="language-html">&lt;nav aria-label="Main"&gt;
  &lt;ul&gt;
    &lt;li&gt;
      &lt;a href="/home/"&gt;Home&lt;/a&gt;
      &lt;a href="/products/"&gt;Products&lt;/a&gt;
      &lt;a aria-current="true" href="/about-us/"&gt;About Us&lt;/a&gt;
      &lt;a href="/contact/"&gt;Contact&lt;/a&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;
</code></pre>

<p>The presence of <code>aria-current=&quot;true&quot;</code> on the “About Us” link will tell assistive technology to <a href="https://tink.uk/using-the-aria-current-attribute/">announce that it is the current part of the site someone is on</a> if they are navigating through the main site navigation.</p>

<p>We can also tie that indicator of being the current part of the site into something that is shown visually. Here’s how you can target the attribute in CSS:</p>

<pre><code class="language-css">nav[aria-label="Main"] [aria-current="true"] {
  border-bottom: 2px solid #ffffff;
}
</code></pre>

<p>This is <strong>an incredibly powerful way to</strong> <a href="https://css-tricks.com/user-facing-state/"><strong>tie application state to user-facing state</strong></a>. Combine it with modern CSS like <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:has"><code>:has()</code></a> and <a href="https://developer.chrome.com/docs/web-platform/view-transitions">view transitions</a> and you have the ability to create robust, sophisticated UI with less reliance on JavaScript.</p>

<h2 id="you-can-also-use-aria-when-writing-ui-tests">You Can Also Use ARIA When Writing UI Tests</h2>

<p><a href="https://en.wikipedia.org/wiki/Software_testing">Tests</a> are great. They help guarantee that the code you work on will continue to do what you intended it to do.</p>

<p>A lot of web UI-based testing will use the presence of classes (e.g., <code>.is-expanded</code>) or data attributes (ex, <code>data-expanded</code>) to verify a UI’s existence, position and states. These types of selectors also have a far greater likelihood to be changed as time goes on when compared to semantic code and ARIA declarations.</p>

<p>This is something my coworker Cam McHenry touches on in his great post, <a href="https://camchenry.com/blog/how-i-write-accessible-playwright-tests">“How I write accessible Playwright tests”</a>. Consider this piece of <a href="https://playwright.dev/">Playwright</a> code, which checks for the presence of a button that toggles open an edit menu:</p>

<div class="break-out">
<pre><code class="language-javascript">// Selects an element with a role of `button` 
// that has an accessible name of "Edit"
const editMenuButton = await page.getByRole('button', { name: "Edit" });

// Requires the edit button to have a property 
// of `aria-haspopup` with a value of `true`
expect(editMenuButton).toHaveAttribute('aria-haspopup', 'true');
</code></pre>
</div>

<p>The test selects UI based on outcome rather than appearance. That’s <strong>a far more reliable way to target things in the long-term</strong>.</p>

<p>This all helps to create a virtuous feedback cycle. It enshrines semantic HTML and ARIA’s presence in your front-end UI code, which helps to guarantee accessible experiences don’t regress. Combining this with styling, you have a <strong>powerful, self-contained system for building robust, accessible experiences</strong>.</p>

<h2 id="aria-is-ultimately-about-caring-about-people">ARIA Is Ultimately About Caring About People</h2>

<p>Web accessibility can be about enabling important things like scheduling medical appointments. It is also about fun things like chatting with your friends. It’s also used for every web experience that lives in between.</p>

<p>Using semantic HTML &mdash; supplemented with a judicious application of ARIA &mdash; helps you enable these experiences. To sum things up, ARIA:</p>

<ul>
<li>Has been around for a long time, and its spirit reflects the era in which it was first created;</li>
<li>Has a governing taxonomy, vocabulary, and rules for use and is declared in the same way HTML attributes are;</li>
<li>Is mostly used for dynamically updating things, controlled via JavaScript;</li>
<li>Has highly specific use cases in mind for each of its roles;</li>
<li>Fails silently if mis-authored;</li>
<li>Only exposes the presence of something to assistive technology and does not confer interactivity;</li>
<li>Requires input from the web browser, but also the operating system, in order for assistive technology to use it;</li>
<li>Has a range of actual support, complicated by the more of it you use;</li>
<li>Has some things to watch out for, namely <code>aria-label</code>, the ARIA Authoring Practices Guide, and macOS VoiceOver support;</li>
<li>Can also be used for things like visual styling and writing resilient tests;</li>
<li>Is best evaluated by using actual assistive technology.</li>
</ul>

<p>Viewed one way, ARIA is arcane, full of misconceptions, and fraught with potential missteps. Viewed another, ARIA is a beautiful and elegant way to programmatically communicate the interactivity and state of a user interface.</p>

<p>I choose the second view. At the end of the day, using ARIA helps to <strong>ensure that disabled people can use a web experience the same way everyone else can</strong>.</p>

<p><em>Thank you to <a href="https://adrianroselli.com/">Adrian Roselli</a> and <a href="https://janmaarten.com/">Jan Maarten</a> for their feedback.</em></p>

<h3 id="further-reading">Further Reading</h3>

<ul>
<li>“<a href="https://www.lullabot.com/articles/what-heck-aria-beginners-guide-aria-accessibility">What the Heck is ARIA? A Beginner’s Guide to ARIA for Accessibility</a>,” Kat Shaw</li>
<li>“<a href="https://www.smashingmagazine.com/2015/03/web-accessibility-with-accessibility-api/">Accessibility APIs: A Key To Web Accessibility</a>,” Léonie Watson &amp; Chaals McCathie Nevile</li>
<li>“<a href="https://alistapart.com/article/semantics-to-screen-readers/">Semantics to Screen Readers</a>,” Melanie Richards</li>
<li>“<a href="https://www.tpgi.com/what-aria-does-not-do/">What ARIA does not do</a>,” Steve Faulkner</li>
<li>“<a href="https://html5accessibility.com/stuff/2024/07/15/what-aria-still-does-not-do/">What ARIA still does not do</a>,” stevef</li>
<li>“<a href="https://www.deque.com/blog/apg-support-tables-why-they-matter/">APG support tables &mdash; why they matter</a>,” Michael Fairchild</li>
<li>“<a href="https://adrianroselli.com/2023/02/aria-vs-html.html">ARIA vs HTML</a>,” Adrian Roselli</li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(gg, yk)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Vitaly Friedman</author><title>Designing For Neurodiversity</title><link>https://www.smashingmagazine.com/2025/06/designing-for-neurodiversity/</link><pubDate>Mon, 02 Jun 2025 08:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2025/06/designing-for-neurodiversity/</guid><description>Designing for neurodiversity means recognizing that people aren’t edge cases but individuals with varied ways of thinking and navigating the web. So, how can we create more inclusive experiences that work better for everyone?</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2025/06/designing-for-neurodiversity/" />
              <title>Designing For Neurodiversity</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Designing For Neurodiversity</h1>
                  
                    
                    <address>Vitaly Friedman</address>
                  
                  <time datetime="2025-06-02T08:00:00&#43;00:00" class="op-published">2025-06-02T08:00:00+00:00</time>
                  <time datetime="2025-06-02T08:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                <p>This article is sponsored by <b>TetraLogical</b></p>
                

<p>Neurodivergent needs are often considered as an edge case that doesn’t fit into common user journeys or flows. Neurodiversity tends to get overlooked in the design process. Or it is tackled late in the process, and only if there is enough time.</p>

<p>But <strong>people aren’t edge cases</strong>. Every person is just a different person, performing tasks and navigating the web in a different way. So how can we design better, <strong>more inclusive experiences</strong> that cater to different needs and, ultimately, benefit everyone? Let’s take a closer look.</p>














<figure class="
  
  
  ">
  
    <a href="https://neurodiversity.design/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="765"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/designing-for-neurodiversity/1-neurodiversity-practical-guides.jpeg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/designing-for-neurodiversity/1-neurodiversity-practical-guides.jpeg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/designing-for-neurodiversity/1-neurodiversity-practical-guides.jpeg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/designing-for-neurodiversity/1-neurodiversity-practical-guides.jpeg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/designing-for-neurodiversity/1-neurodiversity-practical-guides.jpeg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/designing-for-neurodiversity/1-neurodiversity-practical-guides.jpeg"
			
			sizes="100vw"
			alt="Neurodiversity Design System"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      By considering neurodiversity early in the design process, we can create better experiences for everyone. (Image source: <a href='https://neurodiversity.design/'>Neurodiversity Design System</a>) (<a href='https://files.smashing.media/articles/designing-for-neurodiversity/1-neurodiversity-practical-guides.jpeg'>Large preview</a>)
    </figcaption>
  
</figure>

<h2 id="neurodiversity-or-neurodivergent">Neurodiversity Or Neurodivergent?</h2>

<p>There is quite a bit of confusion about both terms on the web. Different people think and experience the world differently, and <strong>neurodiversity</strong> sees differences as natural variations, not deficits. It distinguishes between <strong>neurotypical</strong> and <strong>neurodivergent</strong> people.</p>

<ul>
<li><strong>Neurotypical</strong> people see the world in a “typical” and widely perceived as expected way.</li>
<li><strong>Neurodivergent</strong> people experience the world differently, for example, people with ADHD, dyslexia, dyscalculia, synesthesia, and hyperlexia.
<br /></li>
</ul>

<p>According to various sources, around <strong>15–40% of the population</strong> has neurodivergent traits. These traits can be innate (e.g., autism) or acquired (e.g., trauma). But they are always on a spectrum, and vary a lot. A person with <strong>autism is not neurodiverse</strong> &mdash; they are neurodivergent.</p>

<p>One of the main strengths of neurodivergent people is how <strong>imaginative and creative</strong> they are, coming up with out-of-the-box ideas quickly. With exceptional levels of attention, strong long-term memory, a unique perspective, unbeatable accuracy, and a strong sense of justice and fairness.</p>

<p>Being different in a world that, to some degree, still doesn’t accept these differences is exhausting. So unsurprisingly, neurodivergent people often bring along determination, resilience, and <strong>high levels of empathy</strong>.</p>

<h2 id="design-with-people-not-for-them">Design With People, Not For Them</h2>

<p>As a designer, I often see myself as a <strong>path-maker</strong>. I’m designing reliable paths for people to navigate to their goals comfortably. Without being blocked. Or confused. Or locked out.</p>

<p>That means respecting the simple fact that people’s needs, tasks, and user journeys are all different, and that they evolve over time. And: most importantly, it means considering them very <strong>early in the process</strong>.</p>

<p>Better accessibility is better for everyone. Instead of making decisions that need to be reverted or refined to be compliant, we can bring a <strong>diverse group of people</strong> &mdash; with accessibility needs, with neurodiversity, frequent and infrequent users, experts, newcomers &mdash; in the process, and design with them, rather than for them.</p>

<h2 id="neurodiversity-amp-inclusive-design-resources">Neurodiversity &amp; Inclusive Design Resources</h2>

<p>A wonderful resource that helps us design for cognitive accessibility is Stéphanie Walter’s <a href="https://stephaniewalter.design/blog/neurodiversity-and-ux-essential-resources-for-cognitive-accessibility/"><strong>Neurodiversity and UX toolkit</strong></a>. It includes <strong>practical guidelines</strong>, tools, and resources to better understand and design for dyslexia, dyscalculia, autism, and ADHD.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://stephaniewalter.design/blog/neurodiversity-and-ux-essential-resources-for-cognitive-accessibility">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="744"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/designing-for-neurodiversity/2-neurodiversity-and-ux-essential-resources-for-cognitive-accessibility.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/designing-for-neurodiversity/2-neurodiversity-and-ux-essential-resources-for-cognitive-accessibility.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/designing-for-neurodiversity/2-neurodiversity-and-ux-essential-resources-for-cognitive-accessibility.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/designing-for-neurodiversity/2-neurodiversity-and-ux-essential-resources-for-cognitive-accessibility.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/designing-for-neurodiversity/2-neurodiversity-and-ux-essential-resources-for-cognitive-accessibility.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/designing-for-neurodiversity/2-neurodiversity-and-ux-essential-resources-for-cognitive-accessibility.png"
			
			sizes="100vw"
			alt="Neurodiversity and UX: Essential Resources for Cognitive Accessibility"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      <a href='https://accessibility.blog.gov.uk/2016/09/02/dos-and-donts-on-designing-for-accessibility/'>GOV.UK’s posters</a> with accessibility dos and don’ts are just one of the many useful resources you’ll find in <a href='https://stephaniewalter.design/blog/neurodiversity-and-ux-essential-resources-for-cognitive-accessibility/'>Stéphanie Walter’s collection</a>. (<a href='https://files.smashing.media/articles/designing-for-neurodiversity/2-neurodiversity-and-ux-essential-resources-for-cognitive-accessibility.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Another fantastic resource is Will Soward’s <a href="https://neurodiversity.design/"><strong>Neurodiversity Design System</strong></a>. It combines neurodiversity and user experience design into a set of design standards and principles that you can use to design accessible learning interfaces.</p>

<p>Last but not least, I’ve been putting together a few summaries about <strong>neurodiversity and inclusive design</strong> over the last few years, so you might find them helpful, too:</p>

<ul>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-accessibility-activity-7188133636985028608-JEtj/">ADHD</a></li>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-accessibility-activity-7099294629887397888-L1d0/">Autism</a></li>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-activity-7156651715486732288-RvW7/">Children</a></li>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-accessibility-activity-7087333591906430976-PHsN">Colorblindness</a></li>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-accessibility-activity-7178702360649547778-4JtQ">Deafness</a></li>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-accessibility-activity-7111249864855810048-5qup">Dyscalculia</a></li>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-accessibility-activity-7079355423534784512-3R4C">Dyslexia</a></li>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-typography-activity-7095664890727526400-ECAH">Legibility</a></li>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-activity-7132292750355378176-ZMkL">Left-Handed Users</a></li>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-designpatterns-activity-7088778491109720064-im2_">Mental Health</a></li>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-learning-activity-7105272692919914496-Q2-y/">Motivation</a></li>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-accessibility-activity-7089866429016989696-JRAq">Older Adults</a></li>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_how-screen-readers-work-and-how-activity-7130472748371341312-i0PW">Screen Readers</a></li>
<li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-activity-7160904166075232256-mNMc">Teenagers</a></li>
</ul>

<p>A huge thank-you to everyone who has been writing, speaking, and sharing articles, resources, and toolkits on designing for diversity. The topic is often forgotten and overlooked, but it has an incredible impact. 👏🏼👏🏽👏🏾</p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(vf, il, yk)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Mikhail Prosmitskiy</author><title>WCAG 3.0’s Proposed Scoring Model: A Shift In Accessibility Evaluation</title><link>https://www.smashingmagazine.com/2025/05/wcag-3-proposed-scoring-model-shift-accessibility-evaluation/</link><pubDate>Fri, 02 May 2025 11:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2025/05/wcag-3-proposed-scoring-model-shift-accessibility-evaluation/</guid><description>WCAG is evolving. Since 1999, the Web Content Accessibility Guidelines have defined accessibility in binary terms: either a success criterion is met or not. But real user experience is rarely that simple. WCAG 3.0 rethinks the model — prioritizing usability over compliance and shifting the focus toward the quality of access rather than the mere presence of features. Could this be the start of a new era in accessibility?</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2025/05/wcag-3-proposed-scoring-model-shift-accessibility-evaluation/" />
              <title>WCAG 3.0’s Proposed Scoring Model: A Shift In Accessibility Evaluation</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>WCAG 3.0’s Proposed Scoring Model: A Shift In Accessibility Evaluation</h1>
                  
                    
                    <address>Mikhail Prosmitskiy</address>
                  
                  <time datetime="2025-05-02T11:00:00&#43;00:00" class="op-published">2025-05-02T11:00:00+00:00</time>
                  <time datetime="2025-05-02T11:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                

<p>Since their introduction in <a href="https://www.w3.org/TR/WAI-WEBCONTENT/">1999</a>, the <a href="https://www.w3.org/WAI/standards-guidelines/wcag/">Web Content Accessibility Guidelines</a> (WCAG) have shaped how we design and develop inclusive digital products. The WCAG 2.x series, released in <a href="https://www.w3.org/TR/WCAG20/">2008</a>, introduced clear technical criteria judged in a binary way: either a success criterion is met or not. While this model has supported regulatory clarity and auditability, its <strong>“all-or-nothing” nature</strong> often fails to reflect the nuance of actual user experience (UX).</p>

<p>Over time, that disconnect between technical conformance and lived usability has become harder to ignore. People engage with digital systems in complex, often nonlinear ways: navigating multistep flows, dynamic content, and interactive states. In these scenarios, checking whether an element passes a rule doesn’t always answer the main question: can someone actually use it?</p>

<p><a href="https://www.w3.org/WAI/standards-guidelines/wcag/wcag3-intro/">WCAG 3.0</a> is still in <a href="https://www.w3.org/TR/wcag-3.0/#sotd">draft</a>, but is evolving &mdash; and it represents a <a href="https://www.w3.org/TR/wcag-3.0/#about-wcag-3-0">fundamental rethinking</a> of how we evaluate accessibility. Rather than asking whether a requirement is technically met, it asks how well users with disabilities can complete meaningful tasks. Its new outcome-based model introduces a <a href="https://www.w3.org/TR/wcag-3.0-explainer/#additional-concepts">flexible scoring system</a> that <strong>prioritizes usability over compliance</strong>, shifting focus toward the quality of access rather than the mere presence of features.</p>

<h2 id="draft-status-ambitious-but-still-evolving">Draft Status: Ambitious, But Still Evolving</h2>

<p>WCAG 3.0 was first introduced as a public working draft by the <a href="https://www.w3.org/">World Wide Web Consortium</a> (W3C) <a href="https://www.w3.org/WAI/about/groups/agwg/">Accessibility Guidelines Working Group</a> in early <a href="https://www.w3.org/TR/2021/WD-wcag-3.0-20210121/">2021</a>. The draft is still under active development and is not expected to reach <a href="https://www.w3.org/standards/about/#what-are-web-standards">W3C Recommendation status</a> for <a href="https://www.w3.org/WAI/standards-guidelines/wcag/wcag3-intro/#timeline">several years, if not decades</a>, by some accounts. This extended timeline reflects both the complexity of the task and the ambition behind it:</p>

<blockquote>WCAG 3.0 isn’t just an update &mdash; it’s a paradigm shift.</blockquote>

<p>Unlike WCAG 2.x, which focused primarily on web pages, WCAG 3.0 aims to cover a much <a href="https://www.w3.org/TR/wcag-3.0-requirements/#wcag-3-0-scope">broader ecosystem</a>, including applications, tools, connected devices, and emerging interfaces like voice interaction and extended reality. It also <a href="https://www.w3.org/WAI/standards-guidelines/wcag/wcag3-intro/#wcag-3-name">rebrands itself</a> as the W3C Accessibility Guidelines (while the WCAG acronym remains the same), signaling that <strong>accessibility is no longer a niche concern</strong> &mdash; it’s a baseline expectation across the digital world.</p>

<p>Importantly, WCAG 3.0 <a href="https://www.w3.org/TR/wcag-3.0-explainer/#intro">will not immediately replace 2.x</a>. Both standards will coexist, and conformance to WCAG 2.2 will continue to be valid and necessary for some time, especially in legal and policy contexts.</p>

<p>This expansion isn’t just technical.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aWCAG%203.0%20reflects%20a%20deeper%20philosophical%20shift:%20accessibility%20is%20moving%20from%20a%20model%20of%20compliance%20toward%20a%20model%20of%20effectiveness.%0a&url=https://smashingmagazine.com%2f2025%2f05%2fwcag-3-proposed-scoring-model-shift-accessibility-evaluation%2f">
      
WCAG 3.0 reflects a deeper philosophical shift: accessibility is moving from a model of compliance toward a model of effectiveness.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<p>Rules alone can’t capture whether a system truly works for someone. That’s why WCAG 3.0 leans into <strong>flexibility</strong> and <strong>future-proofing</strong>, aiming to support evolving technologies and real-world use over time. It formalizes a principle long understood by practitioners:</p>

<blockquote>Inclusive design isn’t about passing a test; it’s about enabling people.</blockquote>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Meet <strong><a data-instant href="/printed-books/touch-design-for-mobile-interfaces/">Touch Design for Mobile Interfaces</a></strong>, Steven Hoober’s brand-new guide on <strong>designing for mobile</strong> with proven, universal, human-centric guidelines. <strong>400 pages</strong>, jam-packed with in-depth user research and <strong>best practices</strong>.</p>
<a data-instant href="https://www.smashingmagazine.com/printed-books/touch-design-for-mobile-interfaces/" class="btn btn--green btn--large" style="">Jump to table of contents&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="https://www.smashingmagazine.com/printed-books/touch-design-for-mobile-interfaces/" class="feature-panel-image-link">
<div class="feature-panel-image"><picture><source type="image/avif" srcSet="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/14bcab88-b622-47f6-a51d-76b0aa003597/touch-design-book-shop-opt.avif" />
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b14658fc-bb2d-41a6-8d1a-70eaaf1b8ec8/touch-design-book-shop-opt.png"
    alt="Feature Panel"
    width="480"
    height="697"
/>
</picture>
</div>
</a>
</div>
</aside>
</div>

<h2 id="a-new-structure-from-success-criteria-to-outcomes-and-methods">A New Structure: From Success Criteria To Outcomes And Methods</h2>

<p>WCAG 2.x is structured around <a href="https://www.w3.org/WAI/fundamentals/accessibility-principles/">four foundational principles</a> &mdash; Perceivable, Operable, Understandable, and Robust (aka POUR) &mdash; and testable success criteria organized into <a href="https://www.w3.org/WAI/WCAG22/Understanding/conformance#levels">three conformance levels</a> (A, AA, AAA). While technically precise, these criteria often emphasize implementation over impact.</p>

<p>WCAG 3.0 <a href="https://www.w3.org/TR/wcag-3.0/#conformance-0">reorients this structure</a> toward user needs and real outcomes. Its hierarchy is built on:</p>

<ul>
<li><a href="https://www.w3.org/TR/wcag-3.0/#guidelines"><strong>Guidelines</strong></a>: High-level accessibility goals tied to specific user needs.</li>
<li><a href="https://www.w3.org/TR/wcag-3.0-explainer/#guidelines"><strong>Outcomes</strong></a>: Testable, user-centered statements (e.g., “Users have alternatives for time-based media”).</li>
<li><a href="https://www.w3.org/TR/wcag-3.0-explainer/#requirements-and-methods"><strong>Methods</strong></a>: Technology-specific or agnostic techniques that help achieve the outcomes, including code examples and test instructions.</li>
<li><a href="https://www.w3.org/TR/wcag-3.0-explainer/#structure"><strong>How-To Guides</strong></a>: Narrative documentation that provides practical advice, user context, and design considerations.</li>
</ul>

<p>This shift is more than organizational. It reflects a deeper commitment to aligning technical implementation with UX. Outcomes speak <a href="https://www.w3.org/TR/wcag-3.0-requirements/#readability">the language of capability</a>, which is about what users should be able to do (rather than just technical presence).</p>

<p>Crucially, outcomes are also where conformance scoring begins to take shape. For example, imagine a checkout flow on an e-commerce website. Under WCAG 2.x, if even one field in the checkout form lacks a label, <a href="https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html">the process may fail AA conformance entirely</a>. However, under WCAG 3.0, that same flow might be evaluated <a href="https://www.w3.org/TR/wcag-3.0-explainer/#conformance-models">across multiple outcomes</a> (such as keyboard navigation, form labeling, focus management, and error handling), with each outcome receiving a separate score. If most areas score well but the error messaging is poor, the overall rating might be “Good” instead of “Excellent”, prompting targeted improvements without negating the entire flow’s accessibility.</p>

<h2 id="from-binary-checks-to-graded-scores">From Binary Checks To Graded Scores</h2>

<p>Rather than relying on pass or fail outcomes, WCAG 3.0 <a href="https://www.w3.org/TR/wcag-3.0-explainer/#additional-concepts">introduces a scoring model</a> that reflects how well accessibility is supported. This shift allows teams to <strong>recognize partial successes</strong> and prioritize real improvements.</p>

<h3 id="how-scoring-works">How Scoring Works</h3>

<p>Each outcome in WCAG 3.0 is evaluated through <a href="https://www.w3.org/TR/wcag-3.0-explainer/#types-of-tests">one or more atomic tests</a>. These can include the following:</p>

<ul>
<li><strong>Binary tests</strong>: “Yes” and “no” outcomes (e.g., does every image have alternative text?)</li>
<li><strong>Percentage-based tests</strong>: Coverage-based scoring (e.g., what percentage of form fields have labels?)</li>
<li><strong>Qualitative tests</strong>: Rated judgments based on criteria (e.g., how descriptive is the alternative text?)</li>
</ul>

<p>The result of these tests produces a score for each outcome, often normalized on a 0-4 or 0-5 scale, with labels like Poor, Fair, Good, and Excellent. These scores are then aggregated across functional categories (vision, mobility, cognition, etc.) and user flows.</p>

<p>This allows teams to measure progress, not just compliance. A product that improves from “Fair” to “Good” over time shows real <strong>evolution</strong> &mdash; <a href="https://www.w3.org/TR/wcag-3.0-requirements/#broad-disability-support">a concept</a> that doesn’t exist in WCAG 2.x.</p>

<h3 id="critical-errors-a-balancing-mechanism">Critical Errors: A Balancing Mechanism</h3>

<p>To ensure that severity still matters, WCAG 3.0 introduces <a href="https://www.w3.org/TR/wcag-3.0-explainer/#additional-concepts">critical errors</a>, which are high-impact accessibility failures that can override an otherwise positive score.</p>

<p>For example, consider a checkout flow. Under WCAG 2.x, a single missing label might cause the entire flow to fail conformance. WCAG 3.0, however, evaluates multiple outcomes &mdash; like form labeling, keyboard access, and error handling &mdash; each with its own score. Minor issues, such as unclear error messages or a missing label on an optional field, might lower the rating from “Excellent” to “Good”, without invalidating the entire experience.</p>

<p>But if a user cannot complete a core action, like submitting the form, making a purchase, or logging in, that constitutes a <strong>critical error</strong>. These failures directly block task completion and significantly reduce the overall score, regardless of how polished the rest of the experience is.</p>

<p>On the other hand, problems with non-essential features &mdash; like uploading a profile picture or changing a theme color &mdash; are considered lower-impact and won’t weigh as heavily in the evaluation.</p>

<div class="partners__lead-place"></div>

<h2 id="conformance-levels-bronze-silver-gold">Conformance Levels: Bronze, Silver, Gold</h2>

<p>In place of categorizing conformance in tiers of Level A, Level AA, and Level AAA, WCAG 3.0 proposes <a href="https://www.w3.org/TR/wcag-3.0-explainer/#additional-concepts">three different conformance tiers</a>:</p>

<ul>
<li><strong>Bronze</strong>: The new minimum. It is <a href="https://www.w3.org/TR/wcag-3.0-explainer/#conformance-models">comparable to WCAG 2.2 Level AA</a>, but based on scoring and foundational outcomes. The requirements are considered achievable via automated and guided manual testing.</li>
<li><strong>Silver</strong>: This is a higher standard, requiring broader coverage, higher scores, and <a href="https://www.w3.org/TR/wcag-3.0-requirements/#design_principles">usability validation from people with disabilities</a>.</li>
<li><strong>Gold</strong>: The highest tier. Represents exemplary accessibility, likely requiring inclusive design processes, innovation, and extensive user involvement.</li>
</ul>

<p>Unlike in WCAG 2.2, where Level AAA is often seen as aspirational and inconsistent, these levels are intended to <strong>incentivize progression</strong>. They can also <a href="https://www.w3.org/TR/wcag-3.0/#defining-conformance-scope">be scoped</a> in the sense that teams can claim conformance for a checkout flow, mobile app, or specific feature, allowing iterative improvement.</p>

<h2 id="what-you-should-do-now">What You Should Do Now</h2>

<p>While WCAG 3.0 is still being developed, its direction is clear. That said, it’s important to acknowledge that the guidelines are not expected to be finalized in a few years. Here’s how teams can prepare:</p>

<ul>
<li><strong>Continue pursuing WCAG 2.2 Level AA.</strong> <a href="https://www.w3.org/TR/wcag-3.0/#about-wcag-3-0">It remains</a> the most robust, recognized standard.</li>
<li><a href="https://www.w3.org/TR/wcag-3.0-explainer/#abstract"><strong>Familiarize yourself</strong></a> <strong>with WCAG 3.0 drafts</strong>, especially the outcomes and scoring model.</li>
<li><a href="https://www.w3.org/TR/wcag-3.0-requirements/#oppotunities_usability"><strong>Start thinking in outcomes.</strong></a> Focus on what users need to accomplish, not just what features are present.</li>
<li><strong>Embed accessibility into workflows.</strong> Shift left. Don’t test at the end &mdash; design and build with access in mind.</li>
<li><a href="https://www.w3.org/TR/wcag-3.0-requirements/#design_principles"><strong>Involve</strong></a> <strong>users</strong> with disabilities early and regularly.</li>
</ul>

<p>These practices won’t just make your product more inclusive; they’ll position your team to excel under WCAG 3.0.</p>

<h2 id="potential-downsides">Potential Downsides</h2>

<p>Even though WCAG 3.0 presents a bold step toward more <strong>holistic accessibility</strong>, several structural risks deserve early attention, especially for organizations navigating regulation, scaling design systems, or building sustainable accessibility practices. Importantly, many of these risks are interconnected: challenges in one area may amplify issues in others.</p>

<h3 id="subjective-scoring">Subjective Scoring</h3>

<p>The move from binary pass or fail criteria to scored evaluations introduces room for <strong>subjective interpretation</strong>. Without standardized calibration, the same user flow might receive different scores depending on the evaluator. This makes comparability and repeatability harder, particularly in procurement or multi-vendor environments. A simple alternative text might be rated as “adequate” by one team and “unclear” by another.</p>

<h3 id="reduced-compliance-clarity">Reduced Compliance Clarity</h3>

<p>That same subjectivity leads to a second concern: <strong>the erosion of clear compliance thresholds</strong>. Scored evaluations replace the binary clarity of “compliant” or “not” with a more flexible, but less definitive, outcome. This could complicate legal enforcement, contractual definitions, and audit reporting. In practice, a product might earn a “Good” rating while still presenting critical usability gaps for certain users, creating a disconnect between score and actual access.</p>

<h3 id="legal-and-policy-misalignment">Legal and Policy Misalignment</h3>

<p>As clarity around compliance blurs, so does alignment with existing legal frameworks. Many current laws explicitly reference WCAG 2.x and its A, AA, and AAA levels (e.g. <a href="https://www.section508.gov/manage/laws-and-policies/">Section 508 of the Rehabilitation Act of 1973</a>, <a href="https://commission.europa.eu/strategy-and-policy/policies/justice-and-fundamental-rights/disability/union-equality-strategy-rights-persons-disabilities-2021-2030/european-accessibility-act_en">European Accessibility Act</a>, <a href="https://www.gov.uk/guidance/accessibility-requirements-for-public-sector-websites-and-apps">The Public Sector Bodies (Websites and Mobile Applications) (No. 2) Accessibility Regulations 2018</a>).</p>

<p>Until WCAG 3.0 is formally mapped to those standards, its use in regulated contexts may introduce risk. Teams operating in healthcare, finance, or public sectors will likely need to maintain dual conformance strategies in the interim, increasing cost and complexity.</p>

<h3 id="risk-of-minimum-viable-accessibility">Risk Of Minimum Viable Accessibility</h3>

<p>Perhaps most concerning, this ambiguity can set the stage for a “minimum viable accessibility” mindset. Scored models risk encouraging “Bronze is good enough” thinking, particularly in deadline-driven environments. A team might deprioritize improvements once they reach a passing grade, even if essential barriers remain.</p>

<p>For example, a mobile app with strong keyboard support but missing audio transcripts could still achieve a passing tier, leaving some users excluded.</p>

<div class="partners__lead-place"></div>

<h2 id="conclusion">Conclusion</h2>

<p>WCAG 3.0 marks a <strong>new era in accessibility</strong> &mdash; one that better reflects the diversity and complexity of real users. By shifting from checklists to scored evaluations and from rigid technical compliance to <a href="https://www.w3.org/TR/wcag-3.0-requirements/#broad-disability-support">practical usability</a>, it encourages teams to prioritize real-world impact over theoretical perfection.</p>

<p>As one might say, <em>“It’s not about the score. It’s about who can use the product.”</em> In my own experience, I’ve seen teams pour hours into fixing minor color contrast issues while overlooking broken keyboard navigation, leaving screen reader users unable to complete essential tasks. WCAG 3.0’s focus on outcomes reminds us that accessibility is fundamentally about <a href="https://www.w3.org/TR/wcag-3.0-explainer/#goals">functionality and inclusion</a>.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aAt%20the%20same%20time,%20WCAG%203.0%e2%80%99s%20proposed%20scoring%20models%20introduce%20new%20responsibilities.%20Without%20clear%20calibration,%20stronger%20enforcement%20patterns,%20and%20a%20cultural%20shift%20away%20from%20%e2%80%9cgood%20enough,%e2%80%9d%20we%20risk%20losing%20the%20very%20clarity%20that%20made%20WCAG%202.x%20enforceable%20and%20actionable.%20The%20promise%20of%20flexibility%20only%20works%20if%20we%20use%20it%20to%20aim%20higher,%20not%20to%20settle%20earlier.%0a&url=https://smashingmagazine.com%2f2025%2f05%2fwcag-3-proposed-scoring-model-shift-accessibility-evaluation%2f">
      
At the same time, WCAG 3.0’s proposed scoring models introduce new responsibilities. Without clear calibration, stronger enforcement patterns, and a cultural shift away from “good enough,” we risk losing the very clarity that made WCAG 2.x enforceable and actionable. The promise of flexibility only works if we use it to aim higher, not to settle earlier.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<p>For teams across design, development, and product leadership, this shift is a chance to rethink what success means. Accessibility isn’t about ticking boxes &mdash; it’s about enabling people.</p>

<p>By preparing now, being mindful of the risks, and focusing on user outcomes, we don’t just get ahead of WCAG 3.0 &mdash; we build digital experiences that are truly usable, sustainable, and inclusive.</p>

<h3 id="further-reading-on-smashingmag">Further Reading On SmashingMag</h3>

<ul>
<li>“<a href="https://www.smashingmagazine.com/2023/10/roundup-wcag-explainers/">A Roundup Of WCAG 2.2 Explainers</a>,” Geoff Graham</li>
<li>“<a href="https://www.smashingmagazine.com/2024/07/getting-bottom-minimum-wcag-conformant-interactive-element-size/">Getting To The Bottom Of Minimum WCAG-Conformant Interactive Element Size</a>,” Eric Bailey</li>
<li>“<a href="https://www.smashingmagazine.com/2024/06/how-make-strong-case-accessibility/">How To Make A Strong Case For Accessibility</a>,” Vitaly Friedman</li>
<li>“<a href="https://www.smashingmagazine.com/2024/02/web-designer-accessibility-advocacy-toolkit/">A Designer’s Accessibility Advocacy Toolkit</a>,” Yichan Wang</li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(gg, yk)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Eleanor Hecks</author><title>What Does It Really Mean For A Site To Be Keyboard Navigable</title><link>https://www.smashingmagazine.com/2025/04/what-mean-site-be-keyboard-navigable/</link><pubDate>Fri, 18 Apr 2025 13:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2025/04/what-mean-site-be-keyboard-navigable/</guid><description>Keyboard navigation is a vital aspect of accessible web design, and a detail-oriented approach is crucial. Prioritizing keyboard navigation prioritizes the user experience for a diverse audience, extending your reach while simultaneously fostering a more inclusive web environment.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2025/04/what-mean-site-be-keyboard-navigable/" />
              <title>What Does It Really Mean For A Site To Be Keyboard Navigable</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>What Does It Really Mean For A Site To Be Keyboard Navigable</h1>
                  
                    
                    <address>Eleanor Hecks</address>
                  
                  <time datetime="2025-04-18T13:00:00&#43;00:00" class="op-published">2025-04-18T13:00:00+00:00</time>
                  <time datetime="2025-04-18T13:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                

<p>Efficient navigation is vital for a functional website, but not everyone uses the internet the same way. While most visitors either scroll on mobile or click through with a mouse, many people only use their keyboards. Up to <a href="https://www.ama-assn.org/delivering-care/public-health/what-doctors-wish-patients-knew-about-carpal-tunnel-syndrome">10 million American adults</a> have carpal tunnel syndrome, which may cause pain when holding a mouse, and vision problems can make it difficult to follow a cursor. Consequently, you should keep your site <strong>keyboard navigable</strong> to achieve universal appeal and accessibility.</p>

<h2 id="understanding-keyboard-navigation">Understanding Keyboard Navigation</h2>

<p>Keyboard navigation allows users to engage with your website solely through keyboard input. That includes using shortcuts and selecting elements with the <kbd>Tab</kbd> and <kbd>Enter</kbd> keys.</p>

<p>There are <a href="https://www.geeksforgeeks.org/computer-shortcut-keys/">more than 500 keyboard shortcuts</a> among operating systems and specific apps your audience may use. Standard ones for web navigation include <kbd>Ctrl</kbd> + <kbd>F</kbd> to find words or resources, <kbd>Shift</kbd> + <kbd>Arrow</kbd> to select text, and <kbd>Ctrl</kbd> + <kbd>Tab</kbd> to move between browser tabs. While these are largely the responsibilities of the software companies behind the specific browser or OS, you should still consider them.</p>

<p><strong>Single-button navigation</strong> is another vital piece of keyboard navigability. Users may move between clickable items with the <kbd>Tab</kbd> and <kbd>Shift</kbd> keys, use the <kbd>Arrow</kbd> keys to scroll, press <kbd>Enter</kbd> or <kbd>Space</kbd> to “click” a link, and exit pop-ups with <kbd>Esc</kbd>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/1-washington-post-homepage.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="417"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/1-washington-post-homepage.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/1-washington-post-homepage.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/1-washington-post-homepage.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/1-washington-post-homepage.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/1-washington-post-homepage.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/1-washington-post-homepage.png"
			
			sizes="100vw"
			alt="The Washington Post homepage"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/1-washington-post-homepage.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The <a href="https://www.washingtonpost.com/">Washington Post homepage</a> goes further. Pressing <kbd>Tab</kbd> highlights clickable elements as it should, but the first button press brings up a link to the site’s accessibility statement first. Users can navigate past this, but including it highlights how the design understands how <strong>keyboard navigability is a matter of accessibility</strong>.</p>

<p>You should understand how people may use these controls so you can build a site that facilitates them. These navigation options are generally standard, so any deviation or lack of functionality will stand out. Ensuring keyboard navigability, especially in terms of enabling these specific shortcuts and controls, will help you meet such expectations and avoid turning users away.</p>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Meet <strong><a data-instant href="https://www.smashingconf.com/online-workshops/">Smashing Workshops</a></strong> on <strong>front-end, design &amp; UX</strong>, with practical takeaways, live sessions, <strong>video recordings</strong> and a friendly Q&amp;A. With Brad Frost, Stéph Walter and <a href="https://smashingconf.com/online-workshops/workshops">so many others</a>.</p>
<a data-instant href="smashing-workshops" class="btn btn--green btn--large" style="">Jump to the workshops&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="smashing-workshops" class="feature-panel-image-link">
<div class="feature-panel-image">
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="/images/smashing-cat/cat-scubadiving-panel.svg"
    alt="Feature Panel"
    width="257"
    height="355"
/>

</div>
</a>
</div>
</aside>
</div>

<h2 id="why-keyboard-navigation-matters-in-web-design">Why Keyboard Navigation Matters In Web Design</h2>

<p>Keyboard navigability is crucial for a few reasons. Most notably, it makes your site more accessible. In the U.S. alone, <a href="https://www.cdc.gov/media/releases/2024/s0716-Adult-disability.html">over one in four people</a> have a disability, and many such conditions affect technology use. For instance, motor impairments make it challenging for someone to use a standard mouse, and users with vision problems typically require keyboard and screen reader use.</p>

<p>Beyond accounting for various usage needs, enabling a wider range of control methods makes a site convenient. Using a keyboard rather than a mouse is faster when it works as it should and may feel more comfortable. Considering how workers spend <a href="https://winfosoft.com/about-us/blogs-insights/benefits-of-implementing-erp-system/">nearly a third of their workweek</a> looking for information, any obstacles to efficiency can be highly disruptive.</p>

<p>Falling short in these areas may lead to legal complications. Regulations like the <strong>Americans with Disabilities Act</strong> necessitate tech accessibility. While the ADA <a href="https://www.congress.gov/crs-product/LSB10845">has no binding rules</a> for what constitutes an accessible website, it specifically mentions keyboard navigation in its nonbinding guidance. Failing to support such functionality does not necessarily mean you’ll face legal penalties, but courts can use these standards to inform their decision on whether your site is reasonably accessible.</p>

<p>In 2023, Kitchenaid <a href="https://topclassactions.com/disability-class-action-lawsuit/whirlpool-class-action-alleges-kitchenaid-website-not-accessible-to-visually-impaired-blind-visitors/">faced a class-action lawsuit</a> for failing to meet such standards. Plaintiffs alleged that the company’s site didn’t support alt text or keyboard navigation, making it inaccessible to users with visual impairments. While the case ultimately settled out of court, it’s a reminder of the <strong>potential legal and financial repercussions of overlooking inclusivity</strong>.</p>

<p>Outside the law, an inaccessible site presents <strong>ethical concerns</strong>, as it shows preferential treatment for those who can use a mouse, even if that’s unintentional. Even without legal action, public recognition of this bias may lead to a drop in visitors and a tainted public image.</p>

<div class="partners__lead-place"></div>

<h2 id="elements-of-a-keyboard-navigable-site">Elements Of A Keyboard-Navigable Site</h2>

<p>Thankfully, ensuring <strong>keyboard navigability</strong> is a straightforward user experience design practice. Because navigation is standard across OSes and browsers, keyboard-accessible sites employ a few consistent elements.</p>

<h3 id="focus-indicators">Focus Indicators</h3>

<p>Web Accessibility In Mind states that sites <a href="https://webaim.org/techniques/keyboard/">must provide a visual indicator</a> of elements currently in focus when users press <kbd>Tab</kbd>. Focus indicators are typically a simple box around the highlighted icon.</p>

<p>These are standard in CSS, but some designers hide them, so avoid using <code>outline:0</code> or <code>outline:none</code> to limit their visibility. You can also increase the contrast or change the indicator’s color in CSS.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/3-cnn-homepage.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="412"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/3-cnn-homepage.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/3-cnn-homepage.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/3-cnn-homepage.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/3-cnn-homepage.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/3-cnn-homepage.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/3-cnn-homepage.png"
			
			sizes="100vw"
			alt="CNN Breaking News homepage"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/3-cnn-homepage.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The <a href="https://www.cnn.com/">CNN Breaking News homepage</a> is a good example of <strong>a strong focus indicator</strong>. Pressing <kbd>Tab</kbd> immediately brings up the box, which is bold enough to see easily and even uses a white border when necessary to stand out against black or dark-colored site elements.</p>

<h3 id="logical-tab-order">Logical Tab Order</h3>

<p>The order in which the focus indicator moves between elements also matters. Generally speaking, pressing the <kbd>Tab</kbd> key should move it from left to right and top to bottom &mdash; the same way people read in English.</p>

<p>A few errors can stand in the way. Disabled buttons <a href="https://designerly.com/disabled-buttons/">disrupt keyboard navigation flow</a> by skipping an element with no explanation or highlighting it without making it clickable. Similarly, an interface where icons don’t fall in a predictable left-to-right, top-to-bottom order will make logical tab movement difficult.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/4-sutton-maddock-vehicle-rental-site.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="415"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/4-sutton-maddock-vehicle-rental-site.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/4-sutton-maddock-vehicle-rental-site.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/4-sutton-maddock-vehicle-rental-site.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/4-sutton-maddock-vehicle-rental-site.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/4-sutton-maddock-vehicle-rental-site.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/4-sutton-maddock-vehicle-rental-site.png"
			
			sizes="100vw"
			alt="Sutton Maddock Vehicle Rental homepage"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/4-sutton-maddock-vehicle-rental-site.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The <a href="https://www.suttonmaddock.co.uk/">Sutton Maddock Vehicle Rental</a> site is a good example of what not to do. When you press <kbd>Tab</kbd>, the focus indicator jumps from “Contact” to the Facebook link before going backward to the Twitter link. It starts at the right and moves left when it goes to the next line &mdash; the opposite order of what feels natural.</p>

<h3 id="skip-navigation-links">Skip Navigation Links</h3>

<p>Skip links are also essential. These interactive elements let keyboard users jump to specific content without repeated keystrokes. Remember, these skips must be one of the first areas highlighted when you press <kbd>Tab</kbd> so they work as intended.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/5-hsbc-group-homepage.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="418"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/5-hsbc-group-homepage.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/5-hsbc-group-homepage.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/5-hsbc-group-homepage.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/5-hsbc-group-homepage.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/5-hsbc-group-homepage.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/5-hsbc-group-homepage.png"
			
			sizes="100vw"
			alt="HSBC Group homepage"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/5-hsbc-group-homepage.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The <a href="https://www.hsbc.com/">HSBC Group homepage</a> has a few skip navigation links. Pressing <kbd>Tab</kbd> pulls up three options, letting users quickly jump to whichever part of the site interests them.</p>

<h3 id="keyboard-accessible-interactive-elements">Keyboard-Accessible Interactive Elements</h3>

<p>Finally, all interactive elements on a keyboard-navigable site should be accessible via <strong>keystrokes</strong>. Anything people can click on or drag with a cursor should also support navigation and interaction. Enabling this is as simple as letting users select all items with the <kbd>Tab</kbd> or <kbd>Arrow</kbd> keys and press them with <kbd>Space</kbd> or <kbd>Enter</kbd>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/6-arizona-state-university-keyboard-accessibility.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="414"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/6-arizona-state-university-keyboard-accessibility.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/6-arizona-state-university-keyboard-accessibility.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/6-arizona-state-university-keyboard-accessibility.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/6-arizona-state-university-keyboard-accessibility.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/6-arizona-state-university-keyboard-accessibility.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/6-arizona-state-university-keyboard-accessibility.png"
			
			sizes="100vw"
			alt="Arizona State University page on keyboard accessibility"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/what-mean-site-be-keyboard-navigable/6-arizona-state-university-keyboard-accessibility.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Appropriately, this <a href="https://accessibility.asu.edu/articles/keyboard">Arizona State University page on keyboard accessibility</a> showcases this concept well. All drop-down menus are possible to open by navigating to them via <kbd>Tab</kbd> and pressing <kbd>Enter</kbd>, so users don’t need a mouse to interact with them.</p>

<h2 id="how-to-test-for-keyboard-navigability">How to Test for Keyboard Navigability</h2>

<p>After designing a keyboard-accessible UX, you should test it to ensure that it works properly. The easiest way to do this is to explore the site solely with your keyboard. The chart below outlines the criteria to look for when determining whether your site is legitimately keyboard navigable.</p>

<table class="tablesaw break-out">
    <thead>
        <tr>
            <th></th>
            <th>Keyboard Navigable</th>
      <th>Not Keyboard Navigable</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><strong>Clickable Elements</strong></td>
            <td>All elements are reachable through the keyboard and open when you press <kbd>Enter</kbd>.</td>
      <td>Only some elements are possible to reach through the keyboard. Some links may be broken or not open when you press <kbd>Enter</kbd>.</td>
        </tr>
        <tr>
            <td><strong>Focus Indicators</strong></td>
            <td>Pressing <kbd>Tab</kbd>, <kbd>Space</kbd>, or <kbd>Enter</kbd> brings up a focus indicator that is easy to see in all browsers.</td>
      <td>Focus indicators may not appear when pressing all buttons. The box may be hard to see or only appear in some browsers.</td>
        </tr>
        <tr>
            <td><strong>Skip Navigation Links</strong></td>
            <td>Pressing <kbd>Tab</kbd> for the first time pulls up at least one skip link to take users to much-visited content or menus. Continuing to press <kbd>Tab</kbd> moves the focus indicator past these links to highlight elements on the page as normal.</td>
      <td>No skip links appear when pressing <kbd>Tab</kbd> for the first time. Alternatively, they appear after moving through all other elements. Skip links may not be functional.</td>
        </tr>
    <tr>
            <td><strong>Screen Reader Support</strong></td>
            <td>Screen readers can read each element when highlighted with the focus indicator.</td>
      <td>Some elements may not encourage any action from screen readers when highlighted.</td>
        </tr>
    </tbody>
</table>

<p>The <strong>Web Content Accessibility Guidelines</strong> <a href="https://www.w3.org/WAI/WCAG21/Understanding/keyboard.html">outline two test rules</a> to verify keyboard navigability:</p>

<ol>
<li>The first ensures all interactive elements are accessible via the <kbd>Tab</kbd> key,</li>
<li>The second checks for keyboard scroll functionality.</li>
</ol>

<p>Employ both standards to review your UX before making a site live.</p>

<p>Typical issues include the inability to highlight elements with the <kbd>Tab</kbd> key or things that don’t fall in a natural order. You can discover both problems by trying to access everything with your keyboard. However, you may prefer to conduct a navigability audit through a third party. Many private companies offer these services, but you can also <a href="https://www.boia.org/">use the Bureau of Internet Accessibility</a> for a basic WCAG audit.</p>

<div class="partners__lead-place"></div>

<h2 id="make-your-site-keyboard-navigable-today">Make Your Site Keyboard Navigable Today</h2>

<p>Keyboard navigability ensures you cater to all needs and preferences for an inclusive, accessible website design. While it’s straightforward to implement, it’s also easy to miss, so remember these principles when designing your UX and testing your site.</p>

<p>WCAG provides several techniques you can employ to meet keyboard accessibility standards and enhance your users’ experience:</p>

<ul>
<li><a href="https://www.w3.org/WAI/WCAG21/Techniques/general/G90">Technique G90</a>, for keyboard-triggered event handlers</li>
<li><a href="https://www.w3.org/WAI/WCAG21/Techniques/general/G202">Technique G202</a>, for general keyboard functionality</li>
<li><a href="https://www.w3.org/WAI/WCAG21/Techniques/html/H91">Technique H91</a>, for forming controls and links in HTML</li>
</ul>

<p>Follow these guidelines and use WCAG’s test rules to create an accessible site. Remember to re-check it every time you add elements or change your UX.</p>

<p>Additionally, consider the following recommended reads to learn more about keyboards and their role in accessibility:</p>

<ul>
<li>“<a href="https://www.smashingmagazine.com/2022/11/guide-keyboard-accessibility-html-css-part1/">A Guide To Keyboard Accessibility: HTML And CSS (Part 1)</a>,” Cristian Díaz</li>
<li>“<a href="https://www.smashingmagazine.com/2022/11/guide-keyboard-accessibility-javascript-part2/">A Guide To Keyboard Accessibility: JavaScript (Part 2)</a>,” Cristian Díaz</li>
<li>“<a href="https://www.smashingmagazine.com/2020/05/complete-guide-mechanical-keyboards/">A Complete Guide To Mechanical Keyboards</a>,” Ben Frain</li>
<li>“<a href="https://www.smashingmagazine.com/2019/07/ux-improvements-keyboard-accessibility/">UX Improvements For Keyboard Accessibility</a>,” Vitaly Friedman</li>
<li>“<a href="https://www.smashingmagazine.com/2018/07/web-with-just-a-keyboard/">I Used The Web For A Day With Just A Keyboard</a>,” Chris Ashton</li>
</ul>

<p>User-friendliness is an industry best practice that demonstrates your commitment to inclusivity for all. Even users without disabilities will appreciate intuitive, efficient keyboard navigation.</p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(yk)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Daniel Devesa Derksen-Staats</author><title>Fostering An Accessibility Culture</title><link>https://www.smashingmagazine.com/2025/04/fostering-accessibility-culture/</link><pubDate>Thu, 17 Apr 2025 08:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2025/04/fostering-accessibility-culture/</guid><description>Building an accessibility culture isn’t easy, and there’s no clear playbook. But Dani offers insights from his own journey, where small, consistent habits made a big difference.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2025/04/fostering-accessibility-culture/" />
              <title>Fostering An Accessibility Culture</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Fostering An Accessibility Culture</h1>
                  
                    
                    <address>Daniel Devesa Derksen-Staats</address>
                  
                  <time datetime="2025-04-17T08:00:00&#43;00:00" class="op-published">2025-04-17T08:00:00+00:00</time>
                  <time datetime="2025-04-17T08:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                

<p>A year ago, I learned that my role as an accessibility engineer was at risk of redundancy. It was a tough moment, both professionally and personally. For quite some time, my mind raced with guilt, self-doubt, plain sadness&hellip; But as I sat with these emotions, I found one line of thought that felt productive: reflection. What did I do well? What could I have done better? What did I learn?</p>

<p>Looking back, I realized that as part of a small team in a massive organization, we focused on a long-term goal that we also believed was the most effective and sustainable path: gradually shaping the organization’s culture to embrace accessibility.</p>

<p>Around the same time, I started listening to <a href="https://jamesclear.com/atomic-habits">“Atomic Habits” by James Clear</a>. The connection was immediate. Habits and culture are tightly linked concepts, and fostering an accessibility culture was really about <strong>embedding accessibility habits into everyone’s processes</strong>. That’s what we focused on. It took us time (and plenty of trial and error) to figure this out, and while there’s no definitive playbook for creating an accessibility program at a large organization, I thought it might help others if I shared my experiences.</p>

<p><strong>Before we dive in, here’s a quick note</strong>: <em>This is purely my personal perspective, and you’ll find a bias towards culture and action in big organizations. I’m not speaking on behalf of any employer, past or present. The progress we made was thanks to the incredible efforts of every member of the team and beyond. I hope these reflections resonate with those looking to foster an accessibility culture at their own companies.</em></p>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Meet <strong><a data-instant href="https://www.smashingconf.com/online-workshops/">Smashing Workshops</a></strong> on <strong>front-end, design &amp; UX</strong>, with practical takeaways, live sessions, <strong>video recordings</strong> and a friendly Q&amp;A. With Brad Frost, Stéph Walter and <a href="https://smashingconf.com/online-workshops/workshops">so many others</a>.</p>
<a data-instant href="smashing-workshops" class="btn btn--green btn--large" style="">Jump to the workshops&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="smashing-workshops" class="feature-panel-image-link">
<div class="feature-panel-image">
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="/images/smashing-cat/cat-scubadiving-panel.svg"
    alt="Feature Panel"
    width="257"
    height="355"
/>

</div>
</a>
</div>
</aside>
</div>

<h2 id="goals-vs-systems">Goals Vs. Systems</h2>

<p>To effectively shape habits, it’s crucial to focus on systems and processes (who we want to become) rather than obsessing over a final goal (or what we want to achieve). This perspective is especially relevant in accessibility.</p>

<p>Take the goal of making your app accessible. If you focus solely on achieving compliance without changing your systems (embedding accessibility into processes and culture), progress will be temporary.</p>

<p>For example, you might request an accessibility audit and fix the flagged issues to achieve compliance. While this can provide “quick” results, it’s often a short-lived solution.</p>

<p>Software evolves constantly: features are rewritten, old code is removed, and new functionality is added. Without an underlying system in place, accessibility issues can quickly resurface. Worse, this approach may reinforce the idea that accessibility is something external, checked by someone else, and fixed only when flagged. Not to mention that <a href="https://www.browserstack.com/guide/what-is-shift-left-testing">it becomes increasingly expensive the later accessibility issues are addressed in the process</a>. It can also feel demoralizing when accessibility becomes synonymous with a long list of last-minute tickets when you are busiest.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/fostering-accessibility-culture/bug-fix-cost.jpg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="400"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/fostering-accessibility-culture/bug-fix-cost.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/fostering-accessibility-culture/bug-fix-cost.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/fostering-accessibility-culture/bug-fix-cost.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/fostering-accessibility-culture/bug-fix-cost.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/fostering-accessibility-culture/bug-fix-cost.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/fostering-accessibility-culture/bug-fix-cost.jpg"
			
			sizes="100vw"
			alt="A graph showing a relative cost to fix bugs based on time of detection"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Image source: <a href='https://www.browserstack.com/guide/what-is-shift-left-testing'>BrowserStack</a>. (<a href='https://files.smashing.media/articles/fostering-accessibility-culture/bug-fix-cost.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Despite this, companies constantly focus on the goal rather than the systems.</p>

<blockquote>“Accessibility is both a state and a practice.”<br /><br />&mdash; Sommer Panage, SwiftTO talk, “<a href="https://youtu.be/sb_fhIa3PKg?si=YUKpoxB31-yhv7yD">Building Accessibility into Your Company, Team, and Culture</a>”</blockquote>

<p>I’ll take the liberty of tweaking that to an aspirational state. Without recognizing the importance of the practice, any progress made is at risk of regression.</p>

<p>Instead, I encourage organizations to focus on building habits and embedding good accessibility practices into their workflows. A strong system not only ensures lasting progress but also fosters a culture where accessibility becomes second nature.</p>

<h2 id="what-is-your-actual-goal">What Is Your Actual Goal?</h2>

<p>That doesn’t mean goals are useless &mdash; they’re very effective in setting up direction.</p>

<p>In my team, we often said (only half-jokingly) that our ultimate goal was to put ourselves out of a job. This mindset reflects an important principle: <strong>accessibility is a cross-organizational responsibility</strong>, not the task of a single person or team.</p>

<p>That’s why, in my opinion, focusing solely on compliance rather than culture transformation (or prioritizing the “state” of accessibility over the “practice”) is a flawed strategy.</p>

<p>The real goal should be to build <strong>a user-centric culture</strong> where accessibility is embedded in every workflow, decision, and process. By doing so, companies can create products where accessibility is not about checking boxes and closing tickets but delivering <strong>meaningful and inclusive experiences</strong> to all users.</p>

<h2 id="how-do-we-get-there">How Do We Get There?</h2>

<p>Different companies (of various sizes, structures, and cultures) will approach accessibility differently, depending on where they are in their journey. I still have to meet, though, an accessibility team that ever felt they had enough resources. This makes careful resource allocation a cornerstone of your strategy. And while there’s no one-size-fits-all solution, shifting left (addressing issues earlier in the development process) tends to be the most effective approach in most cases.</p>

<h3 id="design-systems">Design Systems</h3>

<p>If your company has a design system, partnering with the team that owns it can be one of your biggest wins. Fixing a single component used across dozens of places improves the experience everywhere it’s used. This approach scales beautifully.</p>

<p class="c-pre-sidenote--left">Involvement in foundational decisions and discussions, like choosing color palettes, typography, and component interactions, and so on, can also be very valuable. Contributing to documentation and guidelines tailored to accessibility can help teams across the organization make informed decisions.</p>
<p class="c-sidenote c-sidenote--right">For a deeper dive, I recommend Feli Bernutz’s excellent talk, “<a href="https://youtu.be/tHYtjAXnQcI?si=FpkSxJ3QQ86aaOu6">Designing APIs: How to Ensure Accessibility in Design Systems</a>.”</p>


<figure class="video-embed-container">
  <div
  
  class="video-embed-container--wrapper">
		<lite-youtube
			videoid="tHYtjAXnQcI"
      
			
		></lite-youtube>
	</div>
	
</figure>

<h3 id="community-building">Community Building</h3>

<p>It is worth repeating, you’ll need as many allies as possible. The more limited your resources, the more important this becomes. Something as simple as a Slack channel that becomes a safe space where people can ask questions and share tips can go a long way. Other ideas include lunch-and-learns, regular meetups, office hours, or building a more formal champions network. And, very importantly, it is about finding ways of recognising and celebrating wins and everyone’s good work.</p>

<p>If you’re exploring this, I highly recommend joining the <a href="https://www.linkedin.com/groups/12499821/">Champions of Accessibility Network (CAN) group</a>. It’s a great way to learn and connect with others who are passionate about accessibility.</p>

<h3 id="education">Education</h3>

<p>Education is key for scaling accessibility efforts. While not everyone needs to be an expert, <strong>we should strive for everyone to know the basics</strong>. Repeatedly raising basic issues like missing accessibility labels, small target sizes, poor color contrast, and so on, can’t be productive.</p>

<p>Consider periodic training for different roles (PMs, designers, engineers…), embedding accessibility into onboarding sessions and documentation. You’ll need to find what works for you.</p>

<p>At Spotify, I found onboarding sessions for designers highly effective, as most features start with design. <a href="https://www.deque.com/blog/auditing-design-systems-for-accessibility/#design-should-consider-accessibility">A Deque case study found that 67% of automatically detectable accessibility issues originate with design</a>, reinforcing the importance of this approach. If your company has an education or training programme, partner with them. <a href="https://makeitfable.com/article/how-to-scale-accessibility-knowledge-from-experts-at-spotify/">At Spotify, they were our biggest allies</a>. They’ll help you get it right.</p>

<h3 id="automation">Automation</h3>

<p>Everything that can be automated should eventually be automated. We know there’s already a lot on your plate, and automation should help lighten the load. This is especially true in larger organizations, where it can help scale efforts more efficiently. However, automated accessibility checks are not the silver bullet some might hope for.</p>

<p>One key issue is viewing automation as the solution rather than a safety net. Some companies claim automated tools catch as much as <a href="https://www.deque.com/automated-accessibility-testing-coverage/">57% of all issues</a> or even <a href="https://accessibility.deque.com/hubfs/Semi-Automated-Accessibility-Testing-Coverage-Report.pdf">80% of issues by volume</a> (PDF), though it is widely accepted that the figure is about 30%. Native mobile apps present greater challenges, making it likely that the real number is significantly lower for iOS and Android. These tools, and the high expectations around them, can create a false sense of security or reduce efforts to merely appease an automated tool of choice.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aAutomation%20doesn%e2%80%99t%20%28and%20shouldn%e2%80%99t%29%20replace%20intentionality.%20We%20should%20aim%20to%20deliver%20great%20accessible%20experiences%20from%20the%20start%20rather%20than%20wait%20for%20a%20tool%20to%20flag%20issues%20after%20the%20fact.%0a&url=https://smashingmagazine.com%2f2025%2f04%2ffostering-accessibility-culture%2f">
      
Automation doesn’t (and shouldn’t) replace intentionality. We should aim to deliver great accessible experiences from the start rather than wait for a tool to flag issues after the fact.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<p>Whether your focus is on compliance or customer satisfaction, manual testing remains an essential part of the process. Whenever possible, you should also be testing with real users.</p>

<p>For me, the greatest value of automation is in <strong>catching basic regressions before release</strong> and serving as <strong>a gentle nudge</strong> to developers, reminding them to consider accessibility more thoughtfully. Ideally, they don’t just fix an issue and move on but take a moment to reflect:</p>

<ul>
<li>How did this issue arise in the first place?</li>
<li>Did we consider accessibility during development?</li>
<li>Did we skip manual testing with a screen reader?</li>
</ul>

<p>When it comes to shaping habits, the environment matters. A strong accessibility culture isn’t built on willpower alone. It thrives on systems that encourage good practices and make bad ones harder to fall into. Nudges like automated checks, documentation, and proactive education are invaluable for keeping accessibility at the top of the mind.</p>

<h3 id="remediation">Remediation</h3>

<p>I won’t lie; the moment I was first told my new job was to work on accessibility, I immediately jumped in, doing what I knew best, trying to fix as many issues as possible myself. While rewarding at first, this approach isn’t scalable in larger organizations. It can quickly lead to burnout. It also sets an expectation within the company that it’s your team’s responsibility to get it done, an expectation that becomes increasingly difficult to reset as time goes on.</p>

<p>Not saying you shouldn’t be hands-on, though! But you need to be <strong>strategic</strong>. Try to focus on supporting teams with complex issues, pair programming with colleagues, code reviews, or implementing cross-app improvements, ideally in partnership with the design system teams. This way, your efforts can have a broader impact.</p>

<div class="partners__lead-place"></div>

<h3 id="auditing">Auditing</h3>

<p>Accessibility audits are another tool in your toolbox. Audits can be valuable but are often overused. They’re most effective after teams have done their best to make the product accessible, serving as <strong>a validation step rather than the starting point</strong>. After all, how useful is an audit if a significant portion of the flagged issues are basic problems that automated tools could have detected?</p>

<p>Alternatively, audits might help when you need quick results but don’t have the time or resources to upskill your workforce in time for a timely and necessary remediation.</p>

<p>While audits have their place and, as mentioned, can be valuable in certain situations, I wouldn’t rely on them to be the cornerstone of your strategy.</p>

<h3 id="and-so-much-more">And So Much More</h3>

<p>​​Try to find what works for your team, and, most importantly, adapt as circumstances change. Beyond the strategies mentioned, you might explore other initiatives:</p>

<ul>
<li>Collecting accessibility metrics,</li>
<li>Conducting user research and testing,</li>
<li>Improving procurement practices,</li>
<li>Ensuring accessible content and communications,</li>
<li>Supporting accessible hiring, workplace platforms, and tools.</li>
</ul>

<p>It doesn’t mean one area of action is more important than another. Actually, in my view, one of the biggest reasons cultural change around accessibility takes longer than other areas is the <strong>lack of diversity in the workforce</strong>. Contributing to lines of action to address this issue might not be as immediately obvious as others.</p>

<p><a href="https://www.bcs.org/policy-and-influence/equity-diversity-and-inclusion/bcs-diversity-report-2023-disability/disability-and-it-employment/">The industry hasn’t done enough to hire people with disabilities</a>, leaving them underrepresented in building products that truly work for them. Worse yet, they face more barriers in the hiring process. And even when they do get hired, they may find that the tools meant to enable us to do our work and be productive don’t work for them.</p>

<p>The key is to identify and lay out your areas of action first, then prioritize strategically while staying flexible as circumstances evolve. A thoughtful, adaptive approach ensures that no matter the challenge, your efforts remain impactful, avoiding stretching your team too thin and losing focus.</p>

<h2 id="valley-of-despair">Valley Of Despair</h2>

<p>Here’s the truth that everyone working in accessibility inevitably and unfortunately faces sooner rather than later: <strong>accessibility done right, as we’ve seen so far, takes time</strong>. And that goes against the “move fast and break things” culture of quick results and short-termism that many companies still follow, even if they won’t openly admit it.</p>

<p>The slow-cooking nature of the process can, therefore, work against us. Being patient and trusting that small changes will aggregate and compound over time is incredibly challenging and sometimes nerve-racking. On top of that, if there’s a misalignment with leadership about what the ultimate goal is, or if there’s pressure to deliver quick results, it’s easy to feel like throwing in the towel, or worse, to experience burnout.</p>

<p class="c-pre-sidenote--left">Unfortunately, burnout is an all-too-common issue in the accessibility community.</p>
<p class="c-sidenote c-sidenote--right">If you’d like to learn more about it, I highly recommend Shell Little’s talk, “<a href="https://www.youtube.com/watch?v=5gs54WDVBIw">The Accessibility to Burnout Pipeline</a>.”</p>

<p>In those moments of doubt, it is useful to remember the <a href="https://www.cbssports.com/nba/news/nba-finals-a-rock-hammer-and-cracking-of-spurs-majesty-in-game-7/">quote embraced by the San Antonio Spurs NBA team, originally from social reformer Jacob Riis</a>:</p>

<blockquote>“When nothing seems to help, I go and look at a stonecutter hammering away at his rock perhaps a hundred times without as much as a crack showing in it. Yet at the hundred and first blow it will split in two, and I know it was not that blow that did it &mdash; but all that had gone before.”<br /><br />&mdash; Jacob Riis</blockquote>

<p>This serves as a powerful reminder that every small effort contributes to the eventual breakthrough, even when progress feels invisible.</p>

<h2 id="an-uncomfortable-truth">An Uncomfortable Truth</h2>

<p>Top-down approaches are easier, and yet, most accessibility initiatives start from the bottom. For a sustainable strategy, however, you’ll need both. If necessary, you’ll have to get buy-in from leadership or risk feeling like you’re constantly swimming upstream. Surprisingly, this is often harder than it seems. This topic could easily be an article on its own, but Vitaly Friedman offers some useful pointers in his piece “<a href="https://www.smashingmagazine.com/2024/06/how-make-strong-case-accessibility/">How To Make A Strong Case For Accessibility</a>.”</p>

<p>In my experience, <strong>leadership buy-in is crucial to fostering an accessibility culture</strong>. Leaders often want to see how accessibility impacts the bottom line and whether investing in it is profitable. The hardest part is getting started, so if you can make a convincing case this way, do it.</p>

<p>I once watched a talk by <a href="https://www.linkedin.com/in/daviddame?miniProfileUrn=urn%3Ali%3Afsd_profile%3AACoAAAA5GpQBnIE99fhtGBHhwX8OG8mUW2SqBaI&amp;lipi=urn%3Ali%3Apage%3Ad_flagship3_detail_base%3Bhd0Q7%2BvrQGKtdxtNjXHe6w%3D%3D">Dave Dame</a> titled “Stakeholders Agree That Accessibility Is Important, But That Does Not Mean They Will Invest In Accessibility.” He made an excellent point: You may need to speak the business language to get their attention. As Dave put it, “<a href="https://www.linkedin.com/posts/daviddame_accessibility-activity-7291902787003551745-ZUDt?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAddFqsBZwIBQzaaJzWCPkPlL5CFAxXi5Rc">I have Cerebral Palsy, but my money doesn’t</a>.”</p>

<p>There is also <a href="https://hdsunflower.com/uk/insights/post/who-is-purple">data out there suggesting that accessibility can be a worthwhile investment</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/fostering-accessibility-culture/inforgraphic-showing-stats-purple-pound.jpg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="533"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/fostering-accessibility-culture/inforgraphic-showing-stats-purple-pound.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/fostering-accessibility-culture/inforgraphic-showing-stats-purple-pound.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/fostering-accessibility-culture/inforgraphic-showing-stats-purple-pound.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/fostering-accessibility-culture/inforgraphic-showing-stats-purple-pound.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/fostering-accessibility-culture/inforgraphic-showing-stats-purple-pound.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/fostering-accessibility-culture/inforgraphic-showing-stats-purple-pound.jpg"
			
			sizes="100vw"
			alt="Inforgraphic showing stats of the Purple pound"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Image source: <a href='https://hdsunflower.com/uk/insights/post/who-is-purple'>Hidden Disabilities Sunflower</a>. (<a href='https://files.smashing.media/articles/fostering-accessibility-culture/inforgraphic-showing-stats-purple-pound.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Still, I would encourage everyone to strive to change that mindset.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aDoing%20accessibility%20for%20economic%20or%20legal%20reasons%20is%20valid,%20but%20it%20can%20lead%20to%20perverse%20incentives,%20where%20the%20bare%20minimum%20and%20compliance%20become%20the%20strategy,%20or%20where%20teams%20constantly%20need%20to%20prove%20their%20return%20on%20investment.%0a&url=https://smashingmagazine.com%2f2025%2f04%2ffostering-accessibility-culture%2f">
      
Doing accessibility for economic or legal reasons is valid, but it can lead to perverse incentives, where the bare minimum and compliance become the strategy, or where teams constantly need to prove their return on investment.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<p>It is better to do it for the “wrong” reasons than not to do it at all. But ultimately, those aren’t the reasons we should be doing it.</p>

<p>The “<a href="https://www.bemyeyes.com/podcasts/who-invented-voiceover/">13 Letters</a>” podcast opened with an incredibly interesting two-part episode featuring Mike Shebanek. In it, Mike explains how Apple eventually renewed its commitment to accessibility because, in the state of Maine, schools were providing Macs and needed a screen reader for students who required one. It seems like a somewhat business-driven decision. But years later, Tim Cook famously stated, “<a href="https://www.forbes.com/sites/stevedenning/2014/03/07/why-tim-cook-doesnt-care-about-the-bloody-roi/">When we work on making our devices accessible by the blind, I don’t consider the bloody ROI.</a>” He also remarked, “<a href="https://x.com/tim_cook/status/624584736862679040">Accessibility rights are human rights.</a>”</p>

<p>That’s the mindset I wish more CEOs and leaders had. It is a story of how a change of mindset from “we have to do it” to “it is a core part of what we do” leads to a lasting and successful accessibility culture. Going beyond the bare minimum, Apple has become a leader in accessibility. An innovative company that consistently makes products more accessible and pushes the entire industry forward.</p>

<h2 id="the-good-news">The Good News</h2>

<p>Once good habits are established, they tend to stick around. When I was let go, some people (I’m sure trying to comfort me) said the accessibility of the app would quickly regress and that the company would soon realize their mistake. Unexpectedly for them, I responded that I actually hoped it wouldn’t regress anytime soon. That, to me, would be the sign that I had done my job well.</p>

<p>And honestly, I felt confident it wouldn’t. Incredible people with deep knowledge and a passion for accessibility and building high-quality products stayed at the company. I knew the app was in good hands.</p>

<p>But it’s important not to fall into complacency. Cultures can be taken for granted, but they need constant <strong>nurturing</strong> and <strong>protection</strong>. A company that hires too fast, undergoes a major layoff, gets acquired, experiences high turnover, or sees changes in leadership or priorities… Any of these can pretty quickly destabilize something that took years to build.</p>

<div class="partners__lead-place"></div>

<h2 id="wrapping-up">Wrapping Up</h2>

<p>This might not be your experience, and what we did may not work for you, but I hope you find this insight useful. I have, as they say, strong opinions, but loosely held. So I’m looking forward to knowing what you think and learning about your experiences too.</p>

<p>There’s no easy way or silver bullet! It’s actually very hard! The odds are against you. And we tend to constantly be puzzled about why the world is against us doing something that seems so obviously the right thing to do: to invite and include as many people as possible to use your product, to remove barriers, to avoid exclusion. It is important to talk about <strong>exclusion</strong>, too, when we talk about accessibility.</p>

<blockquote>“Even though we were all talking about inclusion, we each had a different understanding of that word. Exclusion, on the other hand, is unanimously understood as being left out (...) Once we learn how to recognize exclusion, we can begin to see where a product or experience that works well for some might have barriers for someone else. Recognizing exclusion sparks a new kind of creativity on how a solution can be better.”<br /><br />&mdash; <a href="https://www.campaignlive.com/article/recognizing-exclusion-key-inclusive-design-conversation-kat-holmes/1488872">Kat Holmes</a></blockquote>

<p>Something that might help: always assume goodwill and try to meet people where they are. I need to remind myself of this quite often.</p>

<blockquote>“It is all about understanding where people are, meeting them where they’re at (...) People want to fundamentally do the right thing (...) They might not know what they don’t know (...) It might mean stepping back and going to the fundamentals (...) I know some people get frustrated about having to re-explain accessibility over and over again, but I believe that if we are not willing to do that, then how are we gonna change the hearts and minds of people?”<br /><br />&mdash; <a href="https://www.linkedin.com/posts/bencongleton_ndeam-goodjobsforall-inclusionworks-activity-7257013809737789440-CRwS?utm_source=share&utm_medium=member_desktop&rcm=ACoAAAddFqsBZwIBQzaaJzWCPkPlL5CFAxXi5Rc">Jennison Asuncion</a></blockquote>

<p>I’d encourage you to:</p>

<ul>
<li>If you haven’t, just start. No matter what.</li>
<li>Play the long game, and focus more on systems and processes than just goals.</li>
<li>Build a network: rally allies around you and secure buy-in from leadership by showing that accessibility is not extra work; if considered after the fact, they’re actually missed steps.</li>
<li>Shift left and be strategic: reflect on where your limited resources can have the biggest, most lasting impact.</li>
<li>Be persistent. Be resilient.</li>
</ul>

<p>But honestly, anything you can do is progress. And progress is all we need, just for things to be a little better every day. Your job is incredibly important. Thanks for all you do!</p>

<p>Accessibility: This is the way!</p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(yk)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Alex Williams</author><title>Inclusive Dark Mode: Designing Accessible Dark Themes For All Users</title><link>https://www.smashingmagazine.com/2025/04/inclusive-dark-mode-designing-accessible-dark-themes/</link><pubDate>Tue, 15 Apr 2025 13:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2025/04/inclusive-dark-mode-designing-accessible-dark-themes/</guid><description>Dark mode isn’t just a trendy aesthetic. It’s a gateway to more inclusive digital experiences, but only if designed thoughtfully. While its sleek visuals and reduced eye strain appeal to many, poorly implemented dark themes can alienate users with visual impairments, causing readability issues like blurred text or harsh contrasts. Discover how to craft dark modes that don’t just look good but work for everyone, from those with light sensitivity to machine learning algorithms. Learn why offering customization and embracing adaptability can transform dark mode from a design trend into a universally empowering tool.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2025/04/inclusive-dark-mode-designing-accessible-dark-themes/" />
              <title>Inclusive Dark Mode: Designing Accessible Dark Themes For All Users</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Inclusive Dark Mode: Designing Accessible Dark Themes For All Users</h1>
                  
                    
                    <address>Alex Williams</address>
                  
                  <time datetime="2025-04-15T13:00:00&#43;00:00" class="op-published">2025-04-15T13:00:00+00:00</time>
                  <time datetime="2025-04-15T13:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                

<p>Dark mode, a beloved feature in modern digital interfaces, offers a visually striking alternative to traditional light themes. Its allure lies in the striking visual contrast it provides, a departure from the light themes that have dominated our screens for decades.</p>

<p>However, its design often misses the mark on an important element &mdash; accessibility. For users with visual impairments or sensitivities, <a href="https://builtin.com/articles/myths-realities-dark-mode-ui">dark mode can introduce significant challenges</a> if not thoughtfully implemented.</p>

<p>Hence, designing themes with these users in mind can improve user comfort in low-light settings while creating <strong>a more equitable digital experience</strong> for everyone. Let’s take a look at exactly how this can be done.</p>

<h2 id="the-pros-and-cons-of-dark-modes-in-terms-of-accessibility">The Pros And Cons Of Dark Modes In Terms Of Accessibility</h2>

<p>Dark mode can offer tangible accessibility benefits when implemented with care. For many users, especially those who experience <strong>light sensitivity</strong>, a well-calibrated dark theme can reduce eye strain and provide a more comfortable reading experience. In low-light settings, the softer background tones and reduced glare may <a href="https://www.nngroup.com/articles/dark-mode-users-issues/">help lessen fatigue and improve visual focus</a>.</p>

<p>However, these benefits are not universal. For some users, particularly those with conditions such as <a href="https://www.boia.org/blog/dark-mode-can-improve-text-readability-but-not-for-everyone">astigmatism or low contrast sensitivity</a>, dark mode can actually compromise readability. Light text on a dark background may lead to blurred edges or halo effects around characters, making it harder to distinguish content.</p>

<h2 id="the-role-of-contrast-in-dark-mode-accessibility">The Role Of Contrast In Dark Mode Accessibility</h2>

<p>When you’re designing, <a href="https://www.smashingmagazine.com/2022/09/realities-myths-contrast-color/">contrast isn’t just another design element</a>, it’s a key player in dark mode’s overall readability and accessibility. A well-designed dark mode, with the right contrast, can also enhance user engagement, creating <strong>a more immersive experience</strong> and drawing users into the content.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/6-contrast-in-dark-mode.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="480"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/6-contrast-in-dark-mode.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/6-contrast-in-dark-mode.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/6-contrast-in-dark-mode.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/6-contrast-in-dark-mode.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/6-contrast-in-dark-mode.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/6-contrast-in-dark-mode.png"
			
			sizes="100vw"
			alt="Image showing how different levels of contrast impact readability of text"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The impact of contrast on readability. (Image Source: <a href='https://www.reddit.com/r/Notion/comments/svgwfx/contrast_in_dark_mode/'>reddit.com</a>) (<a href='https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/6-contrast-in-dark-mode.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>First and foremost, cleverly executing your site’s dark mode will result in a lower bounce rate (<a href="https://web.dev/case-studies/terra-dark-mode">as much as 70%, according to one case study from Brazil</a>). You can then further hack this statistic and greet visitors with a deep black, <a href="https://bluetree.digital/paid-vs-organic-search/">reinforcing your rankings in organic search results</a> by sending positive signals to Google.</p>

<p>How is this possible? Well, the <a href="https://link.springer.com/chapter/10.1007/978-3-030-49282-3_13">darker tones can hold attention longer</a>, especially in low-light settings, leading to <strong>higher interaction rates</strong> while making your design more accessible. The point is, without proper contrast, even the sleekest dark mode design can become difficult to navigate and uncomfortable to use.</p>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Meet <strong><a data-instant href="https://www.smashingconf.com/online-workshops/">Smashing Workshops</a></strong> on <strong>front-end, design &amp; UX</strong>, with practical takeaways, live sessions, <strong>video recordings</strong> and a friendly Q&amp;A. With Brad Frost, Stéph Walter and <a href="https://smashingconf.com/online-workshops/workshops">so many others</a>.</p>
<a data-instant href="smashing-workshops" class="btn btn--green btn--large" style="">Jump to the workshops&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="smashing-workshops" class="feature-panel-image-link">
<div class="feature-panel-image">
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="/images/smashing-cat/cat-scubadiving-panel.svg"
    alt="Feature Panel"
    width="257"
    height="355"
/>

</div>
</a>
</div>
</aside>
</div>

<h2 id="designing-for-contrast-in-dark-mode">Designing For Contrast In Dark Mode</h2>

<p>Instead of using pure black backgrounds, which can cause eye strain and make text harder to read, opt for <strong>dark grays</strong>. These <a href="https://www.canva.com/learn/contrasting-colors/">softer tones help reduce harsh contrast</a> and provide a modern look.</p>

<p>However, it’s important to note that color adjustments alone don’t solve technical challenges like <strong>anti-aliasing</strong>. In dark mode, anti-aliasing has the problem of <strong>halo effects</strong>, where the edges of the text appear blurred or overly luminous. To mitigate these issues, designers should test their interfaces on various devices and browsers and consider <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth">CSS properties</a> to improve text clarity.</p>

<p><strong>Real-world user testing</strong>, especially with individuals who have visual impairments, is essential to fine-tune these details and ensure an accessible experience for all users.</p>

<p>For individuals with low vision or color blindness, the right contrast can mean the difference between a frustrating and a seamless user experience. To keep your dark mode design looking its best, don’t forget to also:</p>

<ul>
<li>Try to choose high-contrast color combinations for improved readability.</li>
<li>Make sure you avoid overly saturated colors, as they can strain the eyes in dark mode.</li>
<li>Use <a href="https://webaim.org/resources/contrastchecker/">contrast checker tools like WebAIM</a> to evaluate your design choices and ensure accessibility.</li>
</ul>

<p>These simple adjustments make a big difference in creating a dark mode that everyone can use comfortably.</p>

<h2 id="the-importance-of-readability-in-dark-themes">The Importance Of Readability In Dark Themes</h2>

<p>While dark themes provide a sleek and visually appealing interface, some features still require lighter colors to remain functional and readable.</p>

<p>Certain interactive elements like buttons or form fields <a href="https://www.smashingmagazine.com/2017/06/designing-efficient-web-forms/">need to be easily distinguishable</a>, especially if it involves transactions or providing personal information. Simply put, no one <a href="https://apryse.com/capabilities/digital-signature">wants to sign documents digitally</a> if they have to look for the right field, nor do they want to make a transaction <a href="https://britepayments.com/resources/article/drivers-and-solutions-of-e-commerce-checkout-friction/">if there is friction</a>.</p>

<p>In addition to human readability, <a href="https://www.smashingmagazine.com/2020/10/developing-semantic-web/">machine readability is equally important</a> in an age of increased automation. Machine readability refers to how effective computers and bots are at extracting and processing data from the interface without human intervention. It’s important for pretty much any type of interface that has automation built into the workflows. For example, if the interface utilizes machine learning, <a href="https://www.xbrl.org/news/the-value-of-structured-machine-readable-data-in-training-generative-ai/">machine readability is essential</a>. Machine learning relies on accurate, quality data and effective interaction between different modules and systems, which makes machine readability critical to make it effective.</p>

<p>You can help ensure your dark mode interface is machine-readable in the following ways:</p>

<ul>
<li><strong>Use clear, semantic markup.</strong><br />
Write your HTML so that it naturally describes the structure of the page. This means using proper tags (like <code>&lt;header&gt;</code>, <code>&lt;nav&gt;</code>, <code>&lt;main&gt;</code>, and <code>&lt;footer&gt;</code>) and ARIA roles. When your code is organized this way, machines can read and understand your page better, regardless of whether it&rsquo;s in dark or light mode.</li>
<li><strong>Keep the structure consistent across themes.</strong><br />
Whether users choose dark mode or light mode, the underlying structure of your content should remain the same. This consistency ensures that screen readers and other accessibility tools can interpret the page without confusion.</li>
<li><strong>Maintain good color contrast.</strong><br />
In dark mode, use color choices that meet accessibility standards. This not only helps people with low vision but also ensures that automated tools can verify your design’s accessibility.</li>
<li><strong>Implement responsive styles with media queries.</strong><br />
Use <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme">CSS media queries like ‘prefers-color-scheme’</a> to automatically adjust the interface based on the user’s system settings. This makes sure that the switch between dark and light modes happens smoothly and predictably, which helps both users and assistive technologies process the content correctly.</li>
</ul>

<p>Making sure that data, especially in automated systems, is clear and accessible prevents functionality breakdowns and guarantees seamless workflows.</p>

<div class="partners__lead-place"></div>

<h2 id="best-strategies-for-designing-accessible-dark-themes">Best Strategies For Designing Accessible Dark Themes</h2>

<p>Although we associate visual accessibility with visual impairments, the truth is that it’s actually meant for everyone. Easier access is something we all strive for, right? But more than anything, <strong>practicality is what matters</strong>. Fortunately, the strategies below fit the description to a tee.</p>

<h3 id="strengthen-contrast-for-usability">Strengthen Contrast For Usability</h3>

<p>Contrast is the backbone of dark mode design. Without proper implementation, elements blend together, creating a frustrating user experience. Instead of looking at contrast as just a relationship between colors, try to view it in the context of other UI elements:</p>

<ul>
<li><strong>Rethink background choices.</strong><br />
Instead of pure black, which can cause harsh contrast and eye strain, <a href="https://www.color-hex.com/color/121212">use dark gray shades like #121212</a>. These tones offer a softer, more adaptable visual experience.</li>
<li><strong>Prioritize key elements.</strong><br />
Ensure interactive elements like buttons and links <a href="https://www.w3.org/TR/WCAG20-TECHS/G18.html">have contrast ratios exceeding 4.5:1</a>. This not only aids readability but also emphasizes functionality.</li>
<li><strong>Test in real environments.</strong><br />
Simulate low-light and high-glare conditions to see how contrast performs in real-life scenarios.</li>
</ul>

<h3 id="pay-special-attention-to-typography-in-dark-themes">Pay Special Attention To Typography In Dark Themes</h3>

<p>The <a href="https://www.smashingmagazine.com/2012/04/when-typography-speaks-louder-than-words/">use of effective typography is vital</a> for preserving readability in dark mode. In particular, the right font choice can make your design both visually appealing and functional, while the wrong one can cause strain and confusion for users.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/2-darkmode-font.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="400"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/2-darkmode-font.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/2-darkmode-font.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/2-darkmode-font.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/2-darkmode-font.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/2-darkmode-font.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/2-darkmode-font.png"
			
			sizes="100vw"
			alt="Image showing the impact of different types of typography on light and dark backgrounds"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The importance of typography. (Image Source: <a href='https://befonts.com/darkmode-sans-serif-font.html'>befonts.com</a>) (<a href='https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/2-darkmode-font.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Thus, when designing dark themes, it’s essential to prioritize text clarity without sacrificing aesthetics. You can do this by prioritizing:</p>

<ul>
<li><strong>Sans-serif fonts</strong><br />
They are often <a href="https://www.kimp.io/sans-serif-fonts/">the best option for dark mode</a>, as they offer a clean, modern look and remain highly readable when paired with a well-balanced contrast.</li>
<li><strong>Strategic use of light elements</strong><br />
Consider incorporating subtle, lighter accents to emphasize key elements, such as headings, call-to-action buttons, or critical information, without fully shifting to a light mode. These accents act as visual cues, drawing attention to important content.</li>
<li><strong>Proper font metrics and stylization</strong><br />
It’s important to consider font size and weight—larger, bolder fonts tend to stand out better against dark backgrounds, ensuring that your text is easy to read.</li>
</ul>

<h3 id="make-sure-your-color-integration-is-thoughtful">Make Sure Your Color Integration Is Thoughtful</h3>

<p>Colors in dark mode require a delicate balance to ensure accessibility. It’s not as simple as looking at a list of complimentary color pairs and basing your designs around them. Instead, you must think about how users with visual impairments will experience the dark theme design.</p>

<p>While avoiding color combinations like red and green for the sake of colorblind users is a widely known rule, visual impairment is more than just color blindness. In particular, you have to pay attention to:</p>

<ul>
<li><strong>Low vision</strong>: Ensure text is clear with strong contrast and scalable fonts. Avoid thin typefaces and cluttered layouts for better readability.</li>
<li><strong>Light sensitivity</strong> (photophobia): Minimize bright elements against dark backgrounds to reduce eye strain. Provide brightness and contrast adjustment options for comfort.</li>
<li><strong>Glaucoma</strong>: Use bold, clear fonts and simplify layouts to minimize visual confusion. Focus on reducing clutter and enhancing readability.</li>
<li><strong>Macular degeneration</strong>: Provide large text and high-contrast visuals to aid users with central vision loss. Refrain from relying on centrally aligned, intricate elements.</li>
<li><strong>Diabetic retinopathy</strong>: Keep designs simple, avoiding patterns or textures that obscure content. Use high-contrast and well-spaced elements for clarity.</li>
<li><strong>Retinitis pigmentosa</strong>: Place essential elements centrally with high contrast for those with peripheral vision loss. Avoid spreading critical information across wide areas.</li>
<li><strong>Cataracts</strong>: Reduce glare by using dark gray backgrounds instead of pure black. Incorporate soft, muted colors, and avoid sharp contrasts.</li>
<li><strong>Night blindness</strong>: Provide bright, legible text with balanced contrast against dark themes. Steer clear of overly dim elements that can strain vision.</li>
</ul>

<p>As you can see, there are a lot of different considerations. Something you need to account for is that it’s nigh-on impossible to have a solution that will fix all the issues. You can’t test an interface for every single individual who uses it. The best you can do is <strong>make it as accessible as possible for as many users as possible</strong>, and you can always make adjustments in later iterations if there are major issues for a segment of users.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/3-examples-different-dark-mode-apps.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="498"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/3-examples-different-dark-mode-apps.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/3-examples-different-dark-mode-apps.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/3-examples-different-dark-mode-apps.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/3-examples-different-dark-mode-apps.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/3-examples-different-dark-mode-apps.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/3-examples-different-dark-mode-apps.png"
			
			sizes="100vw"
			alt="Image showing a variety of different smartphone apps using dark mode"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Examples of different dark mode apps. (Image Source: <a href='https://www.blockbluelight.co.nz/blogs/news/is-dark-mode-better-for-your-eyes'>blockbluelight.co.nz</a>) (<a href='https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/3-examples-different-dark-mode-apps.png'>Large preview</a>)
    </figcaption>
  
</figure>

<div class="partners__lead-place"></div>

<h2 id="understanding-color-perception-and-visual-impairments-to-get-the-ideal-dark-mode">Understanding Color Perception And Visual Impairments To Get The Ideal Dark Mode</h2>

<p>Even though dark mode doesn’t target only users with visual impairments, their input and ease of use are perhaps the most important.</p>

<p>The <a href="https://www.smashingmagazine.com/2010/01/color-theory-for-designers-part-1-the-meaning-of-color/">role of color perception</a> in dark mode varies significantly among users, especially for those with visual impairments like color blindness or low vision. These conditions can make it challenging to distinguish certain colors on dark backgrounds, which can affect how users navigate and interact with your design.</p>

<p>In particular, some colors that seem vibrant in light mode may appear muted or blend into the background, making it difficult for users to see or interact with key elements. This is exactly why <a href="https://www.smashingmagazine.com/2018/03/guide-user-testing/">testing your color palette across different displays and lighting conditions</a> is essential to ensure consistency and accessibility. However, you probably won’t be able to test for every single screen type, device, or environmental condition. Once again, make the dark mode interface as accessible as possible, and make adjustments in later iterations based on feedback.</p>

<p>For users with visual impairments, accessible color palettes can make a significant difference in their experience. Interactive elements, such as buttons or links, need to stand out clearly from the rest of the design, using colors that provide strong contrast and clear visual cues.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/4-slack-visual-impairments.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="487"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/4-slack-visual-impairments.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/4-slack-visual-impairments.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/4-slack-visual-impairments.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/4-slack-visual-impairments.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/4-slack-visual-impairments.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/4-slack-visual-impairments.png"
			
			sizes="100vw"
			alt="Image showing the color options available using Slack’s dark mode"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      How Slack handles visual impairments. (<a href='https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/4-slack-visual-impairments.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>In the example above, Slack did an amazing job providing users with visual impairments with premade options. That way, someone can save hours of valuable time. If it wasn’t obvious by now, apps that do this find much more success in customer attraction (and retention) than those that don’t.</p>

<h2 id="making-dark-mode-a-user-choice">Making Dark Mode A User Choice</h2>

<p>Dark mode is often celebrated for its ability to reduce screen glare and blue light, making it more comfortable for users <a href="https://www.smashingmagazine.com/2020/09/design-reduced-motion-sensitivities/">who experience certain visual sensitivities</a>, like eye strain or discomfort from bright screens.</p>

<p>For many, this creates a more pleasant browsing experience, particularly in low-light environments. However, dark mode isn’t a perfect solution for everyone.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/5-light-mode-vs-dark-mode.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="534"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/5-light-mode-vs-dark-mode.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/5-light-mode-vs-dark-mode.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/5-light-mode-vs-dark-mode.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/5-light-mode-vs-dark-mode.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/5-light-mode-vs-dark-mode.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/5-light-mode-vs-dark-mode.png"
			
			sizes="100vw"
			alt="Image showing a split screen of the Google home page in light mode on the left and dark mode on the right"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Light mode vs. Dark mode. (Image Source: <a href='https://www.wired.com/story/dark-mode-ios-android-mac-windows/'>wired.com</a>) (<a href='https://files.smashing.media/articles/inclusive-dark-mode-designing-accessible-dark-themes/5-light-mode-vs-dark-mode.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Users with astigmatism, for instance, <a href="https://www.boia.org/blog/dark-mode-can-improve-text-readability-but-not-for-everyone">may find it difficult to read light text on a dark background</a>. The contrast can cause the text to blur or create halos, making it harder to focus. Likewise, some users prefer dark mode for its reduced eye strain, while others may find it harder to read or simply prefer light mode.</p>

<p>These different factors mean that <strong>adaptability</strong> is important to better accommodate users who may have certain visual sensitivities. You can <a href="https://stackoverflow.com/questions/73693983/add-button-to-switch-between-light-and-dark-mode-using-two-prefers-color-scheme">allow users to toggle between dark and light modes</a> based on their preferences. For even greater comfort, think of providing options to customize text colors and background shades.</p>

<p>Switching between dark and light modes should also be <strong>smooth</strong> and <strong>unobtrusive</strong>. Whether you’re working in a bright office or relaxing in a dimly lit room, the transition should never disrupt your workflow.</p>

<p>On top of that, remembering your preferences automatically for future sessions creates a consistent and thoughtful user experience. These adjustments turn dark mode into a truly personalized feature, tailored to elevate every interaction you have with the interface.</p>

<h2 id="conclusion">Conclusion</h2>

<p>While dark mode offers benefits like reduced eye strain and energy savings, it still has its limits. Focusing on key elements like contrast, readability, typography, and color perception helps guarantee that your <a href="https://www.smashingmagazine.com/2018/04/designing-accessibility-inclusion/">designs are inclusive and user-friendly</a> for all of your users.</p>

<p>Offering dark mode as an optional, customizable feature empowers users to interact with your interface in a way that best suits their needs. Meanwhile, prioritizing accessibility in dark mode design creates a more equitable digital experience for everyone, regardless of their abilities or preferences.</p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(yk)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Gloria Diaz Alonso</author><title>How To Build A Business Case To Promote Accessibility In Your B2B Products</title><link>https://www.smashingmagazine.com/2025/04/how-build-business-case-promote-accessibility-b2b-products/</link><pubDate>Fri, 04 Apr 2025 12:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2025/04/how-build-business-case-promote-accessibility-b2b-products/</guid><description>When passion for accessibility meets business indifference, what bridges the gap? Gloria Diaz Alonso shares how she turned frustration into strategy — by learning to speak the language of business.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2025/04/how-build-business-case-promote-accessibility-b2b-products/" />
              <title>How To Build A Business Case To Promote Accessibility In Your B2B Products</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>How To Build A Business Case To Promote Accessibility In Your B2B Products</h1>
                  
                    
                    <address>Gloria Diaz Alonso</address>
                  
                  <time datetime="2025-04-04T12:00:00&#43;00:00" class="op-published">2025-04-04T12:00:00+00:00</time>
                  <time datetime="2025-04-04T12:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                

<p>When I started working on promoting accessibility, I was fully convinced of its value and was determined to bring it to the business stakeholders. I thought that the moment I started pushing for it inside the company, my key stakeholders would be convinced, committed, and enlightened, and everyone would start working to make it possible.</p>

<p>I prepared a lovely presentation about the benefits of accessibility. I made sure my presentation reflected that accessibility is the right thing to do: it is good for everyone, including those who don’t have a disability; it <strong>improves usability</strong>, makes the code more robust, and, of course, <strong>promotes inclusivity</strong>. I confidently shared it with my stakeholders. I was so excited. Aaaaaand BOOM… I hit a wall. They didn’t show much interest. I repetitively got comments, such as:</p>

<ul>
<li>It doesn’t bring much value to us.</li>
<li>It doesn’t impact the revenue.</li>
<li>The regulation doesn’t apply to us, so there is no reason.</li>
<li>Accessibility is just for a few people with disabilities.</li>
<li>It would cost too much.</li>
</ul>

<p><em>“People don’t manage to understand the real value. How can they say it has no impact?”</em> I thought. After some time of processing my frustration and thinking about it, I realized that maybe <strong>I was not communicating the value correctly</strong>. I was not speaking the same language, and I was just approaching it from my perspective. It was just a presentation, not a business case.</p>

<p>If there is something I had to learn when working that I didn’t in university, it is that if you want to move things forward in a company, you have to have <strong>a business case</strong>. I never thought that being a UX Designer would imply building so many of them. The thing with business cases, and that I neglected on my first attempts, is that they put the focus on, well, “the business”.</p>

<blockquote>The ultimate goal is to build a powerful response to the question “Why should WE spend money and resources on this and not on something else?” not “Why is it good?” in general.</blockquote>

<p>After some trial and error, I understood a bit better how to tackle the main comments and answer this question to move the conversation forward. Of course, the business case and strategy you build will depend a lot on the specific situation of your company and your product, but here is my contribution, hoping it can help.</p>

<p>In this article, I will focus on two of the most common situations: pushing for accessibility in a new product or feature and starting to bring accessibility to existing products that didn’t consider it before.</p>

<p>Implementing accessibility has a cost. Everything in a project has a cost. If developers are solving accessibility issues, they are not working on new features, so at the very least, you have to consider the opportunity cost. You have to make sure that you <strong>transform that cost into an investment</strong> and that that investment provides good results. You need to provide some more details on <em>how</em> you do it, so here are the key questions that help me to build my case:</p>

<ul>
<li>Why should we spend money and resources on this and not on something else?</li>
<li>What exactly do we want to do?</li>
<li>What are the expected results?</li>
<li>How much would it cost?</li>
<li>How can I make a decision?

<br /></li>
</ul>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Roll up your sleeves and <strong>boost your UX skills</strong>! Meet <strong><a data-instant href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns</a></strong>&nbsp;🍣, a 10h video library by Vitaly Friedman. <strong>100s of real-life examples</strong> and live UX training. <a href="https://www.youtube.com/watch?v=3mwZztmGgbE">Free preview</a>.</p>
<a data-instant href="https://smart-interface-design-patterns.com/" class="btn btn--green btn--large" style="">Jump to table of contents&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="https://smart-interface-design-patterns.com/" class="feature-panel-image-link">
<div class="feature-panel-image"><picture><source type="image/avif" srcSet="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3155f571-450d-42f9-81b4-494aa9b52841/video-course-smart-interface-design-patterns-vitaly-friedman.avif" />
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8c98e7f9-8e62-4c43-b833-fc6bf9fea0a9/video-course-smart-interface-design-patterns-vitaly-friedman.jpg"
    alt="Feature Panel"
    width="690"
    height="790"
/>
</picture>
</div>
</a>
</div>
</aside>
</div>

<h2 id="why-should-we-spend-money-and-resources-on-this-and-not-on-something-else">Why Should We Spend Money And Resources On This And Not On Something Else?</h2>

<h3 id="risk-prevention">Risk Prevention</h3>

<p>There is a good chance that your stakeholders have heard about accessibility due to the regulations. In the past years, accessibility has become a hot topic, mainly motivated by the European Accessibility Act (EAA), the Web Accessibility Directive (WAD) in Europe or the Americans with Disabilities Act (ADA), and the Section 508 of the Rehabilitation Act in the US and equivalent regulations on other countries. They should definitely be aware of them. However, unless they are from the legal department, they may not need to know every detail; just having an overview should be enough to understand the landscape. You can simplify it a bit, so no one panics.</p>

<p>One of the most useful slides I use is a summary table of the regulations with some key information:</p>

<ul>
<li>What is the goal of the regulation?</li>
<li>Who is it targeting?</li>
<li>Relevant deadlines.</li>
<li>How does it affect us?<br />
This is essential information that you have to adapt to your business context. If you have some B2C or supply to the government, you may be affected. Even if you are pure private B2B, you will be partly affected, as more and more clients may include accessibility as a requirement for all the software they purchase.</li>
<li>If your company operates only in one country, it would be a good idea to include a summary of your country-specific regulations.</li>
</ul>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/1-accessibiloty-regulations.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="664"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/1-accessibiloty-regulations.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/1-accessibiloty-regulations.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/1-accessibiloty-regulations.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/1-accessibiloty-regulations.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/1-accessibiloty-regulations.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/1-accessibiloty-regulations.png"
			
			sizes="100vw"
			alt="Two summary tables with the European and American regulations. For each regulation, it is included the goal, the target, the deadlines, and how it affects the company."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      A simplified version of the regulation helps stakeholders to feel more comfortable and understand better how they are impacted by it. (<a href='https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/1-accessibiloty-regulations.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>In addition, explain how the WCAG relates to the regulation. In the end, it is a third-party international standard used as the baseline for most official laws and directives and comes up in conversations quite often.</p>

<p>Keep in mind that using the regulation to motivate your case can work, but only to some point. We are aware that the regulation about accessibility is getting stronger and the requirements are affecting a good number of companies, especially big companies, but still not everyone. If you only base your case on it, the easy answer is, <em>“Yeah, well, but we are not required to do it”.</em></p>

<p>If we start working now we will have time to prepare. If we consider accessibility for all the new features and projects, the cost won’t be affected much, and we will be prepared for the future.</p>

<p>However, many companies still don’t see the urgency of working on it if they are not directly required to do so by the regulation yet, and it is not certain that they will need to do it in the future. They prefer not to focus on it until that moment arrives. It is not necessarily a problem to be prioritized now, and there may be more urgent matters.</p>

<p>They should be aware of the regulations and the situation. We should show them how they could be affected, but if we don’t show <strong>the real value</strong> that accessibility brings to the products and the company, the conversation may end there.</p>

<h3 id="explore-if-it-can-be-a-competitive-advantage">Explore If It Can Be A Competitive Advantage</h3>

<p>Big companies are starting to consider accessibility as part of their procurement process, which means that it is a hard requirement to become a provider, a checkbox in the selection process. You can try reaching out to your sales department to see if any clients are asking about your plans regarding accessibility compliance. If so, make sure you document them in the business case. Include some rough background research about those clients:</p>

<ul>
<li>Are they strategic clients?</li>
<li>Are they clients who already have one of our products and want to expand?</li>
<li>How much revenue can they potentially bring?</li>
<li>Are they important companies in the industry that others may use as a reference?</li>
<li>Was it a one-time question?</li>
<li>Did they try to push for it?</li>
</ul>

<p>The potential revenue and interest from important clients can be a good motivation.</p>

<p>In addition, try to find out if your competitors care about accessibility or are compliant. You can go to their website and see if they have an accessibility statement, if they have any certification by external parties (normally on the footer), if they include their accessibility level on their sales materials, or just try basic keyboard navigation and run an automatic checker to see what their situation is. If none of them are compliant or their accessibility level is really low, becoming compliant or implementing accessibility may be <strong>a competitive advantage</strong> for you, a differentiator. On the other hand, if they are compliant and you are not, you may lose some deals because of it.</p>

<p>To sum up, check clients’ interest in the topic, compare the situation of different competitors, and see if accessibility could be <strong>a potential revenue generator</strong>.</p>

<h3 id="showcase-the-value-it-brings-to-your-users">Showcase The Value It Brings To Your Users</h3>

<p>Depending on the industries your product focuses on, the assumption may be that you don’t have a big user base of people with disabilities, and therefore, your users won’t benefit much from accessibility.</p>

<p>Accessibility helps everyone, and if you are reading this article, it is probably because you agree with it. But that statement sounds too generic and a bit theoretical, so it is important to provide <strong>specific and accurate examples</strong> around your users, in particular, that help people visualize it.</p>

<p>Think of your user base. What characteristics do they have? In which situations do they use your software? Maybe most of your users don’t have a disability, or you don’t even have the data about it, but they are office workers who use your software a lot, and having good keyboard navigation would help them to be more efficient. Maybe most of them are over fifty years old and can benefit from adapting the font size. They might have to use the software in the open air and are affected by sun glare, so they need high contrast between elements, or they have to wear gloves and prefer larger target sizes.</p>

<p>And I would say you always have to <strong>account for neurodiversity</strong>. The idea is to identify in which everyday situations your users face they can benefit from accessibility, even if they don’t have a disability.</p>

<p>Another key thing is to look for <strong>specific feedback from your users and customers</strong> on accessibility. If you are lucky enough to have an insight repository, look for anything related. Keep in mind that people can be asking about accessibility without knowing that they are asking for accessibility, so don’t expect to find all the insights directly with an “accessibility” tag, but rather search for related keywords in the “user’s vocabulary” (colors, hard to click, mobile devices, zoom, keyboard, error, and so on).</p>

<p>If you don’t have access to a repository, you can contact customer service and try to find out help requests or feedback about it with them. Anything you find is evidence that your users, your specific users, benefit from accessibility.</p>

<h3 id="highlight-the-overlap-with-good-practices">Highlight The Overlap With Good Practices</h3>

<p>Accessibility overlaps heavily with best practices for usability, design, and development. Working on it helps us improve the overall product quality without, in some cases, adding extra effort.</p>

<p>In terms of design, the overlap between accessibility improvements and usability improvements is really huge. Things like writing precise error messages, having a clear page structure, relying on consistency, including clear labels and instructions, or keeping the user in control are some examples of the intersection. To visualize it, I like taking the <a href="https://www.nngroup.com/articles/ten-usability-heuristics/">10 usability heuristics of Nielsen Norman</a> and relating them to <strong>design-related success criteria from the WCAG</strong>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/2-usability-heuristics-accessibility-success-criteria.jpg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="606"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/2-usability-heuristics-accessibility-success-criteria.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/2-usability-heuristics-accessibility-success-criteria.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/2-usability-heuristics-accessibility-success-criteria.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/2-usability-heuristics-accessibility-success-criteria.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/2-usability-heuristics-accessibility-success-criteria.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/2-usability-heuristics-accessibility-success-criteria.jpg"
			
			sizes="100vw"
			alt="Table that relates the usability heuristics by Nielsen Norman and WCAG 2.2 Success criteria. Each heuristic has at least two success criteria related."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      There is a big overlap between the usability heuristics and the accessibility success criteria that highlights the positive impact of accessibility on general usability. (<a href='https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/2-usability-heuristics-accessibility-success-criteria.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>For the developers, the work on accessibility creates <strong>a more structured code</strong> that is easier to understand. Some of the key aspects are the use of markup and the proper order of the code. In addition, the use of landmarks is key for managing responsive interfaces and, of course, choosing the most adequate component for the specific functionality needed and identifying it correctly with unique labels prevents the product from having unexpected behaviors.</p>

<p>As for the QA team, the test that they perform can vary a lot based on the product, but testing the responsiveness is normally a must, as well as keyboard navigation since it increases the efficiency of repetitive tasks.</p>

<p>Considering accessibility implies having clear guidelines that help you to work in the correct direction and overlap with things that we should already be doing.</p>

<div class="partners__lead-place"></div>

<h2 id="what-exactly-do-we-want-to-do">What Exactly Do We Want To Do?</h2>

<p>As we said, we are going to focus on two of the most common situations: pushing for accessibility in a new product or feature and starting to incorporate accessibility into existing products that didn’t consider it before.</p>

<h3 id="new-products-or-features">New Products Or Features</h3>

<p>If you are about to build a product from scratch, you have a wonderful opportunity to apply <strong>an accessibility-first approach</strong> and consider accessibility by default from the very beginning. This approach allows you to minimize the number of accessibility issues that end up reaching the user and reduces the cost of rework when trying to fix them or when looking for compliance.</p>

<p>One of the key things you need to successfully apply this approach is considering accessibility as <strong>a shared responsibility</strong>. The opposite of an accessibility-first approach is the retroactive consideration of accessibility. When you only care for accessibility after the implementation and run an audit on the released product, you will find all the issues that accumulated. Plenty of them could have been easily solvable if you knew them when you were designing or coding, but solving them afterward becomes complicated.</p>

<p>For example, if you only considered drag and drop for rearranging a list of items, now you have to rethink the interaction process and make sure it works in all the cases, devices, and so on. If single-point interactions were a requirement from the beginning, you would just implement them naturally and save time.</p>

<p>Applying an accessibility-first approach means that everyone has to contribute.</p>

<ul>
<li>The POs have to make sure that <strong>accessibility is included as a requirement</strong> and that people have the time and resources to cover it.</li>
<li>Designers have to follow <strong>best practices and guidelines</strong> to make sure the design itself is accessible.</li>
<li>The devs should do the same, <strong>include markup and proper semantics</strong>, and follow the guidelines for accessible code.</li>
<li>QAs are the final filter before the product reaches the user. They should try to pick as much as possible so it can get fixed.</li>
</ul>

<p>If everyone shares the ownership and spends a bit more time on including accessibility in their task, the overall result will have a good base. Of course, you may still need to tackle some specific issues with an expert, and when auditing the final product, you will probably still find some issues that escaped the process, but the number will be drastically lower.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/3-accessibility-first-approach.jpg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="401"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/3-accessibility-first-approach.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/3-accessibility-first-approach.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/3-accessibility-first-approach.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/3-accessibility-first-approach.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/3-accessibility-first-approach.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/3-accessibility-first-approach.jpg"
			
			sizes="100vw"
			alt="Product cycle with accessibility-first approach in which accessibility is included in all the steps, leading to a reduced number of issues in the final accessibility audit."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Sharing the ownership of accessibility helps to make the topic more approachable. (<a href='https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/3-accessibility-first-approach.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>In addition, the process of auditing your product can get much lighter. Running an accessibility audit means first defining who will do it: is it internal or external? If it is external, which providers? How long would it take to negotiate the contract?</p>

<p>Afterward, you have to set the scope of the audit. It is impossible to check the full product, so you start by checking the most important workflows and key pages. Then, you will do the analysis. The result is normally a list of issues prioritized based on the user impact and some recommendations for remediating it.</p>

<p>Once you have the issues, you have to <strong>plan the remediation</strong> and figure out how much <strong>capacity</strong> from the teams we have to allocate to it based on when we want to have the fixes ready. You also have to <strong>group similar issues together</strong> to prevent the change of context during remediation, increase efficiency, and eliminate all duplicated issues (the auditors may not know the architecture of the product, so you may find several issues documented that, in reality, are just one because you are using the same component).</p>

<p>Considering this full process, for a large product, you can easily spend three months just before you start the actual remediation of the issues. Applying an accessibility-first approach means that the number of issues that reach the audit of the released product is much lower, so the process of auditing and fixing goes much faster.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/4-retrofitting-accessibility.jpg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="366"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/4-retrofitting-accessibility.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/4-retrofitting-accessibility.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/4-retrofitting-accessibility.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/4-retrofitting-accessibility.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/4-retrofitting-accessibility.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/4-retrofitting-accessibility.jpg"
			
			sizes="100vw"
			alt="Comparison of the product cycle with retrofitting accessibility approach in which the attention to accessibility happens after releasing and accessibility first approach, in which the attention is implemented in every step."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Identifying and solving possible issues along the product cycle prevents them from accumulating and minimizes the rework. (<a href='https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/4-retrofitting-accessibility.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>If you can apply this approach, you should definitely consider the need for <strong>educational resources</strong> and their impact. You don’t want people just to work on accessibility but to <strong>understand the value</strong> they are creating when doing it (I am preparing another article that focuses on this). You want them to feel comfortable with the topic and understand what their responsibilities are and which things they have to pay attention to. Check if you already have accessibility resources inside the company that you can use. The important thing for the business is that those resources are going to contribute to reducing the effort.</p>

<p>The implementation of an accessibility-first approach has a very clear learning curve. In the beginning, people will take a bit of extra time to consider accessibility as part of their task, but after they have done it for several tasks, it comes naturally, and the effort needed to implement it really drops.</p>

<p>Think of <em>“not relying on color only for conveying information”,</em> as a designer, the first two times you have to figure something out instead of just changing the color of a text or icon to convey a status, you spend some time looking for solutions, afterward, you already have in mind a bunch of strategies that allow you to directly chose a valid option almost automatically.</p>

<p>Using an accessibility-first approach for new products is a clear strategy, but it is also valid for new features in an existing product. If you include it by default in anything new you create, you are preventing new issues from accumulating.</p>

<p>To sum up, applying an accessibility-first approach is really beneficial.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aConsidering%20accessibility%20from%20the%20beginning%20can%20help%20you%20to%20largely%20reduce%20the%20number%20of%20issues%20that%20may%20appear%20in%20audits%20after%20the%20release%20since%20it%20prevents%20the%20issues%20from%20accumulating,%20distributes%20the%20effort%20across%20the%20full%20product%20team,%20and%20substantially%20reduces%20the%20cost,%20as%20there%20will%20be%20less%20need%20for%20retroactive%20remediation%20of%20the%20issues%20that%20appear.%0a&url=https://smashingmagazine.com%2f2025%2f04%2fhow-build-business-case-promote-accessibility-b2b-products%2f">
      
Considering accessibility from the beginning can help you to largely reduce the number of issues that may appear in audits after the release since it prevents the issues from accumulating, distributes the effort across the full product team, and substantially reduces the cost, as there will be less need for retroactive remediation of the issues that appear.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<p>If you can implement an accessibility-first approach, do it.</p>

<h3 id="existing-products-or-features">Existing Products Or Features</h3>

<p>If you try to bring accessibility to legacy products that have been running for many years, an accessibility-first approach may not be enough. In these cases, there are a million topics competing for priority and resources. Accessibility may be perceived as <strong>a massive effort that brings reduced value</strong>.</p>

<p>You may face a product that can have a big technical debt, that may not have a big user base of people with disabilities, or in which the number of existing accessibility issues is so overwhelming that you would need five years to solve them. You won´t be able to move forward if you try to solve all the problems at once. Here are some of the strategies that have worked for me to kick off the work on accessibility.</p>

<p>Start by checking the <strong>Design System</strong>. If the Design System has accessibility issues, they are going to be inherited by all the products that use them, so it is better to solve them at a higher level than to have each product team solving the exact same issue in all their products. You can begin by taking a quick look at it:</p>

<ul>
<li>Does it consider color contrast?</li>
<li>And target size?</li>
<li>Does the documentation include any accessibility considerations or guidelines?</li>
<li>Are there color-dependent components?</li>
</ul>

<p>If you have a dedicated team for the Design System, you can also reach out to them. You can find out what is their level of awareness on the topic. If they don’t have much knowledge, you can give them an introduction or help them identify and fix the knowledge gaps they have.</p>

<p>If you notice some issues, you can organize a proper <strong>audit of the design system from the design and development perspective</strong> and pair up with them to fix as much as you can. It is a good way of getting some extra hands to help you while tackling strategic issues.</p>

<p>When working on the Design System, you can also spot which components or areas are more complex and create guidelines and documentation together with them to help the teams reuse those components and patterns, leveraging accessibility.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/5-guideline-error-messages.jpg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="362"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/5-guideline-error-messages.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/5-guideline-error-messages.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/5-guideline-error-messages.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/5-guideline-error-messages.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/5-guideline-error-messages.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/5-guideline-error-messages.jpg"
			
			sizes="100vw"
			alt="Guideline to write error messages that describe the error accurately and suggest how to fix it. It includes recommendations around copywriting, a realistic example of a bad and improved error message, and an explanation of the issue and the remmediation."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Error messages are a typical example in which you can prevent accessibility issues from appearing with a simple guideline while promoting consistency and usability across the products. (<a href='https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/5-guideline-error-messages.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>If the Design System is in good shape, you don’t have one, or you prefer to focus only on the product, you need to start by analyzing and fixing the most relevant part. You have to set <strong>a manageable scope</strong>. I recommend taking the most relevant workflows and the ones the users use the most. Two or three of them could be a good start. Inside the workflows, try picking the pages that have different structures so you can have <strong>a representative sample</strong>, for instance, one with a form, a table, plain text, lots of images, and so on. In many cases, the pages that share the same structure share the same problems, so having more variety in the sample helps you to pick more critical issues.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/6-different-page-structures.jpg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="173"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/6-different-page-structures.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/6-different-page-structures.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/6-different-page-structures.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/6-different-page-structures.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/6-different-page-structures.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/6-different-page-structures.jpg"
			
			sizes="100vw"
			alt="List of four different page structures in a schematic way: text-based page, form, table, and gallery."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Picking pages with different structures can help you to identify a more representative sample of critical issues and blockers. (<a href='https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/6-different-page-structures.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Once you have chosen the workflows and screens, you can audit them, but with a reduced scope. If your product has never considered accessibility, it is likely to have way too many issues. When doing an audit, you normally test compliance with all the success criteria (59 if we consider levels A and AA) and do manual testing with different browsers, screen readers, and devices. Then, document each of the issues, prioritize them, and include the remediation in the planning.</p>

<p>It takes a lot of time, and you may get hundreds of issues, or even thousands, which makes you feel like <em>“I will never get this done”</em> and if you even get there like <em>“I am finally done with this I don’t want to hear about it for a long time”.</em> If this is the situation you are forecasting for the business, most likely, you will not get the green light for the project. It is too much of an investment. So unless they have hard requirements for compliance coming from some really strategic customers, you are going to get stuck.</p>

<p>As we said, ideally, we would do a complete audit and fix everything, but delivering some value is better than delivering nothing, so instead, you can propose <strong>a reduced first audit</strong> to get you on the move. Rather than doing a detailed audit of all 59 criteria, I normally focus on these three things:</p>

<ul>
<li><strong>Running an automatic check.</strong> It is very fast and prepares the report by itself. Though it is only capable of finding around 30% of the issues, it is a good start.</li>
<li><strong>Doing basic manual keyboard testing</strong>, checking that all the interactive elements are focusable, in the logical order, and following the expected keyboard command interactions.</li>
<li><strong>Doing a quick responsive test.</strong> Basically, what breaks when I change the viewport? Do I have information on top of each other when I zoom in? Can I still use the functionalities?</li>
</ul>

<p>With these three tests, you will already have a large number of critical issues and blockers to solve while staying close to the overlapping area between accessibility and good design and development practices and not taking too much time.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/7-basic-accessibility-testing.jpg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="264"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/7-basic-accessibility-testing.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/7-basic-accessibility-testing.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/7-basic-accessibility-testing.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/7-basic-accessibility-testing.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/7-basic-accessibility-testing.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/7-basic-accessibility-testing.jpg"
			
			sizes="100vw"
			alt="Diagram of three focus points for basic accessibility testing: automatic accessibility scanner, simplified manual testing, and responsiveness test."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Running a simplified audit helps you find many critical issues to kick off the project in a reduced time. (<a href='https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/7-basic-accessibility-testing.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p class="c-pre-sidenote--left">Remember, the goal of this first audit is to get easy-to-identify critical issues to have a starting point, not to solve all the problems. In this way, you can start delivering value while building the idea that <strong>accessibility is not a one-time fix but a continuous process</strong>. In addition, it gives you a lot of insights into the aspects in which the teams need guidelines and training, as well as defining the minimum things that the different roles have to consider when working to reduce the number of future accessibility issues. You want to take it as a learning opportunity.</p>
<p class="c-sidenote c-sidenote--right">Note: <a href="https://accessibilityinsights.io/">Accessibility insights</a> is a good tool for auditing by yourself as it includes explanations and visual helpers and guides you through the process.<br />Screen reader testing should be added to the audit scope if you can, but it can be hard to do it if you have never done it before, and some of the issues will already be highlighted during the automatic check and the keyboard testing.</p>

<div class="partners__lead-place"></div>

<h2 id="what-are-the-expected-results">What Are The Expected Results?</h2>

<p>The results you want to achieve are going to have a huge impact on the strategy.</p>

<blockquote>Are you aiming for compliance or bringing value to the users and preparing for the future?</blockquote>

<p>This is a key question you have to ask yourself.</p>

<p>Compliance with the regulation is pretty much <strong>a binary option</strong>. To be compliant with the WCAG at a certain level, let’s say AA, you should pass all the success criteria for that level and the previous ones. Each success criterion intends to help people with a specific disability. If you try to be compliant only with some of them, you would be leaving people out. Of course, in reality, there are always going to be some minor issues and violations of a success criterion that reach the user. But the idea is that you are either compliant or not. With this in mind, you have to make sure that you consider several audits, ideally by a certified external party that can reassure your compliance.</p>

<p>Trying to become compliant with a product that has never considered accessibility can become quite a large task, so it may not be the best first step. But, in general, if you are aiming for full compliance, it may be because you have strong motivations coming from the <strong>risk reduction</strong> and <strong>competitive advantage categories</strong>.</p>

<p>On the other hand, if your goal is to start including accessibility in the product to prepare for the future and help users, you will probably target a lighter result. Rather than looking for perfection, you want to start to have a level that is good enough as soon as possible.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aCompliance%20is%20binary,%20but%20accessibility%20is%20a%20spectrum.%20You%20can%20have%20a%20pretty%20good%20level%20of%20accessibility%20even%20if%20you%20are%20not%20fully%20compliant.%0a&url=https://smashingmagazine.com%2f2025%2f04%2fhow-build-business-case-promote-accessibility-b2b-products%2f">
      
Compliance is binary, but accessibility is a spectrum. You can have a pretty good level of accessibility even if you are not fully compliant.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<p>You can focus on identifying and solving the most critical issues for the users and on applying an accessibility-first approach to new developments. The result is probably not compliant and not perfect, but it eliminates critical barriers without a huge effort. It will have basic accessibility to help users, and you can apply an iterative approach to improve the level.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/8-accessibility-spectrum.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="384"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/8-accessibility-spectrum.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/8-accessibility-spectrum.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/8-accessibility-spectrum.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/8-accessibility-spectrum.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/8-accessibility-spectrum.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/8-accessibility-spectrum.png"
			
			sizes="100vw"
			alt="Comparison of accessibility as a continuous spectrum that goes from poor to good accessibility and a compliance-based approach in which a big part of the ‘good accessibility’ in the spectrum approach falls under ‘not compliance’."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      While accessibility compliance has a binary result, accessibility is a spectrum, and there is great value in working on accessibility even if you don’t reach compliance. (<a href='https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/8-accessibility-spectrum.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Keep in mind that it is impossible to have a 100% accessible product. As the product evolves, there are always going to be some issues that escape the test and reach the user. The important thing is to work to ensure that these issues are minor ones and not blockers or critical ones. If you can get the resources to fix the most important problems, you are already bringing value, even if you don’t reach compliance.</p>

<h2 id="how-much-would-it-cost">How Much Would It Cost?</h2>

<p>An accessibility-first approach typically means you have to assign <strong>5 to 10%</strong> of the product capacity to apply it (the number goes down to 5% due to the learning curve). The underlying risk, though, is that the business still considers these percentages to be too high. To prevent this from happening, you have to highlight strongly <strong>the side value of accessibility</strong> and the huge overlap it has with the design and development best practices we mentioned above.</p>

<p>In addition, to help justify the cost, you can look for examples inside your company that allow you to compare it with the cost of retroactive fitting accessibility. If there are not any, you can look for some basic issue, such as the lack of structure of a page, and use it to illustrate that in order to add the structure afterward, once the product is released you would need to do a substantial rework or ask a developer to help you to estimate the effort of adding a heading structure to 40 different pages after released.</p>

<p>As for introducing accessibility in existing products, the cost can be quite hard to estimate. Having a rough audit can help you understand how many critical issues you have at the start, and you can ask developers to help you estimate some of the changes to get a rough idea.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aThe%20most%20interesting%20approach%20that%20helps%20you%20to%20reduce%20the%20%e2%80%9ccost%20of%20accessibility%e2%80%9d%20is%20exploiting%20the%20overlap%20between%20accessibility%20and%20usability%20or%20product%20features.%0a&url=https://smashingmagazine.com%2f2025%2f04%2fhow-build-business-case-promote-accessibility-b2b-products%2f">
      
The most interesting approach that helps you to reduce the “cost of accessibility” is exploiting the overlap between accessibility and usability or product features.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<p>If you attach accessibility improvements to usability or UX ones, then it doesn’t really need dedicated capacity. For example, if some of the inputs are lacking labels or instructions and your users get confused, it is a usability problem that overlaps with accessibility. Normally, accessibility issues related to the Reflow criteria are quite time-consuming, as they rely on a proper responsive design. But isn’t it just good design?</p>

<p>I recommend checking the list of features in the product backlog and the feedback from the users to find out which accessibility improvements can you combine with them, especially with features that have priority according to the product strategy (such us, enabling the product on mobile devices, or improving efficiency by promoting keyboard navigation).</p>

<p>The bigger the overlap, the more you can reduce the effort. This said, I would say it is better not to make it too ambitious when you are starting. It is better to start moving, even if it is slowly, than to hit a wall. When you manage to start with it, you will spark curiosity in other people, gain allies, and have results that can help you to expand the project and the scope.</p>

<p>You can also consider an alternative approach, define an affordable capacity that you could dedicate based on your product situation (maybe 10 or 15%), and set the scope to match it.</p>

<p>Finally, it is also important to <strong>gather the existing resources you have access to</strong>, internal or external. If there are guidelines, if the Design System is accessible, if there are related company goals, educational sessions… Whatever is there already is something you can use, and that doesn’t add to the total cost of the project. If the Design System is accessible, it would be a waste if we don’t leverage it and make sure we implement the components in an accessible way. You can put together an overview to show the support you have.</p>

<h2 id="how-can-i-make-a-decision">How Can I Make A Decision?</h2>

<p>Business stakeholders are short on time and have many things in mind. If you want them to make a decision and consider all the factors when making it, you have to help them visualize them together in <strong>an executive summary</strong>.</p>

<p>If there is a single direction that you are trying to promote, for example, implementing an accessibility-first approach for new products and features, you can put on a slide the three key questions we mentioned above and the answers to those questions:</p>

<ul>
<li>What exactly do we want to do?</li>
<li>What are the expected results?</li>
<li>How much would it cost?</li>
</ul>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/9-executive-summary-accessibility.jpg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="218"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/9-executive-summary-accessibility.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/9-executive-summary-accessibility.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/9-executive-summary-accessibility.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/9-executive-summary-accessibility.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/9-executive-summary-accessibility.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/9-executive-summary-accessibility.jpg"
			
			sizes="100vw"
			alt="Executive summary with three key sections: What, expected results, and cost. Each of them has a summary statement and three to four bullet points that summarise the business case."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The executive summary shall contain all the key information on what you are trying to achieve. In addition to answers to three main questions, you can include metrics, an expected timeline, or other relevant information. (<a href='https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/9-executive-summary-accessibility.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>If there are different directions you can take, for example, you want to start to incorporate accessibility into products that meet certain conditions, or you can afford different capacities dedicated to accessibility for different products, you can use <strong>a decision-making diagram</strong> or <strong>a decision-making matrix</strong>. The idea is to visualize the different criteria that can affect the strategy and the adapted result for each of them.</p>

<p>For example,</p>

<ul>
<li>Do I have clients inquiring about accessibility?</li>
<li>Is the product already using an accessible design system?</li>
<li>Are we considering opening part of the product to B2C?</li>
<li>Is the product going to take responsiveness and mobile interactions as a priority?</li>
<li>Do we want to expand the product target market to governmental institutions?</li>
</ul>

<p>Mapping out the factors and possible directions can help you and decision-makers understand which products can be a better starting point for accessibility, where it makes sense to allocate more capacity, and which possibilities are open. This becomes especially relevant when you are trying to bring accessibility to several products at the same time.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/10-decision-making-diagram.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="451"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/10-decision-making-diagram.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/10-decision-making-diagram.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/10-decision-making-diagram.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/10-decision-making-diagram.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/10-decision-making-diagram.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/10-decision-making-diagram.png"
			
			sizes="100vw"
			alt="Flow diagram with decision-making process. It presents questions sequentially leading to a different conclusion depending on the answers."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      The decision-making diagram provides a good overview of the different options in the strategy while illustrating the reasoning. (<a href='https://files.smashing.media/articles/how-build-business-case-promote-accessibility-b2b-products/10-decision-making-diagram.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Whatever representation you choose for your conditions, make sure it visualizes the answers to those questions to facilitate the decision-making process and get approval. I generally include it at the end of the presentation, or even at the beginning and the end.</p>

<h2 id="keep-it-up">Keep It Up!</h2>

<p>Even if your business case is really good, sometimes you don’t get to have a big impact due to circumstances. It may be that there is a big shift in priorities, that the stakeholders change, that your contract ends (if you are a consultant), or that the company just doesn’t have the resources to work on it at that moment, and it gets postponed.</p>

<p>I know it can be very frustrating, but don´t lose the motivation. Change can move quite slowly, especially in big companies, but if you have put the topic into people’s minds, it will be back on the table. In the meantime, you can try organizing evangelization sessions for the teams to find new allies and share your passion. You may need to wait a bit more, but there will be more opportunities to push the topic again, and since people already know about it, you will probably get more support. You have initiated the change, and your effort will not be lost.</p>

<h2 id="key-points">Key Points</h2>

<ul>
<li>Highlight the specific impact of accessibility on your specific products and users.</li>
<li>Check if accessibility could be a competitive differentiator.</li>
<li>Leverage the overlap between accessibility and good practices or product features to reduce the effort.</li>
<li>Include the existing resources and how you can benefit from them.</li>
<li>Clarify the expected result based on the effort.</li>
<li>Visualize the key points of the strategy to help the decision-making and approval process.</li>
<li>It is better to start with a small scope and iterate than not start at all.</li>
</ul>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(yk)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Eleanor Hecks</author><title>The Importance Of Graceful Degradation In Accessible Interface Design</title><link>https://www.smashingmagazine.com/2024/12/importance-graceful-degradation-accessible-interface-design/</link><pubDate>Fri, 06 Dec 2024 09:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2024/12/importance-graceful-degradation-accessible-interface-design/</guid><description>Few things are as frustrating to a user as when a site won’t respond. Unfortunately, it’s also an all-too-common scenario. Many websites and apps depend on so many elements that one of any number of errors could cause the whole thing to fail. As prevalent as such instances may be, they’re preventable through the practice of graceful degradation.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2024/12/importance-graceful-degradation-accessible-interface-design/" />
              <title>The Importance Of Graceful Degradation In Accessible Interface Design</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>The Importance Of Graceful Degradation In Accessible Interface Design</h1>
                  
                    
                    <address>Eleanor Hecks</address>
                  
                  <time datetime="2024-12-06T09:00:00&#43;00:00" class="op-published">2024-12-06T09:00:00+00:00</time>
                  <time datetime="2024-12-06T09:00:00&#43;00:00" class="op-modified">2026-05-12T15:41:59+00:00</time>
                </header>
                
                

<p>Graceful degradation is a design approach that ensures the basics of a website will still function even if specific individual parts of it stop working. The approach removes <strong>single points of failure</strong>: just because one thing stops working doesn’t mean the system as a whole fails. A site following this principle fails in pieces instead of all at once, so the most important features remain available when some components encounter an error.</p>

<p>The idea or the concept of single points of failure is well known in the manufacturing sector. It’s <a href="https://link.springer.com/article/10.1007/s00170-024-13223-5">one of the most common resilience</a> strategies in manufacturing and supply chain operations. A factory with multiple sources of material can keep working even when one supplier becomes unavailable. However, it’s become increasingly crucial to web development as user expectations around availability and functionality rise.</p>

<p><strong>Data center redundancy</strong> is a common example of graceful degradation in web development. By using multiple server components, websites ensure they’ll stay up when one or more servers fail. In a design context, it may look like guaranteeing the lack of support for a given feature in a user’s browser or device doesn’t render an app unusable.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/1-escalators.jpg">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="534"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/1-escalators.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/1-escalators.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/1-escalators.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/1-escalators.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/1-escalators.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/1-escalators.jpg"
			
			sizes="100vw"
			alt="Escalators"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Image source: <a href='https://unsplash.com/photos/architectural-photo-of-escalator-eBi0v1D_po8'>unsplash</a>. (<a href='https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/1-escalators.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Escalators are a familiar real-world example of the same concept. When they stop working, they can still get people from one floor to the next by acting as stairs. They may not be as functional as they normally are, but they’re not entirely useless.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/2-bbc-page.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="654"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/2-bbc-page.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/2-bbc-page.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/2-bbc-page.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/2-bbc-page.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/2-bbc-page.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/2-bbc-page.png"
			
			sizes="100vw"
			alt="The BBC News webpage"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/2-bbc-page.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The BBC News webpage is a good example of graceful degradation in web design. As this screenshot shows, the site prioritizes loading navigation and the text within a news story over images. Consequently, slow speeds or old, incompatible browser plugins may make pictures unavailable, but the site’s core function &mdash; sharing the news &mdash; is still accessible.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/3-adobe-express.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="396"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/3-adobe-express.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/3-adobe-express.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/3-adobe-express.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/3-adobe-express.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/3-adobe-express.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/3-adobe-express.png"
			
			sizes="100vw"
			alt="Adobe Express website with a pop-up that a browser is unsupported"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/3-adobe-express.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>In contrast, the Adobe Express website is an example of what happens without graceful degradation. Instead of making some features unavailable or dropping load times, the entire site is inaccessible on some browsers. Consequently, users have to update or switch software to use the web app, which isn’t great for accessibility.</p>

<div data-audience="non-subscriber" data-remove="true" class="feature-panel-container">

<aside class="feature-panel" style="">
<div class="feature-panel-left-col">

<div class="feature-panel-description"><p>Meet <strong><a data-instant href="/printed-books/touch-design-for-mobile-interfaces/">Touch Design for Mobile Interfaces</a></strong>, Steven Hoober’s brand-new guide on <strong>designing for mobile</strong> with proven, universal, human-centric guidelines. <strong>400 pages</strong>, jam-packed with in-depth user research and <strong>best practices</strong>.</p>
<a data-instant href="https://www.smashingmagazine.com/printed-books/touch-design-for-mobile-interfaces/" class="btn btn--green btn--large" style="">Jump to table of contents&nbsp;↬</a></div>
</div>
<div class="feature-panel-right-col"><a data-instant href="https://www.smashingmagazine.com/printed-books/touch-design-for-mobile-interfaces/" class="feature-panel-image-link">
<div class="feature-panel-image"><picture><source type="image/avif" srcSet="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/14bcab88-b622-47f6-a51d-76b0aa003597/touch-design-book-shop-opt.avif" />
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b14658fc-bb2d-41a6-8d1a-70eaaf1b8ec8/touch-design-book-shop-opt.png"
    alt="Feature Panel"
    width="480"
    height="697"
/>
</picture>
</div>
</a>
</div>
</aside>
</div>

<h2 id="graceful-degradation-vs-progressive-enhancement">Graceful Degradation vs. Progressive Enhancement</h2>

<p>The graceful degradation approach acts as the opposite of <strong>progressive enhancement</strong> &mdash; an <a href="https://piccalil.li/blog/its-about-time-i-tried-to-explain-what-progressive-enhancement-actually-is/">approach in which a designer</a> builds the basics of a website and progressively adds features that are turned on only if a browser is capable of running them. Each layer of features is turned off by default, allowing for one seamless user experience designed to work for everyone.</p>

<p>There is much debate between designers about whether graceful degradation or progressive enhancement is the best way to build site functionality. In reality, though, both are important. Each method has unique <em>pros and cons</em>, so the two can complement each other to provide the most resilience.</p>

<p>Progressive enhancement is a good strategy when building a <em>new</em> site or app because you ensure a functional experience for everyone from the start. However, new standards and issues can emerge in the future, which is where graceful degradation comes in. This approach helps you <em>adjust</em> an existing website to comply with new accessibility standards or resolve a compatibility problem you didn’t notice earlier.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aFocusing%20solely%20on%20one%20design%20principle%20or%20the%20other%20will%20limit%20accessibility.%20Progressive%20enhancement%20alone%20struggles%20to%20account%20for%20post-launch%20functionality%20issues,%20while%20graceful%20degradation%20alone%20may%20fail%20to%20provide%20the%20most%20feature-rich%20baseline%20experience.%20Combining%20both%20will%20produce%20the%20best%20result.%0a&url=https://smashingmagazine.com%2f2024%2f12%2fimportance-graceful-degradation-accessible-interface-design%2f">
      
Focusing solely on one design principle or the other will limit accessibility. Progressive enhancement alone struggles to account for post-launch functionality issues, while graceful degradation alone may fail to provide the most feature-rich baseline experience. Combining both will produce the best result.

    </a>
  </p>
  <div class="pull-quote__quotation">
    <div class="pull-quote__bg">
      <span class="pull-quote__symbol">“</span></div>
  </div>
</blockquote>

<h2 id="how-graceful-degradation-impacts-accessibility">How Graceful Degradation Impacts Accessibility</h2>

<p>Ensuring your site or app remains functional is crucial for accessibility. When core functions become unavailable, the platform is no longer accessible to anyone. On a smaller scale, if features like text-to-speech readers or video closed captioning stop working, users with sight difficulties may be unable to enjoy the site.</p>

<p>Graceful degradation’s impact on accessibility is all the larger when considering varying device capabilities. As the average person spends <a href="https://www.bdo.com/getmedia/fcbde42a-6a36-4e5f-be6b-143276d7cdd0/RCP_Smart-Retail_Insight_3-20_WEB.pdf?ext=.pdf">3.6 hours each day</a> on their phone, failing to ensure a site supports less powerful mobile browsers will alienate a considerable chunk of your audience. Even if some complex functions may not work on mobile, sacrificing those to keep the bulk of the website available on phones ensures broader accessibility.</p>

<p>Outdated browsers are another common accessibility issue you can address with graceful degradation. Consider this <a href="https://it.fdu.edu/tech-alert/adobe-flash-is-not-supported-on-the-fdu-network/">example from Fairleigh Dickinson University</a> about Adobe Flash, which most modern browsers no longer support.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/4-adobe-flash.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="558"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/4-adobe-flash.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/4-adobe-flash.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/4-adobe-flash.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/4-adobe-flash.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/4-adobe-flash.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/4-adobe-flash.png"
			
			sizes="100vw"
			alt="Adobe Flash"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/4-adobe-flash.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Software still using Flash cannot use the multi-factor authentication feature in question. As a result, users with older programs can’t log in. Graceful degradation may compromise by making some functionality unavailable to Flash-supporting browsers while still allowing general access. That way, people don’t need to upgrade to use the service.</p>

<div class="partners__lead-place"></div>

<h2 id="how-to-incorporate-graceful-degradation-into-your-site">How to Incorporate Graceful Degradation Into Your Site</h2>

<p>Graceful degradation removes technological barriers to accessibility. In a broader sense, it also keeps your site or app running at all times, even amid unforeseen technical difficulties. While there are many ways you can achieve that, here are some general best practices to follow.</p>

<h3 id="identify-mission-critical-functions">Identify Mission-Critical Functions</h3>

<p>The first step in ensuring graceful degradation is determining what your <strong>core functions</strong> are. You can only guarantee the availability of mission-critical features once you know what’s essential and what isn’t.</p>

<p>Review your user data to see what your audience interacts with most &mdash; these are generally elements worth prioritizing. Anything related to site security, transactions, and readability is also crucial. Infrequently used features or elements like video players and interactive maps are nice to have but okay to sacrifice if you must to ensure mission-critical components remain available.</p>

<h3 id="build-redundancy">Build Redundancy</h3>

<p>Once you’ve categorized site functions by criticality, you can ensure redundancy for the most important ones. That may mean <strong>replicating elements in a few forms</strong> to work on varying browsers or devices. Alternatively, you could provide multiple services to carry out important functions, like supporting alternate payment methods or providing both video and text versions of content.</p>

<p>Remember that redundancy applies to the hardware your platform runs on, too. The Uptime Institute <a href="https://uptimeinstitute.com/tiers">classifies data centers into tiers</a>, which you can use to determine what redundant systems you need. Similarly, make sure you can run your site on multiple servers to avoid a crash should one go down.</p>

<h3 id="accommodate-all-browsers">Accommodate All Browsers</h3>

<p>Remember that graceful degradation is also about supporting software and hardware of varying capabilities. One of the most important considerations under that umbrella for web design is to <strong>accommodate outdated browsers</strong>.</p>

<p>While <a href="https://designerly.com/how-to-make-a-mobile-version-of-your-website/">mobile devices don’t support Flash</a>, some older versions of desktop browsers still use it. You can work with both by avoiding Flash &mdash; you can often use HTML5 instead &mdash; but not requiring users to have a non-Flash-supporting browser. Similarly, you can offer low-bandwidth, simple alternatives to any features that take up considerable processing power to keep things accessible on older systems.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/5-microsoft-edge-error-message.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="403"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/5-microsoft-edge-error-message.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/5-microsoft-edge-error-message.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/5-microsoft-edge-error-message.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/5-microsoft-edge-error-message.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/5-microsoft-edge-error-message.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/5-microsoft-edge-error-message.png"
			
			sizes="100vw"
			alt="Microsoft Edge error message"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/importance-graceful-degradation-accessible-interface-design/5-microsoft-edge-error-message.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Remember to <strong>pay attention to newer software’s security settings</strong>, too. Error messages like this one <a href="https://answers.microsoft.com/en-us/microsoftedge/forum/all/i-am-trying-to-go-to-a-website-but-it-says-that/82486fec-02b2-4e83-9ca6-c9f8088d8d97">a Microsoft user posted about</a> can appear if a site does not support some browsers’ updated security protocols. Always keep up with updates from popular platforms like Chrome and Safari to meet these standards and avoid such access issues.</p>

<h3 id="employ-load-balancing-and-caching">Employ Load Balancing and Caching</h3>

<p>Load balancing is another crucial step in graceful degradation. Many cloud services automatically distribute traffic between server resources to prevent overloading. Enabling this also ensures that requests can be processed on a different part of the system if another fails.</p>

<p>Caching is similar. By storing critical data, you build a fallback plan if an external service or application program interface (API) doesn’t work. When the API doesn’t respond, you can load the cached data instead. As a result, <a href="https://aws.amazon.com/caching/">caches significantly reduce latency</a> in many cases, but you should be aware that you can’t cache everything. Focus on the most critical functions.</p>

<h3 id="test-before-publishing">Test Before Publishing</h3>

<p>Finally, be sure to test your website for accessibility issues before taking it live. Access it from multiple devices, including various browser versions. See if you can run it on a single server to test its ability to balance loads.</p>

<p>You likely won’t discover all possible errors in testing, but it’s better to catch some than none. Remember to test your site’s functionality before any updates or redesigns, too.</p>

<div class="partners__lead-place"></div>

<h2 id="getting-started-with-graceful-degradation">Getting Started With Graceful Degradation</h2>

<p>Designers, both big and small, can start their graceful degradation journey by tweaking some settings with their web hosting service. AWS <a href="https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/rel_mitigate_interaction_failure_graceful_degradation.html">offers guidance for managing failures</a> you can use to build degradation into your site’s architecture. Hosting providers should also allow you to upgrade your storage plan and configure your server settings to provide redundancy and balance loads.</p>

<p>Businesses large enough to run their own data centers should install redundant server capacity and uninterruptible power supplies to keep things running. Smaller organizations can instead rely on their code, using semantic HTML to keep it simple enough for multiple browsers. Programming nonessential things like images and videos to stop when bandwidth is low will also help.</p>

<p>Virtualization systems like <a href="https://kubernetes.io/">Kubernetes</a> are also useful as a way to scale site capacity and help load elements separately from one another to maintain accessibility. Testing tools like <a href="https://www.browserstack.com/">BrowserStack</a>, <a href="https://wave.webaim.org/">WAVE</a>, and <a href="https://www.htmlvalidator.com/">CSS HTML Validator</a> can assist you by revealing if your site has functional issues on some browsers or for certain users.</p>

<p>At its core, web accessibility is about <strong>ensuring a platform works as intended for all people</strong>. While design features may be the most obvious part of that goal, technical defenses also play a role. A site is only accessible when it works, so you must <strong>keep it functional</strong>, even when unexpected hiccups occur.</p>

<p>Graceful degradation is not a perfect solution, but it prevents a small issue from becoming a larger one. Following these five steps to implement it on your website or app will ensure that your work in creating an accessible design doesn’t go to waste.</p>

<div class="signature">
  <img src="https://www.smashingmagazine.com/images/logo/logo--red.png" alt="Smashing Editorial" width="35" height="46" loading="lazy" decoding="async" />
  <span>(yk)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item></channel></rss>