<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>Mon, 09 Feb 2026 03:03:08 +0000</lastBuildDate><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-02-09T03:03:08+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<span class="sup">.00</span></span></span> <span class="book-cta__price--old"><span class="currency-sign">$</span>&nbsp;<span>699<span class="sup">.00</span></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<span class="sup">.00</span></span></span><span class="book-cta__price--old"><span class="currency-sign">$</span>&nbsp;<span>395<span class="sup">.00</span></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-02-09T03:03:08+00:00</time>
                </header>
                <p>This article is sponsored by <b>Accessible UX Research</b></p>
                <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<span class="sup">.00</span>


    

    
  </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 early 2026</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<span class="sup">.00</span>


    

    
  </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 early 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 early 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<span class="sup">.00</span>


    

    
  </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 early 2026</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<span class="sup">.00</span>


    

    
  </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 early 2026</strong>. We are currently <strong>unable to ship printed books to the United States</strong> due to customs clearance issues.</strong> If you have any questions, please <a href="mailto:help@smashingmagazine.com">contact us any time</a>.</li>
<li>eBook now 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-02-09T03:03:08+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-02-09T03:03:08+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>

<p><strong>Please note that we are currently unable to ship printed books to the United States due to customs clearance issues.</strong> If you have any questions, please <a href="mailto:help@smashingmagazine.com">contact us any time</a>.</strong>

<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<span class="sup">.00</span>


    

    
  </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 early 2026</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<span class="sup">.00</span>


    

    
  </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 early 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<span class="sup">.00</span>


    

    
  </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 early 2026</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<span class="sup">.00</span>


    

    
  </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 early 2026</strong>. We are currently <strong>unable to ship printed books to the United States</strong> due to customs clearance issues.</strong> If you have any questions, please <a href="mailto:help@smashingmagazine.com">contact us any time</a>.</li>
<li>eBook now 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-02-09T03:03:08+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>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="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-02-09T03:03:08+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-02-09T03:03:08+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>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="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-02-09T03:03:08+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-02-09T03:03:08+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-02-09T03:03:08+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-02-09T03:03:08+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><strong>Web forms</strong> are at the center of every meaningful interaction. Meet Adam Silver&rsquo;s <strong><a href="https://www.smashingmagazine.com/printed-books/form-design-patterns/">Form Design Patterns</a></strong>, a practical guide to <strong>designing and building forms</strong> for the web.</p>
<a data-instant href="https://www.smashingmagazine.com/printed-books/form-design-patterns/" 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/form-design-patterns/" 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/64e57b41-b7f1-4ae3-886a-806cce580ef9/form-design-patterns-shop-image-1-1.avif" />
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/51e0f837-d85d-4b28-bfab-1c9a47f0ce33/form-design-patterns-shop-image.png"
    alt="Feature Panel"
    width="481"
    height="698"
/>
</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-02-09T03:03:08+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/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="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><item><author>Eleanor Hecks</author><title>How A Bottom-Up Design Approach Enhances Site Accessibility</title><link>https://www.smashingmagazine.com/2024/10/how-bottom-up-design-approach-enhances-site-accessibility/</link><pubDate>Fri, 04 Oct 2024 09:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2024/10/how-bottom-up-design-approach-enhances-site-accessibility/</guid><description>You can’t overstate the importance of accessible website design. By the same token, bottom-up philosophies are crucial in modern site-building. A detail-oriented approach makes it easier to serve a more diverse audience along several fronts. Making the most of this opportunity will both extend your reach to new niches and make the web a more equitable place.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2024/10/how-bottom-up-design-approach-enhances-site-accessibility/" />
              <title>How A Bottom-Up Design Approach Enhances Site Accessibility</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>How A Bottom-Up Design Approach Enhances Site Accessibility</h1>
                  
                    
                    <address>Eleanor Hecks</address>
                  
                  <time datetime="2024-10-04T09:00:00&#43;00:00" class="op-published">2024-10-04T09:00:00+00:00</time>
                  <time datetime="2024-10-04T09:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>Accessibility is key in modern web design. A site that doesn’t consider how its user experience may differ for various audiences &mdash; especially those with disabilities &mdash; will fail to engage and serve everyone equally. One of the best ways to prevent this is to approach your site from <strong>a bottom-up perspective</strong>.</p>

<h2 id="understanding-bottom-up-design">Understanding Bottom-Up Design</h2>

<p>Conventional, top-down design approaches start with the big picture before breaking these goals and concepts into smaller details. Bottom-up philosophies, by contrast, consider the minute details first, eventually achieving the broader goal piece by piece.</p>

<p>This alternative way of thinking is important for accessibility in general because it reflects how neurodivergent people commonly think. While non-autistic people <a href="https://psychcentral.com/autism/why-people-with-autism-are-more-logical">tend to think from a top-down perspective</a>, those with autism often employ a bottom-up way of thinking.</p>

<p>Of course, there is considerable variation, and researchers have identified <a href="https://www.psychologytoday.com/us/blog/mind-matters-from-menninger/202204/autism-acceptance-great-minds-dont-think-alike">at least three specialist thinking types</a> within the autism spectrum:</p>

<ul>
<li><strong>Visual thinkers</strong> who think in images;</li>
<li><strong>Pattern thinkers</strong> who think of concepts in terms of patterns and relationships;</li>
<li><strong>Verbal thinkers</strong> who think only in word detail.</li>
</ul>

<p>Still, research shows that people with autism and ADHD <a href="https://journals.sagepub.com/doi/full/10.1177/27546330241229004">show a bias toward bottom-up thinking</a> rather than the top-down approach you often see in neurotypical users. Consequently, a top-down strategy means you may miss details your audience may notice, and your site may not feel easily usable for all users.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/1-top-down-strategy-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="613"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/1-top-down-strategy-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/1-top-down-strategy-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/1-top-down-strategy-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/1-top-down-strategy-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/1-top-down-strategy-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/1-top-down-strategy-design.png"
			
			sizes="100vw"
			alt="Visualization of a top-down strategy with an inverted pyramid"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/1-top-down-strategy-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>As a real-world example, consider the task of writing an essay. Many students are instructed to start an essay assignment by thinking about the main point they want to convey and then create an outline with points that support the main argument. This is top-down thinking &mdash; starting with the big picture of the topic and then gradually breaking down the topic into points and then later into words that articulate these points.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/2-bottom-up-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="617"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/2-bottom-up-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/2-bottom-up-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/2-bottom-up-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/2-bottom-up-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/2-bottom-up-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/2-bottom-up-design.png"
			
			sizes="100vw"
			alt="Visualization of a bottom-up approach in the form of a pyramid"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/2-bottom-up-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>In contrast, someone who uses a bottom-up thinking approach might start an essay with no outline but rather just by freely jotting down every idea that comes to mind as it comes to mind &mdash; perhaps starting with one particular idea or example that the writer finds interesting and wants to explore further and branching off from there. Then, once all the ideas have been written out, the writer goes back to group related ideas together and arrange them into a logical outline. This writer starts with the small details of the essay and then works these details into the big picture of the final form.</p>

<p>In web design, in particular, a bottom-up approach means <strong>starting with the specifics of the user experience instead of the desired effect</strong>. You may determine a readable layout for a single blog post, then ask how that page relates to others and slowly build on these decisions until you have several well-organized website categories.</p>

<p>You may even get more granular. Say you start your site design by placing a menu at the bottom of a mobile site to make it easier to tap with one hand, improving ease of use. Then, you build a drop-down menu around that choice &mdash; placing the most popular or needed options at the bottom instead of the top for easy tapping. From there, you may have to rethink larger-scale layouts to work around those interactive elements being lower on the screen, slowly addressing larger categories until you have a finished site design.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/3-bottom-up-design.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="642"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/3-bottom-up-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/3-bottom-up-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/3-bottom-up-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/3-bottom-up-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/3-bottom-up-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/3-bottom-up-design.png"
			
			sizes="100vw"
			alt="A example of a bottom-up design with a menu placed at the bottom"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/3-bottom-up-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>In either case, the idea of bottom-up design is to <strong>begin with the most specific problems</strong> someone might have. You then address them in sequence instead of determining the big picture first.</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="benefits-of-a-bottom-up-approach-for-accessible-design">Benefits Of A Bottom-Up Approach For Accessible Design</h2>

<p>While neither bottom-up nor top-down approaches dominate the industry, some web engineers prefer the bottom-up approach due to the various accessibility benefits this process provides. This strategy has several accessibility benefits.</p>

<h3 id="putting-user-needs-first">Putting User Needs First</h3>

<p>The biggest benefit of bottom-up methods is that they <strong>prioritize the user’s needs</strong>.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aTop-down%20approaches%20seem%20organized,%20but%20they%20often%20result%20in%20a%20site%20that%20reflects%20the%20designer%e2%80%99s%20choices%20and%20beliefs%20more%20than%20it%20serves%20your%20audience.%0a&url=https://smashingmagazine.com%2f2024%2f10%2fhow-bottom-up-design-approach-enhances-site-accessibility%2f">
      
Top-down approaches seem organized, but they often result in a site that reflects the designer’s choices and beliefs more than it serves your audience.

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

<p>Consider some of the complaints that social media users have made over the years related to usability and accessibility for the everyday user. For example, many users complain that their Facebook feed will randomly refresh as they scroll for the sake of providing users with the most up-to-date content. However, the feature makes it virtually impossible to get back to a post a user viewed that they didn’t think to save. Likewise, TikTok’s watch history feature <a href="https://www.distractify.com/p/did-tiktok-remove-watch-history">has come and gone over the years</a> and still today is difficult for many users to find without viewing an outside tutorial on the subject.</p>

<p>This is a common problem: <a href="https://webaim.org/projects/million/#wcag">95.9% of the largest one million homepages</a> have Web Content Accessibility Guidelines (WCAG) errors. While a bottom-up alternative doesn’t mean you won’t make any mistakes, it may make them less likely, as bottom-up thinking <a href="https://uk.indeed.com/career-advice/career-development/bottom-up-processing">often improves your awareness</a> of new stimuli so you can catch things you’d otherwise overlook. It’s easier to meet user’s needs when you build your entire site around their experience instead of looking at UX as an afterthought.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/4-exampleberkshire-hathaway.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/how-bottom-up-design-approach-enhances-site-accessibility/4-exampleberkshire-hathaway.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/4-exampleberkshire-hathaway.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/4-exampleberkshire-hathaway.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/4-exampleberkshire-hathaway.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/4-exampleberkshire-hathaway.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/4-exampleberkshire-hathaway.png"
			
			sizes="100vw"
			alt="An example of  Berkshire Hathaway website with bad accessessibility"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/4-exampleberkshire-hathaway.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Consider this <a href="https://www.berkshirehathaway.com/">example from Berkshire Hathaway</a>, a multi-billion-dollar holding company. The overall design philosophy is understandable: It’s simple and direct, choosing to focus on information instead of fancy aesthetics that may not suit the company image. However, you could argue it loses itself in this big picture.</p>

<p>While it is simple, the lack of menus or color contrast and the small font make it harder to read and a little overwhelming. This confusion can counteract any accessibility benefits of its simplicity.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/5-example-berkshire-hathaway-redesign.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="553"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/5-example-berkshire-hathaway-redesign.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/5-example-berkshire-hathaway-redesign.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/5-example-berkshire-hathaway-redesign.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/5-example-berkshire-hathaway-redesign.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/5-example-berkshire-hathaway-redesign.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/5-example-berkshire-hathaway-redesign.png"
			
			sizes="100vw"
			alt=""
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/5-example-berkshire-hathaway-redesign.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Alternatively, even a simple website redesign could include intuitive menus, additional contrast, and accessible font for easy navigation across the site.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/6-homepage-scope.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/how-bottom-up-design-approach-enhances-site-accessibility/6-homepage-scope.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/6-homepage-scope.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/6-homepage-scope.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/6-homepage-scope.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/6-homepage-scope.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/6-homepage-scope.png"
			
			sizes="100vw"
			alt="Example of a better web design on Scope website"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/6-homepage-scope.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The <a href="https://www.scope.org.uk/">homepage for U.K. charity Scope</a> offers a better example of web design centered around users’ needs. Concise, clear menus line the top of the page to aid quicker, easier navigation. The color scheme is simple enough to avoid confusion but provides enough contrast to make everything easy to read &mdash; something the sans-serif font further helps.</p>

<h3 id="ensuring-accessibility-from-the-start">Ensuring Accessibility From The Start</h3>

<p>A top-down method also makes catering to a diverse audience difficult because you may need to <strong>shoehorn features into an existing design</strong>.</p>

<p>For example, say, a local government agency creates a website focused on providing information and services to a general audience of residents. The site originally featured high-resolution images, bright colors, and interactive charts.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/7-government-agency-website.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="553"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/7-government-agency-website.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/7-government-agency-website.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/7-government-agency-website.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/7-government-agency-website.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/7-government-agency-website.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/7-government-agency-website.png"
			
			sizes="100vw"
			alt="An example of a local government agency website, which is not accessible"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/7-government-agency-website.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>However, they realize the images are not accessible to people navigating the site with screen readers, while multiple layers of submenus are difficult for keyboard-only users. Further, the bright colors make it hard for visually impaired users to read the site’s information.</p>

<p>The agency, realizing these accessibility concerns, adds captions to each image. However, the captions disrupt the originally intended visual aesthetics and user flow. Further, adjusting the bright colors would involve completely rethinking the site’s entire color palette. If these considerations had been made before the site was built, the site build could have specifically accommodated these elements while still creating an aesthetically pleasing and user-friendly result.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/8-accessible-government-agency-website.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="553"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/8-accessible-government-agency-website.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/8-accessible-government-agency-website.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/8-accessible-government-agency-website.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/8-accessible-government-agency-website.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/8-accessible-government-agency-website.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/8-accessible-government-agency-website.png"
			
			sizes="100vw"
			alt="An example of a local government agency website after re-design to make it more accessible"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/8-accessible-government-agency-website.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Alternatively, a site initially built with high contrast, a calm color scheme, clear typography, simple menus, and reduced imagery would make this site much more accessible to a wide user base from the get-go.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/9-awwwards-website.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="416"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/9-awwwards-website.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/9-awwwards-website.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/9-awwwards-website.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/9-awwwards-website.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/9-awwwards-website.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/9-awwwards-website.png"
			
			sizes="100vw"
			alt="Awwwards homepage"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/9-awwwards-website.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>As a real-world example, <a href="https://www.awwwards.com/">consider the Awwwards</a> website. There are plenty of menus to condense information and ease navigation without overloading the screen &mdash; a solid accessibility choice. However, there does not seem to be consistent thought in these menus’ placement or organization.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/10-awwwards-website-menus.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="416"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/10-awwwards-website-menus.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/10-awwwards-website-menus.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/10-awwwards-website-menus.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/10-awwwards-website-menus.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/10-awwwards-website-menus.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/10-awwwards-website-menus.png"
			
			sizes="100vw"
			alt="Awwwards homepage with highlighted menus at the top and bottom and a scrolling top bar"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/10-awwwards-website-menus.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>There are far too many menus; some are at the top while others are at the bottom, and a scrolling top bar adds further distractions. It seems like Awwwards may have added additional menus as an afterthought to improve navigation. This leads to inconsistencies and crowding because they did not begin with this thought.</p>

<p>In contrast,</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aBottom-up%20alternatives%20address%20usability%20issues%20from%20the%20beginning,%20which%20results%20in%20a%20more%20functional,%20accessible%20website.%0a&url=https://smashingmagazine.com%2f2024%2f10%2fhow-bottom-up-design-approach-enhances-site-accessibility%2f">
      
Bottom-up alternatives address usability issues from the beginning, which results in a more functional, accessible website.

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

<p>Redesigning a system to address a usability issue it didn’t originally make room for is challenging. It can lead to errors like broken links and other unintended consequences that may hinder access for other visitors. Some sites have even claimed to lose <a href="https://support.google.com/webmasters/thread/40281085/90-of-our-traffic-is-lost-business-is-down?hl=en">90% of their traffic</a> after a redesign. While bottom-up approaches won’t eliminate those possibilities, they make them <em>less likely</em> by centering everything around usage from the start.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/11-vasa-museum-website.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="395"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/11-vasa-museum-website.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/11-vasa-museum-website.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/11-vasa-museum-website.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/11-vasa-museum-website.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/11-vasa-museum-website.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/11-vasa-museum-website.png"
			
			sizes="100vw"
			alt="Homepage of the Vasa Museum website"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/11-vasa-museum-website.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The <a href="https://www.vasamuseet.se/en">website for the Vasa Museum</a> in Stockholm, Sweden, showcases a more cohesive approach to ensuring accessibility. Like Awwwards, it uses menus to aid navigation and organization, but there seems to be more forethought into these features. All menus are at the top, and there are fewer of them, resulting in less clutter and a faster way to find what you’re looking for. The overall design complements this by keeping things simple and neat so that the menus stand out.</p>

<h3 id="increasing-awareness">Increasing Awareness</h3>

<p>Similarly, bottom-up design ensures you don’t miss as many accessibility concerns. When you start at the top, before determining what details fit within it, you may not consider all the factors that influence it. Beginning with the specifics instead makes it easier to spot and address problems you would’ve missed otherwise.</p>

<p>This awareness is particularly important for serving a diverse population. An estimated <a href="https://www.who.int/news-room/fact-sheets/detail/disability-and-health">16% of the global population</a> &mdash; 1.6 billion people &mdash; have a significant disability. That means there’s a huge range of varying needs to account for, but most people lack firsthand experience living with these conditions. Consequently, it’s easy to miss things impacting others’ UX. You can overcome that knowledge gap by asking how everyone can use your site first.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/12-run-usability-test.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/how-bottom-up-design-approach-enhances-site-accessibility/12-run-usability-test.jpg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/12-run-usability-test.jpg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/12-run-usability-test.jpg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/12-run-usability-test.jpg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/12-run-usability-test.jpg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/12-run-usability-test.jpg"
			
			sizes="100vw"
			alt="A person holding a pink sticky-note, which states ‘Run a usability test’"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Image source: <a href='https://unsplash.com/photos/person-holding-pink-sticky-note-WC6MJ0kRzGw'>Unsplash</a>. (<a href='https://files.smashing.media/articles/how-bottom-up-design-approach-enhances-site-accessibility/12-run-usability-test.jpg'>Large preview</a>)
    </figcaption>
  
</figure>

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

<h2 id="bottom-up-vs-top-down-which-is-best-for-you">Bottom-Up vs. Top-Down: Which Is Best for You?</h2>

<p>As these benefits show, a bottom-up design philosophy can be helpful when building an accessible site. Still, top-down methods can be advantageous at times, too. Which is best depends on your situation.</p>

<p>Top-down approaches are <strong>a good way to ensure a consistent brand image</strong>, as you start with the overall idea and base future decisions on this concept. It also makes it easier to create <strong>a design hierarchy</strong> to facilitate decision-making within your team. When anyone has a question, they can turn to whoever is above them or refer to the broader goals. Such organization can also mean faster design processes.</p>

<p>Bottom-up methods, by contrast, are better when accessibility for a diverse audience is your main concern. It may be harder to keep everyone on the same overall design philosophy page, but it usually produces <strong>a more functional website</strong>. You can catch and solve problems early and pay great attention to detail. However, this can mean longer design cycles, which can incur extra costs.</p>

<p>It may come down to what your team is most comfortable with. People think and work differently, with some preferring a top-down approach while others find bottom-up more natural. Combining the two &mdash; starting with a top-down model before tackling updates from a bottom-up perspective &mdash; can be beneficial, too.</p>

<h2 id="strategies-for-implementing-a-bottom-up-design-model">Strategies For Implementing A Bottom-Up Design Model</h2>

<p>Should you decide a bottom-up design method is best for your goals, here are some ways you can embrace this philosophy.</p>

<h3 id="talk-to-your-existing-user-base">Talk To Your Existing User Base</h3>

<p>One of the most important factors in bottom-up web design is to center everything around your users. As a result, your existing user base &mdash; whether from a separate part of your business or another site you run &mdash; is the perfect place to start.</p>

<p>Survey customers and web visitors about their experience on your sites and others. Ask what pain points they have and what features they’d appreciate. Any commonalities between responses deserve attention. You can also <a href="https://www.w3.org/WAI/standards-guidelines/wcag/">turn to WCAG standards</a> for inspiration on accessible functionality, but first-hand user feedback should form the core of your mission.</p>

<h3 id="look-to-past-projects-for-accessibility-gaps">Look To Past Projects For Accessibility Gaps</h3>

<p>Past sites and business projects can also reveal what specifics you should start with. Look for any accessibility gaps by combing through old customer feedback and update histories and using these sites yourself to find issues. Take note of any barriers or usability concerns to address in your next website.</p>

<p>Remember to document everything you find as you go. Up to <a href="https://blog.box.com/ai-summarization-definition-and-best-practices">90% of organizations’ data</a> is unstructured, making it difficult to analyze later. Reversing that trend by organizing your findings and recording your accessible design process will streamline future accessibility optimization efforts.</p>

<h3 id="divide-tasks-but-communicate-often">Divide Tasks But Communicate Often</h3>

<p>Keep in mind that <strong>a bottom-up strategy can be time-consuming</strong>. One of the reasons why top-down alternatives are popular is because they’re efficient. You can overcome this gap by splitting tasks between smaller teams. However, these groups must communicate frequently to ensure separate design considerations work as a cohesive whole.</p>

<p>A DevOps approach is helpful here. DevOps has helped <a href="https://www.atlassian.com/whitepapers/devops-survey-2020">49% of its adopters</a> achieve a faster time to market, and 61% report higher-quality deliverables. It also includes space for both detailed work and team-wide meetings to keep everyone on track. Such benefits ensure you can remain productive in a bottom-up strategy.</p>

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

<h2 id="accessible-websites-need-a-bottom-up-design-approach">Accessible Websites Need A Bottom-Up Design Approach</h2>

<p>You can’t overstate the importance of accessible website design. By the same token, bottom-up philosophies are crucial in modern site-building. A detail-oriented approach makes it easier to serve a more diverse audience along several fronts. Making the most of this opportunity will both extend your reach to new niches and make the web a more equitable place.</p>

<p>The <a href="https://www.w3.org/WAI/standards-guidelines/wcag/">Web Accessibility Initiative’s WCAG standards</a> are a good place to start. While these guidelines don’t necessarily describe how to apply a bottom-up approach, they do outline critical user needs and accessibility concerns your design should consider. The site also offers a free and comprehensive <a href="https://www.w3.org/WAI/courses/foundations-course/">Digital Accessibility Foundations course</a> for designers and developers.</p>

<p>Familiarizing yourself with these standards and best practices will make it easier to understand your audience before you begin designing your site. You can then build a more accessible platform from the ground up.</p>

<p>Additionally, the following are some valuable related reads that can act as inspiration in accessibility-centered and user-centric design.</p>

<ul>
<li><a href="https://www.amazon.com/Inclusive-Design-Digital-World-Accessibility/dp/148425015X"><em>Inclusive Design for a Digital World: Designing with Accessibility in Mind</em></a> by Regine M. Gilbert</li>
<li><a href="https://www.amazon.com/Practical-Web-Inclusion-Accessibility-Comprehensive/dp/1484254511"><em>Practical Web Inclusion and Accessibility: A Comprehensive Guide to Access Needs</em></a> by Ashley Firth</li>
<li><a href="https://www.amazon.com/Dont-Make-Think-Revisited-Usability/dp/0321965515"><em>Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability</em></a> by Steve Krug</li>
</ul>

<p>By employing bottom-up thinking as well as resources like these in your design approach, you can create websites that not only meet current accessibility standards but actively encourage site use among users of all backgrounds and abilities.</p>

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

<ul>
<li>“<a href="https://deploy-preview-9934--smashing-prod.netlify.app/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://deploy-preview-9934--smashing-prod.netlify.app/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/2023/02/guide-accessible-form-validation/">A Guide To Accessible Form Validation</a>,” Sandrina Pereira</li>
<li>“<a href="https://www.smashingmagazine.com/2023/01/creating-high-contrast-design-system-css-custom-properties/">Creating A High-Contrast Design System With CSS Custom Properties</a>,” Brecht De Ruyte</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>Eric Bailey</author><title>Getting To The Bottom Of Minimum WCAG-Conformant Interactive Element Size</title><link>https://www.smashingmagazine.com/2024/07/getting-bottom-minimum-wcag-conformant-interactive-element-size/</link><pubDate>Fri, 19 Jul 2024 13:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2024/07/getting-bottom-minimum-wcag-conformant-interactive-element-size/</guid><description>WCAG provides guidance for making interactive elements more accessible by specifying minimum size requirements. In fact, the requirements are documented in two Success Criteria: 2.5.5 and 2.5.8. Despite this, WCAG can be difficult to achieve due to a number of misconceptions about the requirements. In this article, Eric Bailey discusses the nuances of interactive element sizes and clarifies what it looks like to provide accessible interactive experiences using WCAG-compliant target sizes.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2024/07/getting-bottom-minimum-wcag-conformant-interactive-element-size/" />
              <title>Getting To The Bottom Of Minimum WCAG-Conformant Interactive Element Size</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Getting To The Bottom Of Minimum WCAG-Conformant Interactive Element Size</h1>
                  
                    
                    <address>Eric Bailey</address>
                  
                  <time datetime="2024-07-19T13:00:00&#43;00:00" class="op-published">2024-07-19T13:00:00+00:00</time>
                  <time datetime="2024-07-19T13:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>There are many rumors and misconceptions about conforming to WCAG criteria for the minimum sizing of interactive elements. I’d like to use this post to demystify <strong>what is needed for baseline compliance</strong> and to point out an approach for making successful and inclusive interactive experiences using ample target sizes.</p>

<h2 id="minimum-conformant-pixel-size">Minimum Conformant Pixel Size</h2>

<p>Getting right to it: When it comes to pure Web Content Accessibility Guidelines (WCAG) conformance, <strong>the bare minimum</strong> <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html#dfn-css-pixel"><strong>pixel size</strong></a> <strong>for an interactive, non-inline element is 24×24 pixels</strong>. This is outlined in <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html">Success Criterion 2.5.8: Target Size (Minimum)</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/1-aa-compliant.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="316"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/1-aa-compliant.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/1-aa-compliant.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/1-aa-compliant.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/1-aa-compliant.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/1-aa-compliant.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/1-aa-compliant.png"
			
			sizes="100vw"
			alt="Two panels, each featuring a bright pink square. The first panel’s square measures 16 pixels×16 pixels, and its title reads, ‘Not WCAG 2.2 AA Conformant’. The second panel’s square measures 24×24 pixels, and its title reads, ‘WCAG 2.2 AA Conformant.’"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/1-aa-compliant.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Success Criterion 2.5.8 is <strong>level AA</strong>, which is the most commonly used level for public, mass-consumed websites. This Success Criterion (or SC for short) is sometimes confused for <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-enhancedhttps://www.w3.org/WAI/WCAG22/Understanding/target-size-enhanced">SC 2.5.5 Target Size (Enhanced)</a>, which is level AAA. The two are distinct and provide separate guidance for properly sizing interactive elements, even if they appear similar at first glance.</p>

<p>SC 2.5.8 is relatively new to WCAG, having been released as <a href="https://www.w3.org/WAI/standards-guidelines/wcag/new-in-22/#258-target-size-minimum-aa">part of WCAG version 2.2</a>, which was published on October 5th, 2023. WCAG 2.2 is <strong>the most current version of the standard</strong>, but this newer release date means that knowledge of its existence isn’t as widespread as the older SC, especially outside of web accessibility circles. That said, <strong>WCAG 2.2 will remain the standard</strong> until WCAG 3.0 is released, something that is likely going to take 10–15 years or more to happen.</p>

<p>SC 2.5.5 calls for larger interactive elements sizes that are at least <strong>44×44 pixels</strong> (compared to the SC 2.5.8 requirement of 24×24 pixels). At the same time, notice that SC 2.5.5 is <a href="https://tetralogical.com/blog/2021/11/26/understanding-wcag-level-aaa/"><strong>level AAA</strong></a> (compared to SC 2.5.8, level AA) which is a level reserved for specialized support beyond level AA.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/2-aaa-compliant.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="316"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/2-aaa-compliant.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/2-aaa-compliant.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/2-aaa-compliant.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/2-aaa-compliant.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/2-aaa-compliant.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/2-aaa-compliant.png"
			
			sizes="100vw"
			alt="Two panels, each featuring a bright pink square. The first panel’s square measures 24 pixels×24 pixels, and its title reads, ‘Not WCAG 2.2 AAA Conformant’. The second panel’s square measures 44×44 pixels, and its title reads, ‘WCAG 2.2 AAA Conformant.’"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/2-aaa-compliant.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p><strong>Sites that need to be fully <a href="https://www.w3.org/TR/WCAG22/#conformance-reqs">WCAG Level AAA conformant</a> are rare</strong>. Chances are that if you are making a website or web app, you’ll only need to support level AA. Level AAA is often reserved for large or highly specialized institutions.</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>

<h3 id="making-interactive-elements-larger-with-css-padding">Making Interactive Elements Larger With CSS Padding</h3>

<p>The family of <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/padding"><code>padding</code>-related properties</a> in CSS can be used to extend the interactive area of an element to make it conformant. For example, declaring <code>padding: 4px;</code> on an element that measures 16×16 pixels invisibly increases its bounding box to a total of 24×24 pixels. This, in turn, means the interactive element satisfies SC 2.5.8.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/3-padding.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="316"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/3-padding.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/3-padding.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/3-padding.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/3-padding.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/3-padding.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/3-padding.png"
			
			sizes="100vw"
			alt="Two panels, each featuring a bright pink square with a thick, lighter pink outer border. The first panel’s square measures 16 pixels×16 pixels, and its outer border measures 4 pixels wide. Its title reads, ‘WCAG 2.2 AA Conformant’. The second panel’s square measures 24×24 pixels, and its outer border measures 10 pixels wide, and its title reads, ‘WCAG 2.2 AAA Conformant.’"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      16 + 4  + 4 = 24. 24 + 10 + 10 = 44. (<a href='https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/3-padding.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This is a good trick for making smaller interactive elements easier to click and tap. If you want more information about this sort of thing, I enthusiastically recommend <a href="https://ishadeed.com/">Ahmad Shadeed</a>’s post, “<a href="https://ishadeed.com/article/target-size/">Designing better target sizes</a>”.</p>

<p>I think it’s also worth noting that <strong>CSS <code>margin</code> could also hypothetically be used to achieve level AA conformance</strong> since the SC includes a spacing exception:</p>

<blockquote>The size of the <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html#dfn-target">target</a> for <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html#dfn-pointer-input">pointer inputs</a> is at least 24×24 <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html#dfn-css-pixel">CSS pixels</a>, except where:<br /><br /><strong>Spacing:</strong> Undersized targets (those less than 24×24 CSS pixels) are positioned so that if a 24 CSS pixel diameter circle is centered on the <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html#dfn-minimum-bounding-box">bounding box</a> of each, the circles do not intersect another target or the circle for another undersized target;<br /><br />[…]</blockquote>

<p>The difference here is that <strong>padding extends the interactive area, while margin does not</strong>. Through this lens, you’ll want to honor the spirit of the success criterion because <a href="https://adrianroselli.com/2023/12/2-5-8-adversarial-conformance.html#Adversarial">partial conformance is adversarial conformance</a>. At the end of the day, we want to help people successfully click or tap interactive elements, such as buttons.</p>

<h3 id="what-about-inline-interactive-elements">What About Inline Interactive Elements?</h3>

<p>We tend to think of targets in terms of block elements &mdash; elements that are displayed on their own line, such as a button at the end of a call-to-action. However, interactive elements can be inline elements as well. Think of links in a paragraph of text.</p>

<p>Inline interactive elements, such as text links in paragraphs, <strong>do not</strong> need to meet the 24×24 pixel minimum requirement. Just as <code>margin</code> is an exception in <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html#exceptions">SC 2.5.8: Target Size (Minimum)</a>, so are inline elements with an interactive target:</p>

<blockquote>The size of the <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html#dfn-target">target</a> for <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html#dfn-pointer-input">pointer inputs</a> is at least 24×24 <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html#dfn-css-pixel">CSS pixels</a>, except where:<br /><br />[…]<br /><br /><strong>Inline:</strong> The target is in a sentence or its size is otherwise constrained×the line-height of non-target text;<br /><br />[…]</blockquote>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/4-inline.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="316"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/4-inline.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/4-inline.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/4-inline.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/4-inline.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/4-inline.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/4-inline.png"
			
			sizes="100vw"
			alt="Two panels, each titled ‘WCAG 2.2 Conformant’. The first panel shows a wireframe illustration of an underlined link placed in a paragraph of text. The second panel shows a wireframe illustration of a form with two inputs and a submit button. The submit button and link are colored blue to suggest they both are related in terms of compliance."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/4-inline.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h2 id="apple-and-android-the-source-of-more-confusion">Apple And Android: The Source Of More Confusion</h2>

<p>If the differences between interactive elements that are inline and block are still confusing, that’s probably because the whole situation is even further muddied by third-party human interface guidelines requiring interactive sizes closer to what the level AAA Success Criterion 2.5.5 Target Size (Enhanced) demands.</p>

<p>For example, Apple’s “<a href="https://developer.apple.com/design/human-interface-guidelines/">Human Interface Guidelines</a>” and Google’s “<a href="https://m3.material.io">Material Design</a>” are guidelines for how to design interfaces for their respective platforms. Apple’s guidelines recommend that <a href="https://developer.apple.com/design/human-interface-guidelines/accessibility#Buttons-and-controls">interactive elements are 44×44 points</a>, whereas Google’s guides stipulate target sizes that are <a href="https://m3.material.io/foundations/designing/structure#b421e522-35a6-47cd-bfc6-bf94cbacf7bb">at least 48×48 using density-independent pixels</a>.</p>

<p>These may satisfy Apple and Google requirements for designing interfaces, but <em>are they WCAG-conformant</em> Apple and Google &mdash; not to mention any other organization with UI guidelines &mdash; can specify whatever interface requirements they want, but <em>are they copasetic with WCAG SC 2.5.5 and SC 2.5.8?</em></p>

<p>It’s important to ask this question because there is a hierarchy when it comes to accessibility compliance, and it contains legal levels:</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/5-the-law.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="658"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/5-the-law.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/5-the-law.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/5-the-law.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/5-the-law.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/5-the-law.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/5-the-law.png"
			
			sizes="100vw"
			alt="A vertically-oriented flowchart. There are six layers. The topmost layer has one node labeled ‘WCAG’. The second layer down has one node labeled ‘International law’. The third layer down has two nodes. The first node is labeled, ‘Governments: United States, EU, etc.’ The second node is labeled, ‘Companies: Apple, Google, etc.’ The fourth layer down is labeled ‘Human interface guidelines’. The fifth layer down is labeled ‘Design systems’. The sixth and final layer has four nodes. The nodes are labeled, ‘Websites’, ‘Webapps’, ‘Apps’, and ‘Kiosks’. Arrows flow downward from each node to show the parent/child hierarchy."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/5-the-law.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Human interface guidelines often inform design systems, which, in turn, influence the sites and apps that are built by authors like us. But they’re not the “authority” on accessibility compliance. Notice how everything is (and ought to be) influenced by WCAG at the very top of the chain.</p>

<p>Even if these third-party interface guidelines conform to SC 2.5.5 and 2.5.8, it’s still tough to tell when they are expressed in “<a href="https://developer.apple.com/design/human-interface-guidelines/images#Resolution">points</a>” and “<a href="https://developer.android.com/design/ui/mobile/guides/layout-and-content/grids-and-units">density independent pixels</a>” which aren’t pixels, but often get conflated as such. I’d advise not getting too deep into researching <a href="https://www.oddbird.net/2024/07/09/zoomies/#what%E2%80%99s-a-(css)-pixel%3F">what a pixel truly is</a>. Trust me when I say it’s a road you don’t want to go down. But whatever the case, the inconsistent use of unit sizes exacerbates the issue.</p>

<h2 id="can-t-we-just-use-a-media-query">Can’t We Just Use A Media Query?</h2>

<p>I’ve also observed some developers attempting to use <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pointer">the <code>pointer</code> media feature</a> as a clever “trick” to <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pointer#coarse">detect when a touchscreen is present</a>, then conditionally adjust an interactive element’s size as a way to get around the WCAG requirement.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/6-media-query.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="406"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/6-media-query.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/6-media-query.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/6-media-query.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/6-media-query.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/6-media-query.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/6-media-query.png"
			
			sizes="100vw"
			alt="Two panels, with an overall title of, ‘Don’t do this’. Each panel has a visual, followed×CSS code. The first panel’s visual is a small pink square. The second panel’s visual is a larger pink square. The CSS code shows how using an any-pointer: coarse media query can turn an 18-pixel wide×18 pixel tall button into a 44-pixel wide×44 pixel tall button."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/6-media-query.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>After all, mouse cursors are for fine movements, and touchscreens are for more broad gestures, right? Not always. The thing is, <strong>devices are multimodal</strong>. They can support <a href="https://hacks.mozilla.org/2013/04/detecting-touch-its-the-why-not-the-how/">many different kinds of input</a> and don’t require a special switch to flip or button to press to do so. A straightforward example of this is switching between a trackpad and a keyboard while you browse the web. A less considered example is a device with a touchscreen that also supports a trackpad, keyboard, mouse, and voice input.</p>

<p>You might think that the combination of trackpad, keyboard, mouse, and voice inputs sounds like some sort of absurd, obscure Frankencomputer, but what I just described is a <a href="https://www.microsoft.com/en-us/surface/devices/surface-laptop-7th-edition">Microsoft Surface laptop</a>, and guess what? They’re <a href="https://www.windowscentral.com/surface-windows-fy22-q2-revenue-report">pretty popular</a>.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/7-microsoft-surface-laptop.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="477"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/7-microsoft-surface-laptop.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/7-microsoft-surface-laptop.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/7-microsoft-surface-laptop.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/7-microsoft-surface-laptop.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/7-microsoft-surface-laptop.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/7-microsoft-surface-laptop.png"
			
			sizes="100vw"
			alt="A silver Microsoft Surface laptop. It is opened, posed towards the viewer to show its keyboard and trackpad, as well as a full-color display featuring an abstract, prismatic whorl of paper-thin organic shapes. The Windows 11 taskbar is also shown."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/7-microsoft-surface-laptop.png'>Large preview</a>)
    </figcaption>
  
</figure>

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

<h2 id="responsive-design-vs-inclusive-design">Responsive Design Vs. Inclusive Design</h2>

<p>There is a difference between the two, even though they are often used interchangeably. Let’s delineate the two as clearly as possible:</p>

<ul>
<li>Responsive Design is about designing for an <strong>unknown device</strong>.</li>
<li>Inclusive Design is about designing for an <strong>unknown user</strong>.</li>
</ul>

<p>The other end of this consideration is that people with <a href="https://www.w3.org/WAI/people-use-web/abilities-barriers/#physical">motor control conditions</a> &mdash; like hand tremors or arthritis &mdash; can and do use mice inputs. This means that fine input actions may be painful and difficult, yet ultimately still possible to perform.</p>

<p>People also use more precise input mechanisms for touchscreens all the time, including both <a href="https://www.apple.com/apple-pencil/">official accessories</a> and <a href="https://www.amazon.com/s?k=stylus+pen+for+touchscreen">aftermarket devices</a>. In other words, some devices designed to accommodate coarse input can also be used for <a href="https://procreate.com/">fine detail work</a>.</p>

<p>I’d be remiss if I didn’t also point out that people plug mice and keyboards into smartphones. We cannot automatically say that they only support coarse pointers:</p>


<figure class="video-embed-container">
  <div
  
  class="video-embed-container--wrapper">
		<lite-youtube
			videoid="6vi10v4WZS0"
      
			
		></lite-youtube>
	</div>
	
</figure>

<p>My point is that a <strong>mode-based approach to inclusive design is a trap</strong>. This isn’t even about <a href="https://www.linkedin.com/pulse/what-world-view-tap-asymmetry-nora-nishia-burtschi">view–tap asymmetry</a>. Creating entire alternate experiences based on assumed input mode reinforces an ugly “us versus them” mindset. It’s also far more work to set up, maintain, and educate others.</p>

<p>It’s better to proactively accommodate an unknown number of unknown people using an unknown suite of devices in unknown ways by <a href="https://ericwbailey.website/published/contrast-color-is-a-good-thing-but-also-solving-the-problem-at-the-wrong-layer/#further-issues"><strong>providing an inclusive experience by default</strong></a>. Doing so has a list of benefits:</p>

<ul>
<li>More proactively accommodating,</li>
<li>Less effort to create,</li>
<li>Less effort to maintain,</li>
<li>Less data to download, and</li>
<li>Less compliance risk.</li>
</ul>

<p>After all, <a href="https://news.mit.edu/2024/mouth-based-touchpad-augmental-0605">that tap input might be coming from a tongue</a>, and that click event might be someone <a href="https://thoughtbot.com/blog/an-introduction-to-macos-head-pointer">raising their eyebrows</a>.</p>

<h2 id="wcag-is-the-floor-not-the-ceiling">WCAG Is The Floor, Not The Ceiling</h2>

<p>A WCAG-conformant 24×24 minimum pixel size requirement for interactive elements is <strong>our industry’s best understanding</strong> of what can accommodate most access needs distributed across a global population accessing an unknown amount of content dealing with unknown topics in unknown ways under unknown circumstances.</p>

<p>The load-bearing word in that previous sentence is <em>minimum</em>. The guidance &mdash; and the pixel size it mandates &mdash; is likely a balancing act between:</p>

<ol>
<li>Setting something up that is functional enough while also</li>
<li>Avoiding a standard that would be impossible to broadly achieve (hence the SC 2.5.5 level AAA rating).</li>
</ol>

<p>Even the SC itself <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html#intent">acknowledges this potential limitation</a>:</p>

<blockquote>“This Success Criterion defines a minimum size and, if this can't be met, a minimum spacing. It is still possible to have very small and difficult-to-activate targets and meet the requirements of this Success Criterion.”</blockquote>

<p>Larger interactive areas can be a good thing to strive for. This is to say <strong>a minimum of approximately 40 pixels may be beneficial for individuals who struggle with the smaller yet still WCAG-conformant size</strong>.</p>

<h2 id="interactive-area-sizing-is-as-much-an-art-as-it-is-a-science">Interactive Area Sizing Is As Much An Art As It Is A Science</h2>

<p>We should also <strong>be careful not to overcorrect</strong> by dropping in gigantic interactive elements in all of our work. If an interactive area is <em>too</em> large, it risks being activated by accident. This is important to note when an interactive element is placed in close proximity to other interactive elements and even more important to consider when activating those elements can result in irrevocable consequences.</p>

<p>There is also a phenomenon where elements, if large enough, are not interpreted or recognized as being interactive. Consequently, users may inadvertently miss them, despite large sizing.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/8-too-large-touch-target.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="550"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/8-too-large-touch-target.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/8-too-large-touch-target.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/8-too-large-touch-target.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/8-too-large-touch-target.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/8-too-large-touch-target.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/8-too-large-touch-target.png"
			
			sizes="100vw"
			alt="A simplified wireframe illustration of a wide viewport website. There are four large colored blocks that take up the bulk of the main content area, and it is unclear if they are content placeholders or intended to be interactive items."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      What on this page is clickable? (<a href='https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/8-too-large-touch-target.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="context-is-king">Context Is King</h3>

<p>Conformant and successful interactive areas &mdash; both large and small &mdash; require <strong>knowing the ultimate goals of your website or web app</strong>. When you arm yourself with this context, you are empowered to make informed decisions about the kinds of people <em>who</em> use your service, <em>why</em> they use the service, and <em>how</em> you can accommodate them.</p>

<p>For example, the <a href="https://www.nngroup.com/articles/touch-target-size/#toc-when-bigger-is-better-4">Glow Baby app uses larger interactive elements</a> because it knows the user is likely holding an adorable, albeit squirmy and fussy, baby while using the application. This allows Glow Baby to emphasize the interactive targets in the interface to accommodate parents who have their hands full.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/9-glowbaby-mobileapp-nursingtimer.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="808"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/9-glowbaby-mobileapp-nursingtimer.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/9-glowbaby-mobileapp-nursingtimer.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/9-glowbaby-mobileapp-nursingtimer.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/9-glowbaby-mobileapp-nursingtimer.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/9-glowbaby-mobileapp-nursingtimer.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/9-glowbaby-mobileapp-nursingtimer.png"
			
			sizes="100vw"
			alt="Two screenshots placed side×side. It shows two timers, one for the left breast and one for the right, demonstrating how the timers can be activated independently of each other. The UI is minimal, and all interactive items, including the timers, are large and easy to distinguish from each other."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Source: “Touch Targets on Touchscreens” by Neilsen Norman Group. (<a href='https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/9-glowbaby-mobileapp-nursingtimer.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>In the same vein, <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html#exceptions">SC SC 2.5.8 acknowledges that smaller touch targets</a> &mdash; such as those used in map apps &mdash; <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html#exceptions">may contextually be exempt</a>:</p>

<blockquote>For example, in digital maps, the position of pins is analogous to the position of places shown on the map. If there are many pins close together, the spacing between pins and neighboring pins will often be below 24 CSS pixels. It is essential to show the pins at the correct map location; therefore, the Essential exception applies.<br /><br />[…]<br /><br />When the "Essential" exception is applicable, authors are strongly encouraged to provide equivalent functionality through alternative means to the extent practical.</blockquote>

<p>Note that <strong>this exemption language is not carte blanche to make your own work an exception to the rule</strong>. It is more of a mechanism, and an acknowledgment that broadly applied rules may have exceptions that are worth thinking through and documenting for future reference.</p>

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

<h2 id="further-considerations">Further Considerations</h2>

<p>We also want to consider the larger context of the device itself as well as the environment the device will be used in.</p>

<p><a href="https://www.nngroup.com/articles/very-large-touchscreen-ux-design/">Larger, more fixed position touchscreens compel larger interactive areas</a>. Smaller devices that are moved around in space a lot (e.g., smartwatches) may benefit from alternate input mechanisms such as voice commands.</p>

<p>What about people who are driving in a car? People in this context probably ought to be provided straightforward, simple interactions that are facilitated via large interactive areas to prevent them from taking their eyes off the road. The same could also be said for high-stress environments like hospitals and <a href="https://www.24a11y.com/2017/convince-company-tames-dinosaurs-design-inclusively/">oil rigs</a>.</p>

<p>Similarly, <a href="https://www.smashingmagazine.com/2024/02/practical-guide-design-children/">devices and apps that are designed for children</a> may require interactive areas that are larger than WCAG requirements for interactive areas. So would experiences aimed at older demographics, where age-derived vision and motor control disability factors tend to be more present.</p>

<p>Minimum conformant interactive area experiences may also make sense in their own contexts. Data-rich, information-dense experiences like <a href="https://www.bloomberg.com/professional/products/bloomberg-terminal/">the Bloomberg terminal</a> come to mind here.</p>

<h2 id="design-systems-are-also-worth-noting">Design Systems Are Also Worth Noting</h2>

<p>While you can control what components you include in a <a href="https://www.figma.com/blog/design-systems-101-what-is-a-design-system/">design system</a>, you cannot control where and how they’ll be used by those who adopt and use that design system. Because of this, I suggest <strong>defensively baking accessible defaults into your design systems</strong> because they can go a long way toward incorporating accessible practices when they’re integrated right out of the box.</p>

<p>One option worth consideration is <strong>providing an accessible range of choices</strong>. Components, like buttons, can have size variants (e.g., small, medium, and large), and you can provide a minimally conformant interactive target on the smallest variant and then offer larger, equally conformant versions.</p>














<figure class="
  
  
  ">
  
    <a href="https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/10-design-system-variants.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="300"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/10-design-system-variants.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/10-design-system-variants.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/10-design-system-variants.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/10-design-system-variants.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/10-design-system-variants.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/10-design-system-variants.png"
			
			sizes="100vw"
			alt="A panel showing three button component variants. The panel’s title reads, ‘WCAG 2.2 AA Conformant’. The first button component variant measures 24 pixels tall and is labeled ‘Variant: Small’. The second button component variant measures 36 pixels tall and is labeled ‘Variant: Medium’. The third button component variant measures 58 pixels tall and is labeled, ‘Variant: Large’."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      (<a href='https://files.smashing.media/articles/getting-bottom-minimum-wcag-conformant-interactive-element-size/10-design-system-variants.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h2 id="so-how-do-we-know-when-we-re-good">So, How Do We Know When We’re Good?</h2>

<p>There is no magic number or formula to get you that perfect Goldilocks “not too small, not too large, but just right” interactive area size. It requires knowledge of what the people who want to use your service want, and how they go about getting it.</p>

<p>The best way to learn that? <strong>Ask people</strong>.</p>

<p>Accessibility research includes more than just asking people who use screen readers what they think. It’s also a lot easier to conduct than you might think! For example, prototypes are a great way to quickly and inexpensively evaluate and de-risk your ideas before committing to writing production code. “<a href="https://www.smashingmagazine.com/2024/04/conducting-accessibility-research-inaccessible-ecosystem/">Conducting Accessibility Research In An Inaccessible Ecosystem</a>” by <a href="https://mawconsultingllc.com/">Dr. Michele A. Williams</a> is chock full of tips, strategies, and resources you can use to help you get started with accessibility research.</p>

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

<p>The bottom line is that</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0a%e2%80%9cCompliant%e2%80%9d%20does%20not%20always%20equate%20to%20%e2%80%9cusable.%e2%80%9d%20But%20compliance%20does%20help%20set%20baseline%20requirements%20that%20benefit%20everyone.%0a&url=https://smashingmagazine.com%2f2024%2f07%2fgetting-bottom-minimum-wcag-conformant-interactive-element-size%2f">
      
“Compliant” does not always equate to “usable.” But compliance does help set baseline requirements that benefit everyone.

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

<p>To sum things up:</p>

<ul>
<li>24×24 pixels is the bare minimum in terms of WCAG conformance.</li>
<li>Inline interactive elements, such as links placed in paragraphs, are exempt.</li>
<li>44×44 pixels is for WCAG level AAA support, and level AAA is reserved for specialized experiences.</li>
<li>Human interface guidelines by the likes of Apple, Android, and other companies must ultimately confirm to WCAG.</li>
<li>Devices are multimodal and can use different kinds of input concurrently.</li>
<li>Baking sensible accessible defaults into design systems can go a long way to ensuring widespread compliance.</li>
<li>Larger interactive element sizes may be helpful in many situations, but might not be recognized as an interactive element if they are too large.</li>
<li>User research can help you learn about your audience.</li>
</ul>

<p>And, perhaps most importantly, all of this is about people and enabling them to get what they need.</p>

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

<ul>
<li><a href="https://tetralogical.com/blog/2022/12/20/foundations-target-size/">Foundations: target sizes</a> (TetraLogical)</li>
<li><a href="https://www.w3.org/WAI/perspective-videos/controls/">Large Links, Buttons, and Controls</a> (Web Accessibility Initiative)</li>
<li><a href="https://css-tricks.com/interaction-media-features-and-their-potential-for-incorrect-assumptions/">Interaction Media Features and Their Potential (for Incorrect Assumptions)</a> (CSS-Tricks)</li>
<li><a href="https://tetralogical.com/blog/2023/04/21/meeting-wcag-level-aaa/#increased-text-color-contrast">Meeting WCAG Level AAA</a> (TetraLogical)</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>How To Make A Strong Case For Accessibility</title><link>https://www.smashingmagazine.com/2024/06/how-make-strong-case-accessibility/</link><pubDate>Wed, 26 Jun 2024 12:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2024/06/how-make-strong-case-accessibility/</guid><description>Gaining buy-in for accessibility can be challenging due to common myths and misunderstandings. For many, accessibility remains a big mystery. Here are some practical techniques for winning stakeholder support. Part of &lt;a href="https://smart-interface-design-patterns.com">Smart Interface Design Patterns&lt;/a> by yours truly.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2024/06/how-make-strong-case-accessibility/" />
              <title>How To Make A Strong Case For Accessibility</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>How To Make A Strong Case For Accessibility</h1>
                  
                    
                    <address>Vitaly Friedman</address>
                  
                  <time datetime="2024-06-26T12:00:00&#43;00:00" class="op-published">2024-06-26T12:00:00+00:00</time>
                  <time datetime="2024-06-26T12:00:00&#43;00:00" class="op-modified">2026-02-09T03:03:08+00:00</time>
                </header>
                
                

<p>Getting support for accessibility efforts isn’t easy. There are many <a href="https://a11ymyths.com/">accessibility myths</a>, wrong assumptions, and expectations that make accessibility look like a complex, expensive, and time-consuming project. Let’s fix that!</p>

<p>Below are some practical techniques that have been working well for me to <strong>convince stakeholders</strong> to support and promote accessibility in small and large companies.</p>

<style>.course-intro{--shadow-color:206deg 31% 60%;background-color:#eaf6ff;border:1px solid #ecf4ff;box-shadow:0 .5px .6px hsl(var(--shadow-color) / .36),0 1.7px 1.9px -.8px hsl(var(--shadow-color) / .36),0 4.2px 4.7px -1.7px hsl(var(--shadow-color) / .36),.1px 10.3px 11.6px -2.5px hsl(var(--shadow-color) / .36);border-radius:11px;padding:1.35rem 1.65rem}@media (prefers-color-scheme:dark){.course-intro{--shadow-color:199deg 63% 6%;border-color:var(--block-separator-color,#244654);background-color:var(--accent-box-color,#19313c)}}</style>

<p class="course-intro">This article is <strong>part of our ongoing series</strong> on <a href="/category/ux">UX</a>. You might want to take a look at <a style="font-weight:700" href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns</a>&nbsp;🍣 and the <a href="https://smashingconf.com/online-workshops/workshops/interface-design-course-vitaly-friedman/">upcoming live UX training</a> as well. Use code <a style="text-decoration:none !important" href="https://smart-interface-design-patterns.com/"><strong>BIRDIE</strong></a> to <strong>save 15%</strong> off.</p>

<h2 id="launching-accessibility-efforts">Launching Accessibility Efforts</h2>

<p>A common way to address accessibility is to speak to stakeholders through the lens of corporate responsibility and ethical and legal implications. Personally, I’ve never been very successful with this strategy. People typically dismiss concerns that they can’t relate to, and as designers, <strong>we can’t build empathy with facts</strong>, charts, or legal concerns.</p>

<p>The problem is that people often don’t know how accessibility applies to them. There is a common assumption that accessibility is dull and boring and leads to “unexciting” and unattractive products. Unsurprisingly, businesses often neglect it as an <strong>irrelevant edge case</strong>.</p>














<figure class="
  
  
  ">
  
    <a href="https://medium.com/booking-research/building-accessibility-research-practices-75d82098f286">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="1326"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-make-strong-case-accessibility/1-travel-adaptation-microsoft-inclusive-design-toolkit.jpeg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-make-strong-case-accessibility/1-travel-adaptation-microsoft-inclusive-design-toolkit.jpeg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-make-strong-case-accessibility/1-travel-adaptation-microsoft-inclusive-design-toolkit.jpeg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-make-strong-case-accessibility/1-travel-adaptation-microsoft-inclusive-design-toolkit.jpeg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-make-strong-case-accessibility/1-travel-adaptation-microsoft-inclusive-design-toolkit.jpeg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-make-strong-case-accessibility/1-travel-adaptation-microsoft-inclusive-design-toolkit.jpeg"
			
			sizes="100vw"
			alt="Travel adaptation of Microsoft’s Inclusive Design Toolkit"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Mapping accessibility to the needs of a product, example by Booking.com. (<a href='https://files.smashing.media/articles/how-make-strong-case-accessibility/1-travel-adaptation-microsoft-inclusive-design-toolkit.jpeg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>So, I use another strategy. I start conversations about accessibility by <strong>visualizing it</strong>. I explain the <strong>different types of accessibility needs</strong>, ranging from permanent to temporary to situational &mdash; and I try to explain what <em>exactly</em> it actually means to our products. Mapping a more generic understanding of accessibility to the specifics of a product helps everyone explore accessibility from a point that they can relate to.</p>

<p>And then I launch a small effort &mdash; just a few <strong>usability sessions</strong>, to get a better understanding of where our customers struggle and where they might be blocked. If I can’t get access to customers, I try to proxy test via sales, customer success, or support. Nothing is more impactful than seeing real customers struggling in their real-life scenario with real products that a company is building.</p>














<figure class="
  
  
  ">
  
    <a href="https://www.linkedin.com/posts/vitalyfriedman_accessibility-activity-7124747846431436800-rG2w/">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="798"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-make-strong-case-accessibility/2-wcag-accessibility-guidelines-illustration.jpeg 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-make-strong-case-accessibility/2-wcag-accessibility-guidelines-illustration.jpeg 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-make-strong-case-accessibility/2-wcag-accessibility-guidelines-illustration.jpeg 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-make-strong-case-accessibility/2-wcag-accessibility-guidelines-illustration.jpeg 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-make-strong-case-accessibility/2-wcag-accessibility-guidelines-illustration.jpeg 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-make-strong-case-accessibility/2-wcag-accessibility-guidelines-illustration.jpeg"
			
			sizes="100vw"
			alt="WCAG 2.2 Accessibility Guidelines map"
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      New WCAG 2.2 Accessibility Guidelines, a poster by fine folks at <a href='https://www.linkedin.com/company/intopia-digital/?lipi=urn%3Ali%3Apage%3Ad_flagship3_detail_base%3B%2B6vEnbAXR7iICoERG4TppA%3D%3D'>Intopia</a>. (<a href='https://files.smashing.media/articles/how-make-strong-case-accessibility/2-wcag-accessibility-guidelines-illustration.jpeg'>Large preview</a>)
    </figcaption>
  
</figure>

<p>From there, I move forward. I explain inclusive design, accessibility, <strong>neurodiversity</strong>, <strong>EAA</strong>, <strong>WCAG</strong>, <strong>ARIA</strong>. I bring people with disabilities into testing as we need a proper representation of our customer base. I ask for small commitments first, then ask for more. I reiterate over and over and over again that accessibility doesn’t have to be expensive or tedious if done early, but it can be <strong>very expensive</strong> when <strong>retrofitted</strong> or done late.</p>

<p>Throughout that entire journey, I try to <strong>anticipate objections</strong> about costs, timing, competition, slowdowns, dullness &mdash; and keep explaining how accessibility can reduce costs, increase revenue, grow user base, minimize risks, and improve our standing in new markets. For that, I use a few <strong>templates</strong> that I always keep nearby just in case an argument or doubts arise.</p>

<h2 id="useful-templates-to-make-a-strong-case-for-accessibility">Useful Templates To Make A Strong Case For Accessibility</h2>

<h3 id="1-but-accessibility-is-an-edge-case">1. “But Accessibility Is An Edge Case!”</h3>

<p>❌ “<strong>But accessibility is an edge case.</strong> Given the state of finances right now, unfortunately, we really can’t invest in it right now.”</p>

<p>🙅🏽♀️ “I respectfully disagree. 1 in 6 people around the world experience disabilities. In fact, our competitors <em>[X, Y, Z]</em> have launched accessibility efforts (<em>[references]</em>), and we seem to be lagging behind. Plus, it doesn’t have to be expensive. But it will be very expensive once we retrofit much later.”</p>

<h3 id="2-but-there-is-no-business-value-in-accessibility">2. “But There Is No Business Value In Accessibility!”</h3>

<p>❌ “We know that accessibility is important, but at the moment, we need to focus on efforts that will <strong>directly benefit business</strong>.”</p>

<p>🙅🏼♂️ “I understand what you are saying, but actually, accessibility directly benefits business. Globally, the extended market is estimated at <a href="https://www.w3.org/WAI/business-case/#fn:18"><strong>2.3 billion people</strong></a>, who control an incremental $6.9 trillion in annual disposable income. Prioritizing accessibility very much aligns with your goal to <strong>increase leads</strong>, <strong>customer engagement</strong>, mitigate risk, and reduce costs.” (via <a href="https://www.smashingmagazine.com/2024/02/web-designer-accessibility-advocacy-toolkit/">Yichan Wang</a>)</p>

<h3 id="3-but-we-don-t-have-disabled-users">3. “But We Don’t Have Disabled Users!”</h3>

<p>❌ “Why should we prioritize accessibility? Looking at our data, <strong>we don’t really have any disabled users</strong> at all. Seems like a waste of time and resources.”</p>

<p>🙅♀️ “Well, if a product is inaccessible, users with disabilities can’t and won’t be using it. But if we do make our product more accessible, we open the door for prospect users for years to come. Even small improvements can have a high impact. It doesn’t have to be expensive nor time-consuming.”</p>

<h3 id="4-screen-readers-won-t-work-with-our-complex-system">4. “Screen Readers Won’t Work With Our Complex System!”</h3>

<p>❌ “Our application is very complex and used by expert users. Would it even <strong>work at all with screen readers</strong>?”</p>

<p>🙅🏻♀️ “It’s not about designing only for screen readers. Accessibility can be permanent, but it can also be temporary and situational &mdash; e.g., when you hold a baby in your arms or if you had an accident. Actually, it’s universally useful and beneficial for everyone.”</p>

<h3 id="5-we-can-t-win-market-with-accessibility-features">5. “We Can’t Win Market With Accessibility Features!”</h3>

<p>❌ “To increase our market share, we need <strong>features that benefit everyone</strong> and improve our standing against competition. We can’t win the market with accessibility.”</p>

<p>🙅🏾♂️ “Modern products succeed not by designing more features, but by <strong>designing better features</strong> that improve customer’s efficiency, success rate, and satisfaction. And accessibility is one of these features. For example, voice control and auto-complete were developed for accessibility but are now widely used by everyone. In fact, the entire customer base benefits from accessibility features.”</p>

<h3 id="6-our-customers-can-t-relate-to-accessibility-needs">6. “Our Customers Can’t Relate To Accessibility Needs”</h3>

<p>❌ “Our research clearly shows that our <strong>customers are young and healthy, and they don&rsquo;t have accessibility needs</strong>. We have other priorities, and accessibility isn’t one of them.”</p>

<p>🙅♀️ “I respectfully disagree. People of all ages can have accessibility needs. In fact, accessibility features show your commitment to inclusivity, reaching out to every potential customer of any age, regardless of their abilities.</p>

<p>This not only resonates with a diverse audience but also positions your brand as socially responsible and empathetic. As you know, our young user base increasingly <strong>values corporate responsibility</strong>, and this can be a significant differentiator for us, helping to build a loyal customer base for years to come.” (via <a href="https://www.smashingmagazine.com/2024/02/web-designer-accessibility-advocacy-toolkit/">Yichan Wang</a>)</p>

<h3 id="7-let-s-add-accessibility-later">7. “Let’s Add Accessibility Later”</h3>

<p>❌ “At the moment, we need to focus on the core features of our product. We can always <strong>add accessibility later</strong> once the product is more stable.”</p>

<p>🙅🏼 “I understand concerns about timing and costs. However, it’s important to note that integrating accessibility from the start is <strong>far more cost-effective</strong> than retrofitting it later. If accessibility is considered after development is complete, we will face <strong>significant additional expenses</strong> for auditing accessibility, followed by potentially extensive work involving a redesign and redevelopment.</p>

<p>This process can be significantly more expensive than embedding accessibility from the beginning. Furthermore, delaying accessibility can expose your business to <strong>legal risks</strong>. With the increasing number of lawsuits for non-compliance with accessibility standards, the cost of legal repercussions could far exceed the expense of implementing accessibility now. The financially prudent move is to work on accessibility now.”</p>

<p>You can find more useful ready-to-use templates in Yichan Wang’s <a href="https://www.smashingmagazine.com/2024/02/web-designer-accessibility-advocacy-toolkit/">Designer’s Accessibility Advocacy Toolkit</a> &mdash; a fantastic resource to keep nearby.</p>

<h2 id="building-accessibility-practices-from-scratch">Building Accessibility Practices From Scratch</h2>

<p>As mentioned above, nothing is more impactful than <strong>visualizing accessibility</strong>. However, it requires building accessibility research and accessibility practices from scratch, and it might feel like an impossible task, especially in large corporations. In “<a href="https://medium.com/booking-research/building-accessibility-research-practices-75d82098f286">How We’ve Built Accessibility Research at Booking.com</a>”, <a href="https://www.linkedin.com/in/ACoAABwTwRgBMVwjQS20ThRxGE3YPNRvonGR87k?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BA6l3Kt%2BkS567Gmf%2BADQrBA%3D%3D">Maya Alvarado</a> presents a fantastic case study on how to build accessibility practices and inclusive design into UX research from scratch.</p>

<p>Maya rightfully points out that <strong>automated accessibility testing alone isn’t reliable</strong>. Compliance means that a user can use your product, but it doesn’t mean that it’s a great user experience. With manual testing, we make sure that customers actually meet their goals and do so effectively.</p>














<figure class="
  
  
  ">
  
    <a href="https://www.linkedin.com/posts/yjwoo_inclusivedesign-universaldesign-accessibledesign-activity-7143719973570396160-liy1/?utm_source=share&amp;utm_medium=member_desktop">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="686"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-make-strong-case-accessibility/3-universal-vs-inclusive-vs-accessible-design.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/how-make-strong-case-accessibility/3-universal-vs-inclusive-vs-accessible-design.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/how-make-strong-case-accessibility/3-universal-vs-inclusive-vs-accessible-design.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/how-make-strong-case-accessibility/3-universal-vs-inclusive-vs-accessible-design.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/how-make-strong-case-accessibility/3-universal-vs-inclusive-vs-accessible-design.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/how-make-strong-case-accessibility/3-universal-vs-inclusive-vs-accessible-design.png"
			
			sizes="100vw"
			alt="Visualization of Universal design vs. Inclusive design vs. Accessible design in the form of circles, where an accessible is the smallest, and universal is the biggest."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Universal design vs. Inclusive design vs. Accessible design. A visualization by Eugene Woo. (<a href='https://files.smashing.media/articles/how-make-strong-case-accessibility/3-universal-vs-inclusive-vs-accessible-design.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Start by gathering colleagues and stakeholders interested in accessibility. Document what research was done already and where the gaps are. And then whenever possible, include 5&ndash;12 users with disabilities in accessibility testing.</p>

<p>Then, run a <strong>small accessibility initiative around key flows</strong>. Tap into critical touch points and research them. As you are making progress, extend to components, patterns, flows, and service design. And eventually, incorporate <strong>inclusive sampling</strong> into all research projects &mdash; at least 15% of usability testers should have a disability.</p>

<p>Companies often struggle to <strong>recruit testers with disabilities</strong>. One way to find participants is to reach out to local chapters, local training centers, non-profits, and public communities of users with disabilities in your country. Ask the admin’s permission to post your research announcement, and it won’t be rejected. If you test on site, <strong>add extra $25&ndash;$50</strong> depending on disability transportation.</p>

<p>I absolutely love the idea of extending <a href="https://inclusive.microsoft.design/">Microsoft&rsquo;s Inclusive Design Toolkit</a> to meet specific user needs of a product. It adds a different dimension to disability considerations which might be less abstract and much easier to relate for the entire organization.</p>

<p>As Maya noted, inclusive design is about building a door that can be opened by anyone and lets everyone in. <strong>Accessibility isn’t a checklist</strong> &mdash; it’s a practice that goes beyond compliance. A practice that involves actual people with actual disabilities throughout all UX research activities.</p>

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

<p>To many people, accessibility is a <strong>big mystery box</strong>. They might have never seen a customer with disabilities using their product, and they don’t really understand what it involves and requires. But we can <strong>make accessibility relatable</strong>, approachable, and visible by bringing accessibility testing to our companies &mdash; even if it’s just a handful of tests with people with disabilities.</p>

<p>No manager really wants to <strong>deliberately ignore the needs</strong> of their paying customers &mdash; they just need to understand these needs first. Ask for small commitments, and get the ball rolling from there.</p>

<p><strong>Set up an accessibility roadmap</strong> with actions, timelines, roles and goals. Frankly, this strategy has been working for me much better than arguing about legal and moral obligations, which typically makes stakeholders defensive and reluctant to commit.</p>

<p><strong>Fingers crossed!</strong> And a huge <strong>thank-you</strong> to everyone working on and improving accessibility in your day-to-day work, often without recognition and often fueled by your own enthusiasm and passion &mdash; thank you for your incredible work in pushing accessibility forward! 👏🏼👏🏽👏🏾</p>

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

<h3 id="making-a-case-for-accessibility">Making A Case For Accessibility</h3>

<ul>
<li>“<a href="https://www.deque.com/blog/the-business-case-for-accessibility/">How To Make The Business Case For Accessibility</a>”, by R Gregory Williams</li>
<li>“<a href="https://medium.com/booking-research/building-accessibility-research-practices-75d82098f286">How We’ve Built Accessibility Research at Booking.com</a>”, by Maya Alvarado</li>
<li>“<a href="https://www.smashingmagazine.com/2024/02/web-designer-accessibility-advocacy-toolkit/">Designer’s Accessibility Advocacy Toolkit</a>”, by Yichan Wang</li>
<li>“<a href="https://medium.com/google-design/making-the-case-for-accessibility-350da9e30c84">Making The Case for Accessibility</a>”, by Susanna Zaraysky</li>
<li>“<a href="https://www.smashingmagazine.com/2021/07/strong-case-for-accessibility/">Making A Strong Case For Accessibility</a>”, by Todd Libby</li>
<li>“<a href="https://www.deque.com/resources/type/accessibility-case-studies/">Accessibility Case Studies and Success Stories</a>”, by Deque</li>
<li>“<a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-accessibility-activity-7031928918429331456-ImIn/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BA6l3Kt%2BkS567Gmf%2BADQrBA%3D%3D">Inclusive Design Toolkits and Templates</a>”, by yours truly</li>
</ul>

<h3 id="accessibility-testing">Accessibility Testing</h3>

<ul>
<li>“<a href="https://dscout.com/people-nerds/accessible-user-research-1">A Comprehensive Guide to Accessible UX Research</a>”, by Brian Grellmann</li>
<li>“<a href="https://tetralogical.com/blog/2022/08/01/inclusive-user-research-recruiting-participants/">Inclusive User Research: Recruiting Participants</a>”, by Ela Gorla</li>
<li>“<a href="https://medium.com/design-bridges/accessibility-testing-babe2d84e817">Testing With Blind Users: A Cheatsheet</a>”, by Slava Shestopalov</li>
<li>“<a href="https://www.nngroup.com/articles/mobile-accessibility-research/">Mobile Accessibility Research with Screen-Reader Users</a>”, by Tanner Kohler</li>
<li>“<a href="https://www.smashingmagazine.com/2018/03/tips-conducting-usability-studies-participants-disabilities/">How To Conduct UX Research With Participants With Disabilities</a>”, by Peter McNally</li>
<li>“<a href="https://www.answerlab.com/insights/answering-your-accessibility-questions">How To Conduct Accessibility UX Research</a>”, by AnswerLab</li>
</ul>

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

<p>If you are interested in <strong>UX and design patterns</strong>, take a look at <a href="https://smart-interface-design-patterns.com/"><strong>Smart Interface Design Patterns</strong></a>, our <strong>10h-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=aSP5oR9g-ss">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="btn--lined btn--lined--white-border" style="margin-top: 0.75em; margin-bottom: 0.75em"><a class="btn btn--large btn--green btn--text-shadow" href="https://smart-interface-design-patterns.com/">Jump to the video course&nbsp;&rarr;</a></div>

<p><p class="ticket-price__desc" style="font-size: .8em!important; text-align: center; line-height: 1.5; margin: 0; display: block;">100 design patterns &amp; real-life
examples.<br>10h-video course + live UX training. <a href="https://www.youtube.com/watch?v=aSP5oR9g-ss">Free preview</a>.</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>