<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Accessibility on Smashing Magazine — For Web Designers And Developers</title><link>https://www.smashingmagazine.com/category/accessibility/index.xml</link><description>Recent content in Accessibility on Smashing Magazine — For Web Designers And Developers</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 14 Oct 2025 04:02:41 +0000</lastBuildDate><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">2025-10-14T04:02:41+00:00</time>
                </header>
                
                

<p><strong>UX research</strong> can take so much of the guesswork out of the design process! But it’s easy to forget just how <em>different</em> people are and how their needs and preferences can vary. We can’t predict the needs of every user, but we shouldn’t expect different people using the product in roughly the same way. That’s how we end up with an incomplete, inaccurate, or simply wrong picture of our customers.</p>

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

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

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


<div class="book-cta__inverted">
	


	
	
	




















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

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

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


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

		
			



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


<span class="book-cta__price" data-handler="PriceTag" data-sku="accessible-ux-research" data-type="Book" data-insert="true">
  <span class="placeholder">
    
      
<span class="currency-sign">$</span>
44<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 starting Fall 2025</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 available for download in Fall 2025.<br/>Included with your <a href="https://www.smashingmagazine.com/membership/">Smashing Membership.</a>
		</p>

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


	</div>
</div>

</div>

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

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

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

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

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

<p>High-quality hardcover. Written by Dr. Michele A. Williams. Cover art by Espen Brunborg. <strong>Print edition shipping Fall 2025. eBook also available for download in Fall 2025.</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 id="contents">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 id="who-this-book-is-for">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 starting Fall 2025</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 available for download in Fall 2025.<br/>Included with your <a href="https://www.smashingmagazine.com/membership/">Smashing Membership.</a>
		</p>

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


	</div>
</div>

</div>

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

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

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

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

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

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

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

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

<ul>
<li>ISBN: <span class="small-caps">978-3-910835-03-0</span> (print)</li>
<li><strong>Quality hardcover</strong>, stitched binding, ribbon page marker.</li>
<li>Free worldwide airmail <strong>shipping from Germany starting Fall 2025</strong>.</li>
<li>eBook available for download as <strong>PDF, ePUB, and Amazon Kindle in Fall 2025</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 id="community-matters">Community Matters ❤️</h2>

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

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

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

<p>In the past few years, we were very lucky to have worked together with some talented, caring people from the web community to publish their wealth of experience as <a href="/printed-books/">printed books that stand the test of time</a>. 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">2025-10-14T04:02:41+00:00</time>
                </header>
                
                

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

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

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

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

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

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

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

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

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

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

<h2 id="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">2025-10-14T04:02:41+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">2025-10-14T04:02:41+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><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>

<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">2025-10-14T04:02:41+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><item><author>Addy Osmani</author><title>Scaling Success: Key Insights And Practical Takeaways</title><link>https://www.smashingmagazine.com/2024/06/scaling-success-key-insights-pratical-takeaways/</link><pubDate>Tue, 04 Jun 2024 12:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2024/06/scaling-success-key-insights-pratical-takeaways/</guid><description>The web is still a young platform, and we’re only now beginning to recognize what “success” looks like for large projects. In his recent Smashing book, &lt;a href="https://www.smashingmagazine.com/printed-books/success-at-scale/">Success at Scale&lt;/a>, Addy Osmani presents practical case studies featuring the web’s most renowned companies and their efforts to make big changes to existing apps and sites. In this article, Addy shows some of the key insights he has learned.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2024/06/scaling-success-key-insights-pratical-takeaways/" />
              <title>Scaling Success: Key Insights And Practical Takeaways</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Scaling Success: Key Insights And Practical Takeaways</h1>
                  
                    
                    <address>Addy Osmani</address>
                  
                  <time datetime="2024-06-04T12:00:00&#43;00:00" class="op-published">2024-06-04T12:00:00+00:00</time>
                  <time datetime="2024-06-04T12:00:00&#43;00:00" class="op-modified">2025-10-14T04:02:41+00:00</time>
                </header>
                
                

<p>Building successful web products at scale is a multifaceted challenge that demands a combination of technical expertise, strategic decision-making, and a growth-oriented mindset. In <a href="https://www.smashingmagazine.com/printed-books/success-at-scale/"><em>Success at Scale</em></a>, I dive into case studies from some of the web’s most renowned products, uncovering the strategies and philosophies that propelled them to the forefront of their industries.</p>

<p>Here you will find some of the insights I’ve gleaned from these success stories, part of an ongoing effort to build <strong>a roadmap for teams striving to achieve scalable success</strong> in the ever-evolving digital landscape.</p>

<h2 id="cultivating-a-mindset-for-scaling-success">Cultivating A Mindset For Scaling Success</h2>

<p>The foundation of scaling success lies in fostering the right mindset within your team. The case studies in <em>Success at Scale</em> highlight several critical mindsets that permeate the culture of successful organizations.</p>

<h3 id="user-centricity">User-Centricity</h3>

<blockquote>Successful teams prioritize the user experience above all else.</blockquote>

<p>They invest in understanding their users’ needs, behaviors, and pain points and relentlessly strive to deliver value. Instagram’s performance optimization journey exemplifies this mindset, focusing on improving perceived speed and reducing user frustration, leading to significant gains in engagement and retention.</p>

<p>By placing the user at the center of every decision, Instagram was able to identify and prioritize the most impactful optimizations, such as preloading critical resources and leveraging adaptive loading strategies. This user-centric approach allowed them to deliver a seamless and delightful experience to their vast user base, even as their platform grew in complexity.</p>

<h3 id="data-driven-decision-making">Data-Driven Decision Making</h3>

<blockquote>Scaling success relies on data, not assumptions.</blockquote>

<p>Teams must embrace a data-driven approach, leveraging metrics and analytics to guide their decisions and measure impact. <a href="https://www.smashingmagazine.com/2021/05/improving-performance-shopify-themes-case-study/">Shopify’s UI performance improvements</a> showcase the power of <strong>data-driven optimization</strong>, using detailed profiling and user data to prioritize efforts and drive meaningful results.</p>

<p>By analyzing user interactions, identifying performance bottlenecks, and continuously monitoring key metrics, Shopify was able to make informed decisions that directly improved the user experience. This data-driven mindset allowed them to allocate resources effectively, focusing on the areas that yielded the greatest impact on performance and user satisfaction.</p>

<h3 id="continuous-improvement">Continuous Improvement</h3>

<blockquote>Scaling is an ongoing process, not a one-time achievement.</blockquote>

<p>Successful teams foster a culture of continuous improvement, constantly seeking opportunities to optimize and refine their products. <a href="https://www.smashingmagazine.com/2021/12/core-web-vitals-case-study-smashing-magazine/">Smashing Magazine’s case study on enhancing Core Web Vitals</a> demonstrates <strong>the impact of iterative enhancements</strong>, leading to significant performance gains and improved user satisfaction.</p>

<p>By regularly assessing their performance metrics, identifying areas for improvement, and implementing incremental optimizations, Smashing Magazine was able to continuously elevate the user experience. This mindset of continuous improvement ensures that the product remains fast, reliable, and responsive to user needs, even as it scales in complexity and user base.</p>

<h3 id="collaboration-and-inclusivity">Collaboration And Inclusivity</h3>

<blockquote>Silos hinder scalability.</blockquote>

<p>High-performing teams promote collaboration and inclusivity, ensuring that diverse perspectives are valued and leveraged. <a href="https://www.smashingmagazine.com/2022/08/organization-improved-web-accessibility-case-study/">The Understood’s accessibility journey</a> highlights the power of <strong>cross-functional collaboration</strong>, with designers, developers, and accessibility experts working together to create inclusive experiences for all users.</p>

<p>By fostering open communication, knowledge sharing, and a shared commitment to accessibility, The Understood was able to embed <strong>inclusive design practices</strong> throughout its development process. This collaborative and inclusive approach not only resulted in a more accessible product but also cultivated a culture of empathy and user-centricity that permeated all aspects of their work.</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><p>Meet <a data-instant href="/the-smashing-newsletter/"><strong>Smashing Email Newsletter</strong></a> with useful tips on front-end, design &amp; UX. Subscribe and <strong>get “Smart Interface Design Checklists”</strong> &mdash; a <strong>free PDF deck</strong> with 150+ questions to ask yourself when designing and building almost <em>anything</em>.</p><div><section class="nlbf"><form action="//smashingmagazine.us1.list-manage.com/subscribe/post?u=16b832d9ad4b28edf261f34df&amp;id=a1666656e0" method="post"><div class="nlbwrapper"><label for="mce-EMAIL-hp" class="sr-only">Your (smashing) email</label><div class="nlbgroup"><input type="email" name="EMAIL" class="nlbf-email" id="mce-EMAIL-hp" placeholder="Your email">
<input type="submit" value="Meow!" name="subscribe" class="nlbf-button"></div></div></form><style>.c-garfield-the-cat .nlbwrapper{margin-bottom: 0;}.nlbf{display:flex;padding-bottom:.25em;padding-top:.5em;text-align:center;letter-spacing:-.5px;color:#fff;font-size:1.15em}.nlbgroup:hover{box-shadow:0 1px 7px -5px rgba(50,50,93,.25),0 3px 16px -8px rgba(0,0,0,.3),0 -6px 16px -6px rgba(0,0,0,.025)}.nlbf .nlbf-button,.nlbf .nlbf-email{flex-grow:1;flex-shrink:0;width:auto;margin:0;padding:.75em 1em;border:0;border-radius:11px;background:#fff;font-size:1em;box-shadow:none}.promo-box .nlbf-button:focus,.promo-box input.nlbf-email:active,.promo-box input.nlbf-email:focus{box-shadow:none}.nlbf-button:-ms-input-placeholder,.nlbf-email:-ms-input-placeholder{color:#777;font-style:italic}.nlbf-button::-webkit-input-placeholder,.nlbf-email::-webkit-input-placeholder{color:#777;font-style:italic}.nlbf-button:-ms-input-placeholder,.nlbf-button::-moz-placeholder,.nlbf-button::placeholder,.nlbf-email:-ms-input-placeholder,.nlbf-email::-moz-placeholder,.nlbf-email::placeholder{color:#777;font-style:italic}.nlbf .nlbf-button{transition:all .2s ease-in-out;color:#fff;background-color:#0168b8;font-weight:700;box-shadow:0 1px 1px rgba(0,0,0,.3);width:100%;border:0;border-left:1px solid #ddd;flex:2;border-top-left-radius:0;border-bottom-left-radius:0}.nlbf .nlbf-email{border-top-right-radius:0;border-bottom-right-radius:0;width:100%;flex:4;min-width:150px}@media all and (max-width:650px){.nlbf .nlbgroup{flex-wrap:wrap;box-shadow:none}.nlbf .nlbf-button,.nlbf .nlbf-email{border-radius:11px;border-left:none}.nlbf .nlbf-email{box-shadow:0 13px 27px -5px rgba(50,50,93,.25),0 8px 16px -8px rgba(0,0,0,.3),0 -6px 16px -6px rgba(0,0,0,.025);min-width:100%}.nlbf .nlbf-button{margin-top:1em;box-shadow:0 1px 1px rgba(0,0,0,.5)}}.nlbf .nlbf-button:active,.nlbf .nlbf-button:focus,.nlbf .nlbf-button:hover{cursor:pointer;color:#fff;background-color:#0168b8;border-color:#dadada;box-shadow:0 1px 1px rgba(0,0,0,.3)}.nlbf .nlbf-button:active,.nlbf .nlbf-button:focus{outline:0!important;text-shadow:1px 1px 1px rgba(0,0,0,.3);box-shadow:inset 0 3px 3px rgba(0,0,0,.3)}.nlbgroup{display:flex;box-shadow:0 13px 27px -5px rgba(50,50,93,.25),0 8px 16px -8px rgba(0,0,0,.3),0 -6px 16px -6px rgba(0,0,0,.025);border-radius:11px;transition:box-shadow .2s ease-in-out}.nlbwrapper{display:flex;flex-direction:column;justify-content:center}.nlbf form{width:100%}.nlbf .nlbgroup{margin:0}.nlbcaption{font-size:.9em;line-height:1.5em;color:#fff;border-radius:11px;padding:.5em 1em;display:inline-block;background-color:#0067b859;text-shadow:1px 1px 1px rgba(0,0,0,.3)}.wf-loaded-stage2 .nlbf .nlbf-button{font-family:Mija}.mts{margin-top: 5px !important;}.mbn{margin-bottom: 0 !important;}</style></section><p class="mts mbn"><small class="promo-box__footer mtm block grey"><em>Once a week. Useful tips on <a href="https://www.smashingmagazine.com/the-smashing-newsletter/">front-end &amp; UX</a>. Trusted by 207.000 friendly folks.</em></small></p></div></p>
</div>
</div>
<div class="feature-panel-right-col">
<div class="feature-panel-image">
<img
    loading="lazy"
    decoding="async"
    class="feature-panel-image-img"
    src="/images/smashing-cat/cat-firechat.svg"
    alt="Feature Panel"
    width="310"
    height="400"
/>

</div>

<p></div>
</aside>
</div></p>

<h2 id="making-strategic-decisions-for-scalability">Making Strategic Decisions for Scalability</h2>

<p>Beyond cultivating the right mindset, scaling success requires making strategic decisions that lay the foundation for sustainable growth.</p>

<h3 id="technology-choices">Technology Choices</h3>

<p>Selecting the right technologies and frameworks can significantly impact scalability. Factors like performance, maintainability, and developer experience should be carefully considered. Notion’s migration to Next.js exemplifies <strong>the importance of choosing a technology stack that aligns with long-term scalability goals</strong>.</p>

<p>By adopting Next.js, <a href="https://www.notion.so/blog/migrating-notion-marketing-to-next-js">Notion was able to leverage its performance optimizations</a>, such as server-side rendering and efficient code splitting, to deliver fast and responsive pages. Additionally, the developer-friendly ecosystem of Next.js and its strong community support enabled Notion’s team to focus on building features and optimizing the user experience rather than grappling with low-level infrastructure concerns. This strategic technology choice laid the foundation for Notion’s scalable and maintainable architecture.</p>

<h3 id="ship-only-the-code-a-user-needs-when-they-need-it">Ship Only The Code A User Needs, When They Need It</h3>

<p>This best practice is so important when we want to ensure that pages load fast without over-eagerly delivering JavaScript a user may not need at that time. For example, <a href="https://instagram-engineering.com/making-instagram-com-faster-code-size-and-execution-optimizations-part-4-57668be796a8">Instagram made a concerted effort</a> to improve the web performance of <a href="http://instagram.com/">instagram.com</a>, resulting in a nearly 50% cumulative improvement in feed page load time. A key area of focus has been shipping less JavaScript code to users, particularly on the critical rendering path.</p>

<p>The Instagram team found that the uncompressed size of JavaScript is more important for performance than the compressed size, as larger uncompressed bundles take more time to parse and execute on the client, especially on mobile devices. Two optimizations they implemented to reduce JS parse/execute time were inline requires (only executing code when it’s first used vs. eagerly on initial load) and serving ES2017+ code to modern browsers to avoid transpilation overhead. Inline requires improved Time-to-Interactive metrics by 12%, and the ES2017+ bundle was 5.7% smaller and 3% faster than the transpiled version.</p>

<p>While good progress has been made, the Instagram team acknowledges there are still many opportunities for further optimization. Potential areas to explore could include the following:</p>

<ul>
<li>Improved code-splitting, moving more logic off the critical path,</li>
<li>Optimizing scrolling performance,</li>
<li>Adapting to varying network conditions,</li>
<li>Modularizing their Redux state management.</li>
</ul>

<p>Continued efforts will be needed to keep <a href="http://instagram.com/">instagram.com</a> performing well as new features are added and the product grows in complexity.</p>

<h3 id="accessibility-integration">Accessibility Integration</h3>

<blockquote>Accessibility should be an integral part of the product development process, not an afterthought.</blockquote>

<p>Wix’s <strong>comprehensive approach to accessibility</strong>, encompassing keyboard navigation, screen reader support, and infrastructure for future development, showcases the importance of building inclusivity into the product’s core.</p>

<p>By considering accessibility requirements from the initial design stages and involving accessibility experts throughout the development process, <a href="https://support.wix.com/en/article/accessibility-checklist-for-improving-your-sites-accessibility">Wix was able to create a platform that empowered its users to build accessible websites</a>. This <strong>holistic approach to accessibility</strong> not only benefited end-users but also positioned Wix as a leader in inclusive web design, attracting a wider user base and fostering a culture of empathy and inclusivity within the organization.</p>

<h3 id="developer-experience-investment">Developer Experience Investment</h3>

<blockquote>Investing in a positive developer experience is essential for attracting and retaining talent, fostering productivity, and accelerating development.</blockquote>

<p>Apideck’s case study in the book highlights the impact of a great developer experience on community building and product velocity.</p>

<p><a href="https://blog.apideck.com/how-to-build-a-great-developer-experience">By providing well-documented APIs, intuitive SDKs, and comprehensive developer resources</a>, Apideck was able to cultivate a thriving developer community. This investment in developer experience not only made it easier for developers to integrate with Apideck’s platform but also fostered a sense of collaboration and knowledge sharing within the community. As a result, ApiDeck was able to accelerate product development, leverage community contributions, and continuously improve its offering based on developer feedback.</p>

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

<h2 id="leveraging-performance-optimization-techniques">Leveraging Performance Optimization Techniques</h2>

<p>Achieving optimal performance is a critical aspect of scaling success. The case studies in <em>Success at Scale</em> showcase various performance optimization techniques that have proven effective.</p>

<h3 id="progressive-enhancement-and-graceful-degradation">Progressive Enhancement and Graceful Degradation</h3>

<p>Building resilient web experiences that perform well across a range of devices and network conditions requires a progressive enhancement approach. Pinafore’s case study in <em>Success at Scale</em> highlights the benefits of ensuring core functionality remains accessible even in low-bandwidth or JavaScript-constrained environments.</p>

<p>By leveraging server-side rendering and delivering a usable experience even when JavaScript fails to load, Pinafore demonstrates the importance of progressive enhancement. This approach not only improves performance and resilience but also ensures that the application remains accessible to a wider range of users, including those with older devices or limited connectivity. By gracefully degrading functionality in constrained environments, Pinafore provides a reliable and inclusive experience for all users.</p>

<h3 id="adaptive-loading-strategies">Adaptive Loading Strategies</h3>

<p>The book’s case study on Tinder highlights the power of sophisticated adaptive loading strategies. By dynamically adjusting the content and resources delivered based on the user’s device capabilities and network conditions, Tinder ensures a seamless experience across a wide range of devices and connectivity scenarios. Tinder’s adaptive loading approach involves techniques like dynamic code splitting, conditional resource loading, and real-time network quality detection. This allows the application to optimize the delivery of critical resources, prioritize essential content, and minimize the impact of poor network conditions on the user experience.</p>

<p>By adapting to the user’s context, Tinder delivers a fast and responsive experience, even in challenging environments.</p>

<h3 id="efficient-resource-management">Efficient Resource Management</h3>

<p>Effective management of resources, such as images and third-party scripts, can significantly impact performance. eBay’s journey showcases the importance of optimizing image delivery, leveraging techniques like <strong>lazy loading</strong> and <strong>responsive images</strong> to reduce page weight and improve load times.</p>

<p>By implementing lazy loading, eBay ensures that images are only loaded when they are likely to be viewed by the user, reducing initial page load time and conserving bandwidth. Additionally, by serving appropriately sized images based on the user’s device and screen size, eBay minimizes the transfer of unnecessary data and improves the overall loading performance. These resource management optimizations, combined with other techniques like caching and CDN utilization, enable eBay to deliver a fast and efficient experience to its global user base.</p>

<h3 id="continuous-performance-monitoring">Continuous Performance Monitoring</h3>

<p>Regularly monitoring and analyzing performance metrics is crucial for identifying bottlenecks and opportunities for optimization. The case study on Yahoo! Japan News demonstrates the impact of continuous performance monitoring, using tools like Lighthouse and real user monitoring to identify and address performance issues proactively.</p>

<p>By establishing <strong>a performance monitoring infrastructure</strong>, Yahoo! Japan News <a href="https://web.dev/case-studies/yahoo-japan-news">gains visibility into the real-world performance experienced by their users</a>. This data-driven approach allows them to identify performance regression, pinpoint specific areas for improvement, and measure the impact of their optimizations. Continuous monitoring also enables Yahoo! Japan News to set performance baselines, track progress over time, and ensure that performance remains a top priority as the application evolves.</p>

<h2 id="embracing-accessibility-and-inclusive-design">Embracing Accessibility and Inclusive Design</h2>

<p>Creating inclusive web experiences that cater to diverse user needs is not only an ethical imperative but also a critical factor in scaling success. The case studies in <em>Success at Scale</em> emphasize the importance of accessibility and inclusive design.</p>

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

<p>Ensuring accessibility requires a combination of automated testing tools and manual evaluation. LinkedIn’s approach to automated accessibility testing demonstrates the value of integrating accessibility checks into the development workflow, catching potential issues early, and reducing the reliance on manual testing alone.</p>

<p>By leveraging tools like <a href="https://www.deque.com/axe/devtools/">Deque’s axe</a> and integrating accessibility tests into their continuous integration pipeline, LinkedIn can identify and address accessibility issues <em>before</em> they reach production. This <strong>proactive approach to accessibility testing</strong> not only improves the overall accessibility of the platform but also reduces the cost and effort associated with retroactive fixes. However, LinkedIn also recognizes <a href="https://www.linkedin.com/help/linkedin/ask/DAD">the importance of manual testing and user feedback in uncovering complex accessibility issues</a> that automated tools may miss. By combining automated checks with manual evaluation, LinkedIn ensures a comprehensive approach to accessibility testing.</p>

<h3 id="inclusive-design-practices">Inclusive Design Practices</h3>

<p>Designing with accessibility in mind from the outset leads to more inclusive and usable products. <em>Success With Scale</em>\’s case study on Intercom about creating an accessible messenger highlights the importance of considering diverse user needs, such as keyboard navigation and screen reader compatibility, throughout the design process.</p>

<p>By embracing inclusive design principles, <a href="https://www.intercom.com/blog/live-chat-support/">Intercom ensures that their messenger is usable by a wide range of users</a>, including those with visual, motor, or cognitive impairments. This involves considering factors such as color contrast, font legibility, focus management, and clear labeling of interactive elements. By <strong>designing with empathy</strong> and understanding the diverse needs of their users, Intercom creates a messenger experience that is intuitive, accessible, and inclusive. This approach not only benefits users with disabilities but also leads to a more user-friendly and resilient product overall.</p>

<h3 id="user-research-and-feedback">User Research And Feedback</h3>

<p>Engaging with users with disabilities and incorporating their feedback is essential for creating truly inclusive experiences. <a href="https://www.smashingmagazine.com/2022/08/organization-improved-web-accessibility-case-study/">The Understood’s journey emphasizes the value of user research and collaboration with accessibility experts</a> to identify and address accessibility barriers effectively.</p>

<p>By conducting usability studies with users who have diverse abilities and working closely with accessibility consultants, The Understood gains invaluable insights into the real-world challenges faced by their users. This user-centered approach allows them to identify pain points, gather feedback on proposed solutions, and iteratively improve the accessibility of their platform.</p>

<blockquote>By involving users with disabilities throughout the design and development process, The Understood ensures that their products not only meet accessibility standards but also provide a meaningful and inclusive experience for all users.</blockquote>

<h3 id="accessibility-as-a-shared-responsibility">Accessibility As A Shared Responsibility</h3>

<p>Promoting accessibility as a shared responsibility across the organization fosters a culture of inclusivity. Shopify’s case study underscores the importance of <strong>educating and empowering teams to prioritize accessibility</strong>, recognizing it as a fundamental aspect of the user experience rather than a mere technical checkbox.</p>

<p><a href="https://www.shopify.com/accessibility/policy#8-training-for-staff">By providing accessibility training, guidelines, and resources</a> to designers, developers, and content creators, Shopify ensures that accessibility is considered at <em>every</em> stage of the product development lifecycle. This shared responsibility approach helps to build accessibility into the core of Shopify’s products and fosters <strong>a culture of inclusivity and empathy</strong>. By making accessibility everyone’s responsibility, Shopify not only improves the usability of their platform but also <a href="https://www.shopify.com/partners/blog/theme-store-accessibility-requirements">sets an example for the wider industry on the importance of inclusive design</a>.</p>

<h2 id="fostering-a-culture-of-collaboration-and-knowledge-sharing">Fostering A Culture of Collaboration And Knowledge Sharing</h2>

<p>Scaling success requires a culture that promotes collaboration, knowledge sharing, and continuous learning. The case studies in <em>Success at Scale</em> highlight the impact of effective collaboration and knowledge management practices.</p>

<h3 id="cross-functional-collaboration">Cross-Functional Collaboration</h3>

<p>Breaking down silos and fostering cross-functional collaboration accelerates problem-solving and innovation. Airbnb’s design system journey showcases the power of collaboration between design and engineering teams, leading to a cohesive and scalable design language across web and mobile platforms.</p>

<p><a href="https://airbnb.design/the-way-we-build/">By establishing a shared language and a set of reusable components</a>, Airbnb’s design system enables designers and developers to work together more efficiently. Regular collaboration sessions, such as design critiques and code reviews, help to align both teams and ensure that the design system evolves in a way that meets the needs of all stakeholders. This cross-functional approach not only improves the consistency and quality of the user experience but also <strong>accelerates the development process</strong> by reducing duplication of effort and promoting code reuse.</p>

<h3 id="knowledge-sharing-and-documentation">Knowledge Sharing And Documentation</h3>

<p>Capturing and sharing knowledge across the organization is crucial for maintaining consistency and enabling the efficient onboarding of new team members. <a href="https://slab.com/blog/stripe-writing-culture/">Stripe’s investment in internal frameworks and documentation</a> exemplifies the value of creating a shared understanding and facilitating knowledge transfer.</p>

<p>By maintaining comprehensive documentation, code examples, and best practices, Stripe ensures that developers can quickly grasp the intricacies of their internal tools and frameworks. This documentation-driven culture not only <strong>reduces the learning curve for new hires</strong> but also <strong>promotes consistency and adherence to established patterns and practices</strong>. Regular knowledge-sharing sessions, such as tech talks and lunch-and-learns, further reinforce this culture of learning and collaboration, enabling team members to learn from each other’s experiences and stay up-to-date with the latest developments.</p>

<h3 id="communities-of-practice">Communities Of Practice</h3>

<p>Establishing communities of practice around specific domains, such as accessibility or performance, promotes knowledge sharing and continuous improvement. Shopify’s accessibility guild demonstrates the impact of <a href="https://ux.shopify.com/accessibility-is-more-than-a-technical-problem-ca6bb9dee8ce">creating a dedicated space for experts and advocates to collaborate, share best practices, and drive accessibility initiatives forward</a>.</p>

<p>By bringing together individuals passionate about accessibility from across the organization, Shopify’s accessibility guild fosters <strong>a sense of community</strong> and <strong>collective ownership</strong>. Regular meetings, workshops, and hackathons provide opportunities for members to share their knowledge, discuss challenges, and collaborate on solutions. This community-driven approach not only accelerates the adoption of accessibility best practices but also helps to build a culture of inclusivity and empathy throughout the organization.</p>

<h3 id="leveraging-open-source-and-external-expertise">Leveraging Open Source And External Expertise</h3>

<p>Collaborating with the wider developer community and leveraging open-source solutions can accelerate development and provide valuable insights. <a href="https://nolanlawson.com/2019/11/05/what-ive-learned-about-accessibility-in-spas/">Pinafore’s journey</a> highlights the benefits of engaging with accessibility experts and incorporating their feedback to create a more inclusive and accessible web experience.</p>

<p>By actively seeking input from the accessibility community and leveraging open-source accessibility tools and libraries, Pinafore was able to identify and address accessibility issues more effectively. This collaborative approach not only improved the accessibility of the application but also contributed back to the wider community by sharing their learnings and experiences. By embracing open-source collaboration and learning from external experts, teams can accelerate their own accessibility efforts and contribute to the collective knowledge of the industry.</p>

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

<h2 id="the-path-to-sustainable-success">The Path To Sustainable Success</h2>

<p>Achieving scalable success in the web development landscape requires a multifaceted approach that encompasses the right mindset, strategic decision-making, and continuous learning. The <em>Success at Scale</em> book provides a comprehensive exploration of these elements, offering deep insights and practical guidance for teams at all stages of their scaling journey.</p>

<p>By cultivating a user-centric, data-driven, and inclusive mindset, teams can prioritize the needs of their users and make informed decisions that drive meaningful results. Adopting a culture of continuous improvement and collaboration ensures that teams are always striving to optimize and refine their products, leveraging the collective knowledge and expertise of their members.</p>

<p>Making strategic technology choices, such as selecting performance-oriented frameworks and investing in developer experience, lays the foundation for scalable and maintainable architectures. Implementing performance optimization techniques, such as adaptive loading, efficient resource management, and continuous monitoring, helps teams deliver fast and responsive experiences to their users.</p>

<p>Embracing accessibility and inclusive design practices not only ensures that products are usable by a wide range of users but also fosters a culture of empathy and user-centricity. By incorporating accessibility testing, inclusive design principles, and user feedback into the development process, teams can create products that are both technically sound and meaningfully inclusive.</p>

<p>Fostering a culture of collaboration, knowledge sharing, and continuous learning is essential for scaling success. By breaking down silos, promoting cross-functional collaboration, and investing in documentation and communities of practice, teams can accelerate problem-solving, drive innovation, and build a shared understanding of their products and practices.</p>

<p>The case studies featured in <em>Success at Scale</em> serve as powerful examples of how these principles and strategies can be applied in <strong>real-world contexts</strong>. By learning from the successes and challenges of industry leaders, teams can gain valuable insights and inspiration for their own scaling journeys.</p>

<p>As you embark on your path to scaling success, remember that <strong>it is an ongoing process of iteration, learning, and adaptation</strong>. Embrace the mindsets and strategies outlined in this article, dive deeper into the learnings from the <em>Success at Scale</em> book, and continually refine your approach based on the unique needs of your users and the evolving landscape of web development.</p>

<h2 id="conclusion">Conclusion</h2>

<p>Scaling successful web products requires <strong>a holistic approach</strong> that combines technical excellence, strategic decision-making, and a growth-oriented mindset. By learning from the experiences of industry leaders, as showcased in the <em>Success at Scale</em> book, teams can gain valuable insights and practical guidance on their journey towards <strong>sustainable success</strong>.</p>

<p><strong>Cultivating a user-centric, data-driven, and inclusive mindset lays the foundation for scalability.</strong> By prioritizing the needs of users, making informed decisions based on data, and fostering a culture of continuous improvement and collaboration, teams can create products that deliver meaningful value and drive long-term growth.</p>

<p>Making strategic decisions around technology choices, performance optimization, accessibility integration, and developer experience investment sets the stage for scalable and maintainable architectures. By leveraging proven optimization techniques, embracing inclusive design practices, and investing in the tools and processes that empower developers, teams can build products that are fast and resilient.</p>

<p>Through ongoing collaboration, knowledge sharing, and a commitment to learning, teams can navigate the complexities of scaling success and create products that make a lasting impact in the digital landscape.</p>

<figure style="margin-bottom:0;padding-bottom:0" class="break-out article__image">
    <a href="https://www.smashingmagazine.com/printed-books/success-at-scale/" title="Success at Scale">
    <img width="900" height="621" style="border-radius: 11px" src="https://files.smashing.media/articles/success-at-scale-book-release/success-at-scale-support-opt.png" alt="Success at Scale. 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="success-at-scale" data-type="Book">
	{
		"sku": "success-at-scale",
		"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="success-at-scale" 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/success-at-scale/"
						data-product-sku="success-at-scale"
            data-author="Addy Osmani"
            data-authors=""
						data-link=""
						
            data-component="AddToCart">
			 Get Print + eBook
		</button>
		<p class="book-cta__desc">
			Quality hardcover. <a href="https://www.smashingmagazine.com/delivery-times/">Free worldwide shipping</a>.<br/> 100 days money-back-guarantee.
		</p>
	</div>
	<div class="book-cta__col book-cta__ebook content-tab--content">
		<h3 class="book-cta__title">
			<span>eBook</span>
		</h3>

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



	
	
	
	
	
	
	<script class="gocommerce-product" type="application/json" data-sku="success-at-scale-ebook" data-type="E-Book">
	{
		"sku": "success-at-scale-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="success-at-scale-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/success-at-scale/"
						data-product-sku="success-at-scale-ebook"
            data-author="Addy Osmani"
            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="successatscalepdf" 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="successatscalepdf">Download PDF</a>, <a href="successatscaleepub">ePUB</a>, <a href="successatscalemobi">Kindle</a>.<br/>Thanks for being smashing!&nbsp;❤️
    </p>
  </div>


	</div>
</div>

</div>

<h2 id="were-trying-out-something-new">We’re Trying Out Something New</h2>

<p>In an effort to conserve resources here at Smashing, we’re trying something new with <em>Success at Scale</em>. The printed book is 304 pages, and we make an <strong>expanded PDF version available to everyone who purchases a print book</strong>. This accomplishes a few good things:</p>

<ul>
<li>We will use <strong>less paper and materials</strong> because we are making a smaller printed book;</li>
<li>We’ll use fewer resources in general to print, ship, and store the books, leading to a <strong>smaller carbon footprint</strong>; and</li>
<li>Keeping the book at more manageable size means we can <strong>continue to offer free shipping</strong> on all Smashing orders!</li>
</ul>

<p>Smashing Books have always been printed with materials from <a href="https://fsc.org/en">FSC Certified</a> forests. We are committed to finding new ways to conserve resources while still bringing you the best possible reading experience.</p>

<figure style="margin-bottom:0;padding-bottom:0" class="break-out article__image">
    <a href="https://www.smashingmagazine.com/printed-books/success-at-scale/" title="Success at Scale">
    <img width="900" height="621" style="border-radius: 11px" src="https://files.smashing.media/articles/success-at-scale-book-release/success-at-scale-new-addition-opt.png" alt="Success at Scale. Thanks for your kind support!">
    </a>
</figure>

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

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

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

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

<p>In the past few years, we were very lucky to have worked together with some talented, caring people from the web community to publish their wealth of experience as <a href="/printed-books/">printed books that stand the test of time</a>. Heather and Steven are two 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/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="line-height: 1.3 !important; 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">Get Print + eBook</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="line-height: 1.3 !important; 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">Get Print + eBook</a></p></figcaption></figure>

<figure class="book--featured"><div class="book--featured__image"><a href="/printed-books/checklist-cards/"><img loading="lazy" decoding="async" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/efffa8a0-82a0-415a-8aa5-8684a32083eb/checklist-cards-box-opt.png"  width="160" height="232" alt="Interface Design Checklists Cards" /></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/checklist-cards/">Interface Design Checklists</a></h4><p class="book--featured__desc">100 practical cards for common interface design challenges.</p>
<p><a style="line-height: 1.3 !important; font-style: normal !important; color: #fff !important;" class="btn btn--medium btn--green" href="/printed-books/checklist-cards/" data-product-path="/printed-books/checklist-cards/" data-product-sku="checklist-cards" data-component="AddToCart">Get Print + eBook</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>(gg, yk, vf, il)</span>
</div>


              </article>
            </body>
          </html>
        ]]></content:encoded></item><item><author>Michele Williams</author><title>Conducting Accessibility Research In An Inaccessible Ecosystem</title><link>https://www.smashingmagazine.com/2024/04/conducting-accessibility-research-inaccessible-ecosystem/</link><pubDate>Thu, 25 Apr 2024 12:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2024/04/conducting-accessibility-research-inaccessible-ecosystem/</guid><description>It’s undeniable that conducting UX research that includes participants with a variety of disabilities is vital to building inclusive technology. Particularly during prototype phases, when teams are making critical feature decisions, user feedback is key to producing the best possible product. However, there’s one glaring problem that we don’t talk about enough: &lt;strong>You need an accessible prototype to run user testing, but most prototypes used for testing are inaccessible&lt;/strong>. Rather than continuing to leave out feedback from disabled consumers, which ultimately leads to exclusive technology, researchers must instead get creative in their workarounds and be relentless in their efforts.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2024/04/conducting-accessibility-research-inaccessible-ecosystem/" />
              <title>Conducting Accessibility Research In An Inaccessible Ecosystem</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>Conducting Accessibility Research In An Inaccessible Ecosystem</h1>
                  
                    
                    <address>Michele Williams</address>
                  
                  <time datetime="2024-04-25T12:00:00&#43;00:00" class="op-published">2024-04-25T12:00:00+00:00</time>
                  <time datetime="2024-04-25T12:00:00&#43;00:00" class="op-modified">2025-10-14T04:02:41+00:00</time>
                </header>
                
                

<p>Ensuring technology is accessible and inclusive relies heavily on receiving feedback directly from disabled users. You cannot rely solely on checklists, guidelines, and good-faith guesses to get things right. This is often hindered, however, by a lack of accessible prototypes available to use during testing.</p>

<p>Rather than wait for the digital landscape to change, researchers should leverage all the available tools they can use to create and replicate the testing environments they need to get this important research completed. Without it, we will continue to have a primarily inaccessible and not inclusive technology landscape that will never be disrupted.</p>

<p><strong>Note</strong>: <em>I use “identity first” disability language (as in “disabled people”) rather than “people first” language (as in “people with disabilities”). Identity first language aligns with disability advocates who see disability as a human trait description or even community and not a subject to be avoided or shamed. For more, review “<a href="https://www.nih.gov/about-nih/what-we-do/science-health-public-trust/perspectives/writing-respectfully-person-first-identity-first-language">Writing Respectfully: Person-First and Identity-First Language</a>”.</em></p>

<h2 id="accessibility-focused-research-in-all-phases">Accessibility-focused Research In All Phases</h2>

<p>When people advocate that UX Research should include disabled participants, it’s often with the mindset that this will happen on the final product once development is complete. One primary reason is because that’s when researchers have access to <em>the most</em> accessible artifact with which to run the study. However,</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aThe%20real%20ability%20to%20ensure%20an%20accessible%20and%20inclusive%20system%20is%20not%20by%20evaluating%20a%20final%20product%20at%20the%20end%20of%20a%20project;%20it%e2%80%99s%20by%20assessing%20user%20needs%20at%20the%20start%20and%20then%20evaluating%20the%20iterative%20prototypes%20along%20the%20way.%20%0a&url=https://smashingmagazine.com%2f2024%2f04%2fconducting-accessibility-research-inaccessible-ecosystem%2f">
      
The real ability to ensure an accessible and inclusive system is not by evaluating a final product at the end of a project; it’s by assessing user needs at the start and then evaluating the iterative prototypes along the way. 

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

<h3 id="prototype-research-should-include-disabled-participants">Prototype Research Should Include Disabled Participants</h3>

<p>In general, the iterative prototype phase of a project is when teams explore various design options and make decisions that will influence the final project outcome. Gathering feedback from representative users during this phase can help teams make informed decisions, including key pivots before significant development and testing resources are used.</p>

<p>During the prototype phase of user testing, the representative users should include disabled participants. By collecting feedback and perspectives of people with a variety of disabilities in early design testing phases, teams can more thoughtfully incorporate key considerations and supplement accessibility guidelines with real-world feedback. This <strong>early-and-often approach</strong> is the best way to include accessibility and inclusivity into a process and ensure a more accessible final product.</p>

<p>If you instead wait to include disabled participants in research until a product is near final, this inevitably leads to patchwork fixes of any critical feedback. Then, for feedback not deemed critical, it will likely get “backlogged” where <strong>the item priorities compete with new feature updates</strong>. With this approach, you’ll constantly be playing catch-up rather than getting it right up front and in an elegant and integrated way.</p>

<h3 id="accessibility-research-can-t-wait-until-the-end">Accessibility Research Can’t Wait Until The End</h3>

<p>Not only does research with disabled participants often occur too late in a project, but it is also far too often viewed as separate from other research studies (sometimes referred to as the “main research”). It cannot be understated that this reinforces the <strong>notion of separate-and-not-equal</strong> as compared to non-disabled participants and other stakeholder feedback. This has a severe negative impact on how a team will view the priority of inclusive design and, more broadly, the value of disabled people. That is, this reinforces “<a href="https://www.accessliving.org/newsroom/blog/ableism-101/">ableism</a>”, a devaluing of disabled people in society.</p>

<blockquote class="pull-quote">
  <p>
    <a class="pull-quote__link" aria-label="Share on Twitter" href="https://twitter.com/share?text=%0aUX%20Research%20with%20diverse%20participants%20that%20include%20a%20wide%20variety%20of%20disabilities%20can%20go%20a%20long%20way%20in%20dismantling%20ableist%20views%20and%20creating%20vitally%20needed%20inclusive%20technology.%0a&url=https://smashingmagazine.com%2f2024%2f04%2fconducting-accessibility-research-inaccessible-ecosystem%2f">
      
UX Research with diverse participants that include a wide variety of disabilities can go a long way in dismantling ableist views and creating vitally needed inclusive technology.

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

<p>The problem is that even when a team is on board with the idea, it’s not always easy to do inclusive research, particularly when involving prototypes. While discovery research can be conducted with minimal tooling and summative research can leverage fully built and accessible systems, prototype research quickly reveals severe accessibility barriers that feel like they can’t be overcome.</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="inaccessible-technology-impedes-accessibility-research">Inaccessible Technology Impedes Accessibility Research</h2>

<p>Most technology we use has accessibility barriers for users with disabilities. As an example, <a href="https://webaim.org/projects/million/">the WebAIM Million report</a> consistently finds that <strong>96% of web homepages have accessibility errors</strong> that are fixable and preventable.</p>

<p>Just like websites, web, and mobile applications are similarly inaccessible, including those that produce early-stage prototypes. Thus, the artifacts researchers might want to use for prototype testing to help create accessible products are themselves inaccessible, creating a barrier for disabled research participants. It quickly becomes a vicious cycle that seems hard to break.</p>

<h3 id="the-limitations-of-figma">The Limitations Of Figma</h3>

<p>Currently, the most popular industry tool for initial prototyping is Figma. These files become the artifacts researchers use to conduct a research study. However, these files often fall short of being accessible enough for many participants with disabilities.</p>

<p>To be clear, I absolutely applaud the Figma employees who have worked very hard on including <a href="https://help.figma.com/hc/en-us/articles/7810391964695-Accessible-prototypes-in-Figma">screen reader support and keyboard functionality in Figma prototypes</a>. This represents significant progress towards removing accessibility barriers in our core products and should not be overlooked. Nevertheless, there are still limitations and even blockers to research.</p>

<p>For one, the Figma files must be created in a way that will mimic the website layout and code. For example, for screen reader navigation to be successful, <strong>the elements need to be in their correct reading order in the Layers panel</strong> (not solely look correct visually), include <strong>labeled elements such as buttons</strong> (not solely items styled to look like buttons), and include <strong>alternative text for images</strong>. Often, however, designers do not build iterative prototypes with these considerations in mind, which prevents the keyboard from navigating correctly and the screen reader from providing the necessary details to comprehend the page.</p>

<p>In addition, Figma’s prototypes do not have selectable, configurable text. This prevents key visual adjustments such as browser zoom to increase text size, dark mode, which is easier for some to view, and selecting text to have it read aloud. If a participant needs these kinds of adjustments (or others I list in the table below), a Figma prototype will not be accessible to them.</p>

<p><strong>Table:</strong> Figma prototype limitations per assistive technology</p>

<table class="tablesaw break-out">
    <thead>
        <tr>
            <th>Assistive Technology</th>
            <th>Disability Category</th>
      <th>Limitation</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Keyboard-only navigation</td>
            <td>Mobility</td>
      <td>Must use proper element type (such as button or input) in expected page order to ensure operability</td>
        </tr>
        <tr>
            <td>Screen reader</td>
            <td>Vision</td>
      <td>Must include structure to ensure readability:<ul><li>Including elements in logical order to ensure correct reading order</li><li>Alternative text added to images</li><li>Descriptive names added for buttons</li></ul></td>
        </tr>
        <tr>
            <td>Dark mode/High contrast mode</td>
            <td>Low Vision<br />Neurodiversity</td>
      <td>Not available</td>
        </tr>
    <tr>
            <td>Browser zoom</td>
            <td>Low Vision<br />Neurodiversity<br />Mobility</td>
      <td>Not available</td>
        </tr>
    <tr>
            <td>Screen reader used with mouse hover<br />Read aloud software with text selection</td>
            <td>Vision<br />Neurodiversity</td>
      <td>Cannot be used</td>
        </tr>
    <tr>
            <td>Voice control<br />Switch control device</td>
            <td>Mobility</td>
      <td>Cannot be used</td>
        </tr>
    </tbody>
</table>

<h3 id="inclusive-research-is-needed-regardless">Inclusive Research Is Needed Regardless</h3>

<p>Having accessibility challenges with a prototype doesn’t mean we give up on the research. Instead, it means <strong>we need to get creative in our approach</strong>. This research is too important to keep waiting for the ideal set-up, particularly when our findings are often precisely what’s needed to create accessible technology.</p>

<p>Part of crafting a research study is determining what artifact to use during the study. Thus, when considering prototype research, it is a matter of creating the artifact best suited for your study. If this isn’t going to be, say, a Figma file you receive from designers, then consider what else can be used to get the job done.</p>

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

<h2 id="working-around-the-current-state">Working Around the Current State</h2>

<p>Being able to include diverse perspectives from disabled research participants throughout a project’s creation is possible and necessary. Keeping in mind your research questions and the capabilities of your participants, there are research methods and strategies that can be made accessible to gather authentic feedback during the critical prototype design phase.</p>

<p>With that in mind, I propose five ways you can accomplish prototype research while working around inaccessible prototypes:</p>

<ol>
<li><a href="#use-a-survey-instead">Use a survey.</a></li>
<li><a href="#conduct-co-design-sessions">Conduct a co-design session.</a></li>
<li><a href="#test-with-an-equivalent-system">Test with a similar system.</a></li>
<li><a href="#build-a-rapid-website-prototype">Build your own rapid prototype.</a></li>
<li><a href="#use-wizard-of-oz">Use the Wizard of Oz method.</a></li>
</ol>

<h3 id="use-a-survey-instead">Use a Survey Instead</h3>

<p>Not all research questions at this phase need a full working prototype to be answered, particularly if they are about the general product features or product wording and not the visual design. Oftentimes, a survey tool or similar type of evaluation can be just as effective.</p>

<p>For example, you can confirm a site’s navigation options are intuitive by describing a scenario with a list of navigation choices while also testing if key content is understandable by confirming the user’s next steps based on a passage of text.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/example-survey.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="602"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/example-survey.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/example-survey.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/example-survey.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/example-survey.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/example-survey.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/example-survey.png"
			
			sizes="100vw"
			alt="Sample survey for Acme Company that tests their key site wording. Full survey wording is included below."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Consider testing content in a survey format. (<a href='https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/example-survey.png'>Large preview</a>)
    </figcaption>
  
</figure>

<div class="js-table-accordion accordion book__toc" id="TOC" aria-multiselectable="true">
    <dl class="accordion-list" style="margin-bottom: 1em" data-handler="Accordion">
          <dt tabindex="0" class="accordion-item" id="accordion-item-0" aria-expanded="false">
              <div class="book__toc__accordion-text">
                <div class="book__toc__chapter-col chapter__title">
                  Image description
                </div>
              </div>
              <div class="accordion-expand-btn-wrapper">
                  <span class="accordion-expand-btn js-accordion-expand-btn">+</span>
              </div>
          </dt>
          <dd class="accordion-desc" id="accordion-desc-0" aria-hidden="true">
              <div class="book__toc__chapter-col chapter__summary">
                <p>Acme Company Website Survey<br /><br />Complete this questionnaire to help us determine if our site will be understandable.<br /><br />
                <ol>
                    <li>Scenario: You want to find out this organization's mission statement. Which menu option do you choose?<br />[List of radio buttons]
                        <ul>
                            <li>Home</li>
                            <li>About</li>
                            <li>Resources</li>
                            <li>Find an Office</li>
                            <li>Search</li>
                        </ul>
                    </li>
                <li>The following describes directions for applying to our grant. After reading, answer the following question:<br /><br />The Council’s Grant serves to advance Acme's goals by sponsoring community events. In determining whether to fund an event, the Council also considers factors including, but not limited to:<br />
                    <ul>
                        <li>Target audiences</li>
                        <li>Alignment with the Council’s goals and objectives</li>
                        <li>Evaluations measuring participant satisfaction</li>
                    </ul>
                </li>
              </ol>
To apply, download the form below.<br /><br />
Based on this wording, what would you include in your grant application?<br />[Input Field]</p>
             </div>
         </dd>
     <span></span></dl>
</div>

<p>Just be sure you build a WCAG-compliant survey that includes accessible form layouts and question types. This will ensure participants can navigate using their assistive technologies. For example, <a href="https://www.qualtrics.com/support/survey-platform/survey-module/survey-tools/check-survey-accessibility/">Qualtrics</a> has a specific form layout that is built to be accessible, or check out these <a href="https://accessibility.wfu.edu/resources/accessible-google-forms/">accessibility tips for Google Forms</a>. If sharing a document, note features that will enhance accessibility, such as using the ribbon for styling in <a href="https://support.microsoft.com/en-us/office/make-your-word-documents-accessible-to-people-with-disabilities-d9bf3683-87ac-47ea-b91a-78dcacb3c66d">Microsoft Word</a>.</p>

<p><strong>Tip</strong>: <em>To find accessibility documentation for the software you’re using, search in your favorite search engine for the product name plus the word “accessibility” to find a product’s accessibility documentation.</em></p>

<h3 id="conduct-co-design-sessions">Conduct Co-design Sessions</h3>

<p>The prototyping phase might be a good time to utilize <a href="https://uxmag.com/articles/creativity-based-research-the-process-of-co-designing-with-users">co-design and participatory design methods</a>. With these methods, you can co-create designs with participants using any variety of artifacts that match the capabilities of your participants along with your research goals. The feedback can range from high-level workflows to specific visual designs, and you can guide the conversation with mock-ups, equivalent systems, or more creative artifacts such as <a href="https://www.interaction-design.org/literature/article/ux-storyboards">storyboards</a> that illustrate a scenario for user reaction.</p>

<p>For the prototype artifacts, these can range from low- to high-fidelity. For instance, participants without mobility or vision impairments can use paper-and-pencil sketching or whiteboarding. People with somewhat limited mobility may prefer a tablet-based drawing tool, such as using an Apple pencil with an iPad. Participants with visual impairments may prefer more 3-dimensional tools such as craft supplies, modeling clay, and/or cardboard. Or you may find that simply working on a collaborative online document offers the best accessibility as users can engage with their personalized assistive technology to jot down ideas.</p>

<p>Notably, the types of artifacts you use will be beneficial across differing user groups. In fact, rather than limiting the artifacts, <strong>try to offer a variety of ways to provide feedback by default</strong>. By doing this, participants can feel more empowered and engaged by the activity while also reassuring them you have created an inclusive environment. If you’re not sure what options to include, feel free to confirm what methods will work best as you recruit participants. That is, as you describe the primary activity when they are signing up, you can ask if the materials you have will be operable for the participant or allow them to tell you what they prefer to use.</p>

<p>The discussion you have and any supplemental artifacts you use then depend on communication styles. For example, deaf participants may need sign language interpreters to communicate their views but will be able to see sample systems, while blind participants will need descriptions of key visual information to give feedback. The actual study facilitation comes down to <strong>who you are recruiting</strong> and <strong>what level of feedback you are seeking</strong>; from there, you can work through the accommodations that will work best.</p>

<p>I conducted two co-design sessions at two different project phases while exploring how to create a wearable blind pedestrian navigation device. Early in the project, when we were generally talking about the feature set, we brought in several low-fidelity supplies, including a Braille label maker, cardboard, clay, Velcro, clipboards, tape, paper, and pipe cleaners. Based on user feedback, I fashioned a clipboard hanging from pipe cleaners as one prototype.</p>

<p>Later in the project when we were discussing the size and weight, we taped together Arduino hardware pieces representing the features identified by the participants. Both outcomes are pictured below and featured in a paper entitled, “<a href="https://dl.acm.org/doi/pdf/10.1145/2745555.2746664">What Not to Wearable: Using Participatory Workshops to Explore Wearable Device Form Factors for Blind Users</a>.”</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="554"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype.png"
			
			sizes="100vw"
			alt="Michele is reaching for a prototype from a blind research participant. The artifact is a clip board hanging from the participant&#39;s neck using pipe cleaners taped to the board."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Michele Williams demonstrates a physical prototype constructed based on feedback from members of a visually impaired design team. (Image source: “<a href='https://dl.acm.org/doi/pdf/10.1145/2566462'>Collaboratively Designing Assistive Technology</a>”) (<a href='https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype.png'>Large preview</a>)
    </figcaption>
  
</figure>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype-two.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="556"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype-two.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype-two.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype-two.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype-two.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype-two.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype-two.png"
			
			sizes="100vw"
			alt="Three example wearable devices with taped together Arduino hardware. The size of 2 devices is approximately that of an iPod, with one device a small camera and rectangular battery."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Creations from two design groups made up of blind participants. Devices feature a camera (detached in one design) and a touchpad made from Arduino pieces. (Image source: “<a href='https://dl.acm.org/doi/pdf/10.1145/2745555.2746664'>What Not to Wearable: Using Participatory Workshops to Explore Wearable Device Form Factors for Blind Users</a>”) (<a href='https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/co-design-prototype-two.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>Ultimately, the benefit of this type of study is the participant-led feedback. In this way, participants are giving <strong>unfiltered feedback</strong> that is less influenced by designers, which may lead to more thoughtful design in the end.</p>

<h3 id="test-with-an-equivalent-system">Test With an Equivalent System</h3>

<p>Very few projects are completely new creations, and often, teams use an existing site or application for project inspiration. Consider using similar existing systems and equivalent scenarios for your testing instead of creating a prototype.</p>

<p>By using an existing live system, participants can then use their assistive technology and adaptive techniques, which can make the study <strong>more accessible and authentic</strong>. Also, the study findings can range from the desirability of the available product features to the accessibility and usability of individual page elements. These lessons can then inform what design and code decisions to make in your system.</p>

<p>One caveat is to <strong>be aware of any accessibility barriers in that existing system</strong>. Particularly for website and web applications, you can look for accessibility documentation to determine if the company has reported any WCAG-conformance accessibility efforts, use tools like <a href="https://wave.webaim.org/">WAVE</a> to test the system yourself, and/or mimic how your participants will use the system with their assistive technology. If there are workarounds for what you find, you may be able to avoid certain parts of the application or help users navigate past the inaccessible parts. However, if the site is going to be completely unusable for your participants, this won’t be a viable option for you.</p>

<p>If the system is usable enough for your testing, however, you can take the testing a step further by making updates on the fly if you or someone you collaborate with has engineering experience. For example, you can manipulate a website’s code with developer tools to add, subtract, or change the elements and styling on a page in real-time. (See “<a href="https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Tools_and_setup/What_are_browser_developer_tools">About browser developer tools</a>”.) This can further enhance the feedback you give to your teams as it may more closely match your team’s intended design.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/devtools-inspector.png">
    
    <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/conducting-accessibility-research-inaccessible-ecosystem/devtools-inspector.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/devtools-inspector.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/devtools-inspector.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/devtools-inspector.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/devtools-inspector.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/devtools-inspector.png"
			
			sizes="100vw"
			alt="Screenshot of a browser with developer tools  occupying the bottom half. The main page shows ‘Mozilla is cool, Irene’ with the Firefox logo, and the logo is selected and highlighted in the dev tool panels."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Manipulating the Developer Tools can create real-time page updates. (Image source: “<a href='https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Tools_and_setup/What_are_browser_developer_tools'>What are browser developer tools?</a>”) (<a href='https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/devtools-inspector.png'>Large preview</a>)
    </figcaption>
  
</figure>

<h3 id="build-a-rapid-website-prototype">Build a Rapid Website Prototype</h3>

<p>Notably, when conducting research focused on physical devices and hardware, you will not face the same obstacles to inaccessibility as with websites and web applications. You can use a variety of materials to create your prototypes, from cardboard to fabric to 3D printed material. I’ve sewn haptic vibration modules to a makeshift leather bracelet when working with wearables, for instance.</p>

<p>However, for web testing, it may be necessary to build a rapid prototype, especially to work around inaccessible artifacts such as a Figma file. This will include using a site builder that allows you to quickly create a replica of your team’s website. To create an accessible website, you’ll need a site builder with accessibility features and capabilities; I recommend <a href="https://wordpress.com/support/accessibility/">WordPress</a>, <a href="https://support.squarespace.com/hc/en-us/articles/215129127-Accessibility-resources-at-Squarespace">SquareSpace</a>, <a href="https://webflow.com/accessibility">Webflow</a>, and <a href="https://support.google.com/sites/answer/7529116?hl=en">Google Sites</a>.</p>

<p>I recently used <a href="https://support.google.com/a/users/answer/9310491?hl=en">Google Sites</a> to create a replica of a client’s draft pages in a matter of hours. I was adamant we should include disabled participants in feedback loops early and often, and this included after a round of significant visual design and content decisions. The web agency building the client’s site used Figma but not with the required formatting to use the built-in screen reader functionality. Rather than leave out blind user feedback at such a crucial time in the project, I started with a similar Google Sites template, took a best guess at how to structure the elements such as headings, recreated the anticipated column and card layouts as best I could, and used placeholder images with projected alt text instead of their custom graphics.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/sample-sites-grouped.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="433"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/sample-sites-grouped.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/sample-sites-grouped.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/sample-sites-grouped.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/sample-sites-grouped.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/sample-sites-grouped.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/sample-sites-grouped.png"
			
			sizes="100vw"
			alt="Side-by-side of the Figma view versus Google Sites view of a site. The Figma file has significantly more visual appeal, including custom fonts, colors, and graphics, while the Google Site is minimal visually but structurally the same."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Comparison of Figma file (left) versus Google Sites website (right) used for blind screen reader user testing. Note that some sections are intentionally blurred due to their potentially sensitive content. (<a href='https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/sample-sites-grouped.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>The screen reader testing turned into an impromptu co-design session because I could make changes in-the-moment to the live site for the participant to immediately test out. For example, we determined that some places where I used headings were not necessary, and we talked about image alt text in detail. I was able to add specific design and code feedback to my report, as well as share the live site (and corresponding code) with the team for comparison.</p>

<p>The downside to my prototype was that I couldn’t create the exact 1-to-1 visual design to use when testing with the other disabled participants who were sighted. I wanted to gather feedback on colors, fonts, and wording, so I also recruited low vision and neurodiverse participants for the study. However, my data was skewed because those participants couldn’t make the visual adjustments they needed to fully take in the content, such as recoloring, resizing, and having text read aloud. This was unfortunate, but we at least used the prototype to spark discussions of what <em>does</em> make a page accessible for them.</p>

<p>You may find you are limited in how closely you can replicate the design based on the tools you use or lack of access to developer assistance. When facing these limitations, consider what is most important to evaluate and <strong>determine if a paired-down version of the site will still give you valuable feedback over no site at all</strong>.</p>

<h3 id="use-wizard-of-oz">Use Wizard of Oz</h3>

<p>The Wizard of Oz (WoZ) research method involves the facilitators mimicking system interactions in place of a fully working system. With WoZ, you can create your system’s approximate functionality using equivalent accessible tools and processes.</p>

<p>As an example, I’ll refer you to the talk by an Ally Financial research team that used this method for participants who used screen readers. They pre-programmed screen reader prompts into a clickable spreadsheet and had participants describe aloud what keyboard actions they would take to then trigger the corresponding prompt. While not the ideal set-up for the participants or researchers, it at least brought screen reader user feedback (and recognition of the users themselves) to the early design phases of their work. For more, review their detailed talk “<a href="https://www.youtube.com/watch?v=lCuK_djeCtg&amp;pp=ygVOYWxseSBmaW5hbmNpYWwgcmVtb3ZpbmcgYmlhcyB3aXRoIHdpemFyZCBvZiBveiBzY3JlZW4gcmVhZGVyIHVzYWJpbGl0eSB0ZXN0aW5n">Removing bias with wizard of oz screen reader usability testing</a>”.</p>














<figure class="
  
    break-out article__image
  
  
  ">
  
    <a href="https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/woz-testing.png">
    
    <img
      loading="lazy"
      decoding="async"
      fetchpriority="low"
			width="800"
			height="450"
			
			srcset="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/woz-testing.png 400w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_800/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/woz-testing.png 800w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1200/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/woz-testing.png 1200w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_1600/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/woz-testing.png 1600w,
			        https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_2000/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/woz-testing.png 2000w"
			src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/woz-testing.png"
			
			sizes="100vw"
			alt="From the Ally Financial ID24 conference presentation on YouTube, presenter Annabel Weiner is discussing a slide titled, ‘Building the test’ which details  all possible screen reader feedback under headings such as Headings, Tables, and Landmarks."
		/>
    
    </a>
  

  
    <figcaption class="op-vertical-bottom">
      Listing the anticipated screen reader feedback is the start of using WoZ for simulated prototype navigation. (Image Source: <a href='https://www.youtube.com/watch?v=lCuK_djeCtg'>Removing Bias with Wizard of Oz Screen Reader Usability Testing</a>) (<a href='https://files.smashing.media/articles/conducting-accessibility-research-inaccessible-ecosystem/woz-testing.png'>Large preview</a>)
    </figcaption>
  
</figure>

<p>This isn’t just limited to screen reader testing, however. In fact, I’ve also often used Wizard of Oz for Voice User Interface (VUI) design. For instance, when I helped create an Alexa “skill” (their name for an app on Amazon speech-enabled devices), our prototype wouldn’t be ready in time for user testing. So, I drafted an idea to use a Bluetooth speaker to announce prompts from a clickable spreadsheet instead. When participants spoke a command to the speaker (thinking it was an Alexa device), the facilitator would select the appropriate pre-recorded prompt or a generic “I don’t understand” message.</p>

<p>Any system can be mimicked when you break down its parts and pieces and think about the ultimate interaction for the user. Creating WoZ set-ups can take creativity and even significant time to put together, but the outcomes can be worth it, particularly for longer-term projects. Once the main pieces are created, the prototype set-up can be edited and reused indefinitely, including during the study or between participants. Also, the investment in an easily edited prototype pays off exponentially if it uncovers something prior to finishing the entire product. In fact, that’s the main goal of this phase of testing: <strong>to help teams know what to look out for before they go through the hard work of finishing the product</strong>.</p>

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

<h2 id="inclusive-research-can-no-longer-wait">Inclusive Research Can No Longer Wait</h2>

<p>Much has been documented about inclusive design to help teams craft technology for the widest possible audience. From the <a href="https://www.w3.org/WAI/standards-guidelines/wcag/">Web Content Accessibility Guidelines</a> that help define what it means to be accessible to the <a href="https://inclusive.microsoft.design/">Microsoft Inclusive Design Toolkits</a> that tell the human stories behind the guidelines, there is much to learn even before a product begins.</p>

<p>However, the best approach is with <strong>direct user feedback</strong>. With this, we must recognize the conundrum many researchers are facing: We want to include disabled participants in UX research prior to a product being complete, but often, prototypes we have available for testing are inaccessible. This means testing with something that is essentially broken and will negatively impact our findings.</p>

<p>While it may feel like researchers will always be at a disadvantage if we don’t have the tools we need for testing, I think, instead, it’s time for us to push back. I propose we do this on two fronts:</p>

<ol>
<li>We make the research work as best we can in the current state.</li>
<li>We advocate for the tools we need to make this more streamlined.</li>
</ol>

<p>The key is to <strong>get disabled perspectives on the record and in the dataset of team members making the decisions</strong>. By doing this, hopefully, we shift the culture to wanting and valuing this feedback and bringing awareness to what it takes to make it happen.</p>

<p>Ideally, the awareness raised from our bootstrap efforts will lead to more people helping reduce the current prototype barriers. For some of us, this means urging companies to prioritize accessibility features in their roadmaps. For those working within influential prototype companies, it can mean getting much-needed backing to innovate better in this area.</p>

<p>The current state of our inaccessible digital ecosystem can sometimes feel like an entanglement too big to unravel. However, we must remain steadfast and insist that this does not remain the status quo; <strong>disabled users are users</strong>, and their diverse and invaluable perspectives must be a part of our research outcomes at all phases.</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>Yichan Wang</author><title>A Designer’s Accessibility Advocacy Toolkit</title><link>https://www.smashingmagazine.com/2024/02/web-designer-accessibility-advocacy-toolkit/</link><pubDate>Mon, 26 Feb 2024 18:00:00 +0000</pubDate><guid>https://www.smashingmagazine.com/2024/02/web-designer-accessibility-advocacy-toolkit/</guid><description>Digital designer Yichan Wang has put together this collection of strategies and selling points to help you encourage and advocate for accessibility in your place of work, including useful scripts you can use as starting points.</description><content:encoded><![CDATA[
          <html>
            <head>
              <meta charset="utf-8">
              <link rel="canonical" href="https://www.smashingmagazine.com/2024/02/web-designer-accessibility-advocacy-toolkit/" />
              <title>A Designer’s Accessibility Advocacy Toolkit</title>
            </head>
            <body>
              <article>
                <header>
                  <h1>A Designer’s Accessibility Advocacy Toolkit</h1>
                  
                    
                    <address>Yichan Wang</address>
                  
                  <time datetime="2024-02-26T18:00:00&#43;00:00" class="op-published">2024-02-26T18:00:00+00:00</time>
                  <time datetime="2024-02-26T18:00:00&#43;00:00" class="op-modified">2025-10-14T04:02:41+00:00</time>
                </header>
                
                

<p>Web accessibility can be challenging, particularly for clients unfamiliar with tech or compliance with <a href="https://www.ada.gov">The Americans With Disabilities Act</a> (ADA). My role as a digital designer often involves guiding clients toward ADA-compliant web designs. I’ve acquired many strategies over the years for encouraging clients to adopt accessible web practices and invest in accessible user interfaces. It’s something that comes up with nearly every new project, and I decided to develop a personal toolkit to help me make the case.</p>

<p>Now, I am opening up my toolkit for you to have and use. While some of the strategies may be specific to me and my work, there are plenty more that cast a wider net and are more universally applicable. I’ve considered different real-life scenarios where I have had to make a case for accessibility. You may even personally identify with a few of them!</p>

<p>Please enjoy. As you do, remember that there is no silver bullet for “selling” accessibility. We can’t win everyone over with cajoling or terse arguments. My hope is that you are able to use this collection to establish partnerships with your colleagues and clients alike. <strong>Accessibility is something that anyone can influence at various stages in a project</strong>, and “winning” an argument isn’t exactly the point. It’s a bigger picture we’re after, one that influences how teams work together, changes habits, and develops a new level of empathy and understanding.</p>

<p>I begin with general strategies for discussing accessibility with clients. Following that, I provide specific language and responses you can use to introduce accessibility practices to your team and clients and advocate its importance while addressing client skepticism and concerns. Use it as a starting point and build off of it so that it incorporates points and scenarios that are more specific to your work. I sincerely hope it helps you advance accessible practices.</p>

<h2 id="general-strategies">General Strategies</h2>

<p>We’ll start with a few ways you can position yourself when interacting with clients. By adopting a certain posture, we can set ourselves up to be the experts in the room, the ones with solutions rather than arguments.</p>

<h3 id="showcasing-expertise">Showcasing Expertise</h3>

<p>I tend to establish my expertise and tailor the information to the client’s understanding of accessibility, which could be not very much. For those new to accessibility, I offer a concise overview of its definition, evaluation, and business impact. For clients with a better grasp of accessible practices, I like to use the WCAG as a point of reference for helping frame productive discussions based on substance and real requirements.</p>

<h3 id="aligning-with-client-goals">Aligning With Client Goals</h3>

<p>I connect accessibility to the client’s goals instead of presenting accessibility as a moral imperative. No one loves being told what to do, and talking to clients on their terms establishes a nice bridge for helping them connect the dots between the inherent benefits of accessible practices and what they are trying to accomplish. The two aren’t mutually exclusive!</p>

<p>In fact, there are many clear benefits for apps that make accessibility a first-class feature. Refer to the “<a href="https://www.dropbox.com/scl/fi/leoodn5fhqvzozt8x4k5y/A-Web-Designer-s-Accessibility-Advocacy-Toolkit.paper?rlkey=2opxta6wyuk1knfqp2yxm90yu&amp;dl=0#:h2=Accessibility-Benefits">Accessibility Benefits</a>” section to help describe those benefits to your colleagues and clients.</p>

<h3 id="defining-accessibility-in-the-project-scope">Defining Accessibility In The Project Scope</h3>

<p>I outline accessibility goals early, typically when defining the project scope and requirements. Baking accessibility into the project scope ensures that it is at least considered at this crucial stage where decisions are being made for everything from expected outcomes to architectural requirements.</p>

<p>User stories and personas are common artifacts for which designers are often responsible. Use these as opportunities to define accessibility in the same breath as defining who the users are and how they interact with the app. Framing stories and outcomes as user interactions in an “as-when-then-so” format provides an opening to lead with accessibility:</p>

<blockquote>As a user, when I __________, then I expect that __________, so I can _________.</blockquote>

<p>Fill in the blanks. I think you’ll find that <strong>user’s expected outcomes are typically aligned with accessible experiences</strong>. Federico Francioni published his take on <a href="https://usabilitygeek.com/the-upfront-guide-to-design-inclusive-personas/">developing inclusive user personas</a>, building off other excellent resources, including <a href="https://inclusive.microsoft.design">Microsoft’s Inclusive Design guidelines</a>.</p>

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

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

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

<h3 id="being-ready-with-resources-and-examples">Being Ready With Resources and Examples</h3>

<p>I maintain a database of resources for clients interested in learning more about accessibility. Sharing anecdotes, such as clients who’ve seen benefits from accessibility or examples of companies penalized for non-compliance, can be very impactful.</p>

<p>Microsoft is helpful here once again with a <a href="https://inclusive.microsoft.design/#InclusiveDesignInAction">collection of brief videos that cover a variety of uses</a>, from informing your colleagues and clients on basic accessibility concepts to interviews with accessibility professionals and case studies involving real users.</p>

<p>There are a few go-to resources I’ve bookmarked to share with clients who are learning about accessibility for the first time. What I like about these is the approachable language and clarity. “<a href="https://web.dev/learn/accessibility/">Learn Accessibility</a>” from web.dev is especially useful because it’s framed as a 21-part course. That may sound daunting, but it’s organized in small chunks that make it manageable, and sometimes I will simply point to the <a href="https://web.dev/learn/accessibility/glossary?continue=https%3A%2F%2Fweb.dev%2Flearn%2Faccessibility%2F%23article-https%3A%2F%2Fweb.dev%2Flearn%2Faccessibility%2Fglossary">Glossary</a> to help clients understand the concepts we discuss.</p>

<p>And where “Learn Accessibility” is focused on specific components of accessibility, I find that the <a href="https://inclusivedesignprinciples.org">Inclusive Design Principles</a> site has a perfect presentation of the concepts and guiding principles of inclusion and accessibility on the web.</p>

<p>Meanwhile, I tend to sit beside a client to look at <a href="https://www.a11yproject.com">The A11Y Project</a>. I pick a few resources to go through. Otherwise, the amount of information can be overwhelming. I like to offer this during a project’s planning phase because the site is focused on actionable strategies that help scope work.</p>

<ul>
<li><a href="https://blog.hubspot.com/website/web-accessibility">Web Accessibility: The Ultimate Guide</a> (Kristen Baker)</li>
<li><a href="https://web.dev/learn/accessibility/">Learn Accessibility</a> (web.dev)</li>
<li><a href="https://inclusivedesignprinciples.org/">Inclusive Design Principles</a> (Swan, Pouncy, Pickering, and Watson)</li>
<li><a href="https://www.a11yproject.com/">The A11Y Project</a></li>
<li><a href="https://webaim.org/resources/">WebAIM Resources</a></li>
<li><a href="https://github.com/ediblecode/accessibility-resources?tab=readme-ov-file#checklists">Accessibility Resources GitHub Repository</a> (Ian Routledge)</li>
</ul>

<h3 id="leveraging-user-research">Leveraging User Research</h3>

<p>User research that is specific to the client’s target audience is more convincing than general statistics alone. When possible, I try to understand those user’s needs, including what they expect, what sort of technology they use to browse online, and where they are geographically. Painting <strong>a more complete picture of users</strong> &mdash; based on real-life factors and information &mdash; offers a more human perspective and plants the first seeds of empathy in the design process.</p>

<p>Web analytics are great for identifying who users are and how they currently interact with the app. At the same time, they are also wrought with caveats as far as accuracy goes, depending on the tool you use and how you collect your data. That said, I use the information to support my user persona decisions and the specific requirements I write. Analytics add nice brush strokes to the picture but do not paint the entire view. So, leverage it!</p>

<p>The big caveat with web analytics? <a href="https://www.boia.org/blog/can-you-detect-screen-reader-users">There’s no way to identify traffic that uses assistive tech.</a> That’s a good thing in general as far as privacy goes, but it does mean that researching the usability of your site is best done with real users &mdash; as it is with any user research, really. <a href="https://www.a11yproject.com/resources/#screen-reader-help">The A11Y Project has excellent resources</a> for testing screen readers, including a link to <a href="https://www.smashingmagazine.com/2018/09/importance-manual-accessibility-testing/">this Smashing Magazine article about manual accessibility testing by Eric Bailey</a> as well as a vast archive of links pointing to other research.</p>

<p>That said, web analytics can still be very useful to help accommodate other impairments, for example, segmenting traffic by age (for improving accessibility for low vision) and geography (for improving performance gaps for those on low-powered devices). <a href="https://webaim.org/blog/low-vision-survey2-results/">WebAIM also provides insights in a report they produced from a 2018 survey</a> of users who report having low vision.</p>

<h3 id="leaving-room-for-improvements">Leaving Room For Improvements</h3>

<p>Chances are that your project will fall at least somewhat short of your accessibility plans. It happens! I see plenty of situations where a late deadline translates into rushed work that sacrifices quality for speed, and accessibility typically falls victim to degraded quality.</p>

<p>I keep track of these during the project’s various stages and attempt to document them. This way, there’s already a roadmap for inclusive and accessible improvements in subsequent releases. It’s scoped, backlogged, and ready to drop into a sprint.</p>

<p>For projects involving large sites with numerous accessibility issues, I emphasize that <strong>partial accessibility compliance is not the same as actual compliance</strong>. I often propose phased solutions, starting with incremental changes that fit within the current scope and budget.</p>

<p>And remember, just because something passes a WCAG success criterion <a href="https://adrianroselli.com/2023/12/2-5-8-adversarial-conformance.html">doesn’t necessarily mean it is accessible</a>. Passing tests is a good sign, but there will always be room for improvement.</p>

<h2 id="commonly-asked-accessibility-questions">Commonly Asked Accessibility Questions</h2>

<p>Accessibility is a broad topic, and we can’t assume that everyone knows what constitutes an “accessible” interface. Often, when I get pushback from a colleague or client, it’s because they simply do not have the same context that I do. That’s why I like to keep a handful of answers to commonly asked questions in my back pocket. It’s amazing how answering the “basics” leads to productive discussions filled with substance rather than ones grounded in opinion.</p>

<h3 id="what-do-we-mean-by-web-accessibility">What Do We Mean By “Web Accessibility”?</h3>

<p>When we say “web accessibility,” we’re generally talking about making online content available and usable for anyone with a disability, whether it’s a permanent impairment or a temporary one. It’s the practice of removing friction that excludes people from gaining access to content or from completing a task. That usually involves complying with a set of guidelines that are designed to remove those barriers.</p>

<h3 id="who-creates-accessibility-guidelines">Who Creates Accessibility Guidelines?</h3>

<p>The <a href="https://www.w3.org/WAI/standards-guidelines/">Web Content Accessibility Guidelines (WCAG)</a> are created by a working group of the <a href="https://www.w3.org">World Wide Web Consortium (W3C)</a> called the <a href="https://www.w3.org/WAI/">Web Accessibility Initiative</a> (WAI). The W3C develops guidelines and principles to help designers, developers, and authors like us create web experiences based on a common set of standards, including those for HTML, CSS, internationalization, privacy, security, and yes, accessibility, among <a href="https://www.w3.org/TR/">many, many other areas</a>. The WAI working group maintains the accessibility standards we call WCAG.</p>

<h3 id="who-needs-web-accessibility">Who Needs Web Accessibility?</h3>

<p><a href="https://www.cdc.gov/ncbddd/disabilityandhealth/infographic-disability-impacts-all.html">Twenty-seven percent of the U.S. population has a disability</a>, emphasizing the widespread need for accessible web design. WCAG primarily focuses on three groups:</p>

<ol>
<li>Cognitive or learning disabilities,</li>
<li>Visual impairments,</li>
<li>Motor skills.</li>
</ol>

<p>When we make web experiences that solve these issues based on established guidelines, we’re not only doing good for those who are directly impacted by impairment but those who may be impaired in less direct ways as well, such as establishing large target sizes for those tapping a touchscreen phone with their hands full, or using proper color contrast for those navigating a screen in bright sunlight. Everyone needs &mdash; and benefits from &mdash; accessibility!</p>

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

<ul>
<li><a href="https://www.cdc.gov/ncbddd/disabilityandhealth/infographic-disability-impacts-all.html">Disability Impacts All of Us</a> (Center for Disease Control and Prevention)</li>
<li><a href="https://bootcamp.uxdesign.cc/inclusive-persona-extension-9b8878487148">Inclusive persona extension</a> (Kaz Tsuchiya)</li>
<li><a href="https://www.boia.org/blog/situational-disabilities-why-web-accessibility-impacts-everyone">Situational Disabilities: Why Web Accessibility Impacts Everyone</a> (Bureau of Internet Accessibility)</li>
</ul>

<h3 id="how-is-web-accessibility-regulated">How Is Web Accessibility Regulated?</h3>

<p>The <a href="https://www.ada.gov">Americans with Disabilities Act (ADA)</a> is regulated by the <a href="https://www.justice.gov/crt">Civil Rights Division</a> of the <a href="https://www.justice.gov">U.S. Department of Justice</a>, which was established by the <a href="https://en.wikipedia.org/wiki/Civil_Rights_Act_of_1957">Civil Rights Act of 1957</a>. Even though there is a lot of bureaucracy in that last sentence, it’s reassuring to know the U.S. government not only believes in web accessibility but enforces it as well.</p>

<p>Non-compliance can result in legal action, with first-time ADA violations leading to fines of up to $75,000, increasing to $150,000 for subsequent violations. The number of lawsuits for alleged ADA breaches has surged in recent years, with more than <a href="https://blog.usablenet.com/decoding-digital-accessibility-lawsuits-in-2023-key-trends-strategic-insights?_gl=1*1yrmzfm*_ga*MTAzMDgyMTg5Ny4xNzA2MTA5Njcz*_ga_3GH0FY5X8W*MTcwNjEwOTY3My4xLjAuMTcwNjEwOTcwNi4yNy4wLjA.*_ga_GHSPW6BGTY*MTcwNjEwOTY3My4xLjEuMTcwNjEwOTcwNi4yNy4wLjA.">4,500 lawsuits filed in 2023</a> against sites that fail to comply with <a href="https://www.w3.org/TR/WCAG21/">WCAG AA 2.1</a> alone &mdash; roughly 500 more lawsuits than 2022!</p>

<h4 id="further-reading-1">Further Reading</h4>

<ul>
<li><a href="https://archive.ada.gov/civil_penalties_2014.htm">Information and Technical Assistance on the Americans with Disabilities Act</a> (ADA.gov)</li>
<li><a href="https://blog.usablenet.com/five-years-of-ada-web-and-app-lawsuits-key-observations-and-trends">Five years of ADA web and app lawsuits &mdash; key observations and trends</a> (UsableNet)</li>
<li><a href="https://info.usablenet.com/ada-website-compliance-lawsuit-tracker?_gl=1*7we9u3*_ga*MTA2MTc4MTMwNy4xNzA0MzA4MTE4*_ga_3GH0FY5X8W*MTcwNDMwODExNy4xLjAuMTcwNDMwODEyNy41MS4wLjA">ADA Website Compliance Lawsuit Tracker</a> (UsableNet)</li>
<li><a href="https://adasoutheast.org/court/national-federation-of-the-blind-v-target-corporation-2/">National Federation of the Blind v. Target Corporation</a> (Southeast ADA Center)</li>
</ul>

<h3 id="how-is-web-accessibility-evaluated">How Is Web Accessibility Evaluated?</h3>

<p>Web accessibility is something we can test against. Many tools have been created to audit sites on the spot based on WCAG success criteria that specify accessible requirements. That would be a <strong>standards-based evaluation</strong> using WCAG as a reference point for auditing compliance.</p>

<p><a href="https://webaim.org/articles/tools/">WebAIM has an excellent page</a> that compares different types of accessibility testing, reporting, and tooling. They are also quick to note that <strong>automated testing</strong>, while convenient, is not a comprehensive way to audit accessibility. Automated tools that scan websites may be able to pick up instances where mistakes in the HTML might contribute to accessibility issues and where color contrasts are insufficient. But they cannot replace or perfectly imitate a real-life person. Testing in real browsers with real people continues to be the most effective way to truly evaluate accessible web experiences.</p>

<p>This isn’t to say automated tools should not be part of an accessibility testing suite. In fact, they often highlight areas you may have overlooked. Even false positives are good in the sense that they force you to pause and look more closely at something. Some of the most widely used automated tools include the following:</p>

<ul>
<li><a href="https://wave.webaim.org">WAVE</a> (free)</li>
<li><a href="https://webaim.org/resources/contrastchecker/">WebAIM Contrast Checker</a> (free)</li>
<li><a href="https://www.deque.com/axe/">axe</a> (paid)</li>
<li><a href="https://polypane.app">Polypane</a> (paid)</li>
</ul>

<p>These are just a few of the most frequent tools I use in my own testing, but there are many more, and the <a href="https://www.w3.org/WAI/ER/tools/">WAI maintains an extensive list of available tools</a> that are worth considering. But again, remember that <strong>automated testing is not a one-to-one replacement for testing with real users</strong>.</p>

<p>Checklists can be handy for ensuring you are covering your bases:</p>

<ul>
<li><a href="https://www.digitala11y.com/wcag-checklist/">WCAG 2.1 and 2.2 AA Checklist</a> (Raghavendra Satish Peri)</li>
<li><a href="https://www.w3.org/WAI/WCAG22/quickref/?versions=2.1#qr-text-equiv-all">How to Meet WCAG (Quick Reference)</a> (W3C)</li>
<li><a href="https://codepen.io/weboverhauls/pen/zYvopYE">WCAG 2.2 Checklist with Filter and Links on CodePen</a> (Web Overhauls)</li>
</ul>

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

<h2 id="accessibility-benefits">Accessibility Benefits</h2>

<p>When discussing accessibility, I find the most effective arguments are ones that are framed around the interests of clients and stakeholders. That way, the discussion stays within scope and helps everyone see that <strong>proper accessibility practices actually benefit business goals</strong>. Speaking in business terms is something I openly embrace because it typically supports my case.</p>

<p>The following are a few ways I would like to explain the positive impacts that accessibility has on business goals.</p>

<h3 id="case-studies">Case Studies</h3>

<p>Sometimes, the most convincing approach is to offer examples of companies that have committed to accessible practices and come out better for it. And there are plenty of examples! I like to use case studies and reports in a similar industry or market for a more apples-to-apples comparison that stakeholders can identify with.</p>

<p>That said, there are great general cases involving widely respected companies and brands, including This American Life and Tesco, that demonstrate benefits such as increased organic search traffic, enhanced user engagement, and reduced site load times. For a comprehensive guide on framing these benefits, I refer to the <a href="https://www.w3.org/WAI/business-case/">W3C’s resource on building the business case for accessibility</a>.</p>

<h4 id="what-to-say-to-your-client">What To Say To Your Client</h4>

<blockquote>Let me share how focusing on accessibility can directly benefit your business. For instance, in 2005, Legal & General revamped their website with accessibility in mind and saw a substantial increase in organic search traffic exceeding 50%. This isn’t just about compliance; it’s about reaching a wider audience more effectively. By making your site more accessible, we can improve user engagement and potentially decrease load times, enhancing the overall user experience. This approach not only broadens your reach to include users with disabilities but also boosts your site’s performance in search rankings. In short, prioritizing accessibility aligns with your goal to increase online visibility and customer engagement.</blockquote>

<h4 id="further-reading-2">Further Reading</h4>

<ul>
<li><a href="https://www.w3.org/WAI/business-case/">The Business Case for Digital Accessibility</a> (W3C)</li>
<li><a href="https://www.w3.org/community/wai-engage/wiki/Barclays_Bank_Case_Study">Barclays Bank Case Study</a> (W3C)</li>
<li><a href="https://business.scope.org.uk/article/business-case-accessibility-6-companies-who-boosted-business-with-accessibility">6 companies that boosted business with accessibility</a> (Scope)</li>
<li><a href="https://www.deque.com/help-scout-customer-support-software-accessibility/">Great Customer Service is Accessible: Help Scout’s Audit Journey with Deque</a> (Deque)</li>
<li><a href="https://www.forbes.com/sites/afdhelaziz/2019/04/29/the-power-of-purpose-how-microsoft-unlocked-inclusivity-to-drive-growth-and-innovation/?sh=266912ef24e8">How Microsoft Unlocked Inclusivity To Drive Growth And Innovation</a> (Forbes)</li>
<li><a href="https://www.3playmedia.com/why-3play/case-studies/this-american-life/">This American Life: A Case Study on How Transcription Boosts Podcast SEO and Engagement</a> (3Play Media)</li>
<li><a href="https://techcrunch.com/2016/05/19/when-it-comes-to-accessibility-apple-continues-to-lead-in-awareness-and-innovation/?guccounter=1">When it comes to accessibility, Apple continues to lead in awareness and innovation</a> (TechCrunch)</li>
</ul>

<h3 id="the-curb-cut-effect">The Curb-Cut Effect</h3>

<p>The “curb-cut effect” refers to how features originally designed for accessibility end up benefiting a broader audience. This concept helps move the conversation away from limiting accessibility as an issue that only affects the minority.</p>

<p>Features like voice control, auto-complete, and auto-captions &mdash; initially created to enhance accessibility &mdash; have become widely used and appreciated by all users. This effect also includes situational impairments, like using a phone in bright sunlight or with one hand, expanding the scope of who benefits from accessible design. Big companies have found that investing in accessibility can spur innovation.</p>

<h4 id="what-to-say-to-your-client-1">What To Say To Your Client</h4>

<blockquote>Let’s consider the ‘curb-cut effect’ in the context of your website. Originally, curb cuts were designed for wheelchair users, but they ended up being useful for everyone, from parents with strollers to travelers with suitcases. Similarly, many digital accessibility features we implement can enhance the experience for all your users, not just those with disabilities. For example, features like voice control and auto-complete were developed for accessibility but are now widely used by everyone. This isn’t just about inclusivity; it’s about creating a more versatile and user-friendly website. By incorporating these accessible features, we’re not only catering to a specific group but also improving the overall user experience, which can lead to increased engagement and satisfaction across your entire customer base.</blockquote>

<h4 id="further-reading-3">Further Reading</h4>

<ul>
<li><a href="https://www.fastcompany.com/3060028/googles-latest-accessibility-feature-is-so-good-everyone-will-use-it">Google’s Latest Accessibility Feature Is So Good, Everyone Will Use It</a> (Fast Company)</li>
<li><a href="https://www.fastcompany.com/3060090/how-designing-for-the-disabled-is-giving-google-an-edge">How Designing for the Disabled is Giving Google an Edge</a> (Fast Company)</li>
<li><a href="https://www.forbes.com/sites/servicenow/2022/05/06/make-space-for-all-digital-accessibility-benefits-everyone/?sh=5671081a64ae">Make Space For All: Digital Accessibility Benefits Everyone</a> (Forbes)</li>
<li><a href="https://www.boia.org/blog/4-digital-accessibility-features-that-benefit-everyone">4 Digital Accessibility Features That Benefit Everyone</a> (Bureau of Internet Accessibility)</li>
</ul>

<h3 id="seo-benefits">SEO Benefits</h3>

<p>I would like to highlight the SEO benefits that come with accessible best practices. Things like nicely structured sitemaps, a proper heading outline, image alt text, and unique link labels not only improve accessibility for humans but for search engines as well, giving search crawlers clear context about what is on the page. Stakeholders and clients care a lot about this stuff, and if they are able to come around on accessibility, then they’re effectively getting a two-for-one deal.</p>

<h4 id="what-to-say-to-your-client-2">What To Say To Your Client</h4>

<blockquote>Focusing on accessibility can boost your website’s SEO. Accessible features, like clear link names and organized sitemaps, align closely with what search engines prioritize. Google even includes accessibility in its Lighthouse reporting. This means that by making your site more accessible, we’re also making it more visible and attractive to search engines. Moreover, accessible websites tend to have cleaner, more structured code. This not only improves website stability and loading times but also enhances how search engines understand and rank your content. Essentially, by improving accessibility, we’re also optimizing your site for better search engine performance, which can lead to increased traffic and higher search rankings.</blockquote>

<h4 id="further-reading-4">Further Reading</h4>

<ul>
<li><a href="https://adasitecompliance.com/website-accessibility-seo-impact/">The Impact of Website Accessibility on SEO</a> (ADA Site Compliance)</li>
<li><a href="https://webaim.org/blog/web-accessibility-and-seo/">Web Accessibility and SEO</a> (WebAIM)</li>
<li><a href="https://moz.com/blog/roi-of-accessibility-in-seo">The ROI of Accessibility in SEO</a> (Moz)</li>
<li><a href="https://www.searchenginewatch.com/2019/10/21/accessibility-seo-optimize-for-both/">Accessibility and SEO: Where they overlap and how to optimize for both</a> (Search Engine Watch)</li>
</ul>

<h3 id="better-brand-alignment">Better Brand Alignment</h3>

<p>Incorporating accessibility into web design can significantly elevate how users perceive a brand’s image. The ease of use that comes with accessibility not only reflects a brand’s commitment to inclusivity and social responsibility but also differentiates it in competitive markets. By prioritizing accessibility, brands can convey a personality that is thoughtful and inclusive, appealing to a broader, more diverse customer base.</p>

<h4 id="what-to-say-to-your-client-3">What To Say To Your Client</h4>

<blockquote>Implementing web accessibility is more than just a compliance measure; it’s a powerful way to enhance your brand image. In the competitive landscape of e-commerce, having an accessible website sets your brand apart. It shows your commitment to inclusivity, reaching out to every potential customer, regardless of their abilities. This not only resonates with a diverse audience but also positions your brand as socially responsible and empathetic. In today’s market, where consumers increasingly value corporate responsibility, this can be a significant differentiator for your brand, helping to build a loyal customer base and enhance your overall brand reputation.</blockquote>

<h4 id="further-reading-5">Further Reading</h4>

<ul>
<li><a href="https://www.accessibility.com/blog/how-accessibility-strengthens-your-brand">How accessibility strengthens your brand</a> (Accessibility.com)</li>
<li><a href="https://adasitecompliance.com/why-digital-accessibility-should-part-your-brand/">Why Digital Accessibility Should Be Part of Your Brand</a> (ADA Site Compliance)</li>
<li><a href="https://www.tailorbrands.com/blog/how-to-make-branding-accessible">How to Make Your Branding Accessible</a> (Tailor Brands)</li>
</ul>

<h3 id="cost-efficiency">Cost Efficiency</h3>

<p>I mentioned earlier how developing accessibility enhances SEO like a two-for-one package. However, there are additional cost savings that come with implementing accessibility during the initial stages of web development rather than retrofitting it later. A proactive approach to accessibility saves on the potential high costs of auditing and redesigning an existing site and helps avoid expensive legal repercussions associated with non-compliance.</p>

<h4 id="what-to-say-to-your-client-4">What To Say To Your Client</h4>

<blockquote>Retrofitting a website for accessibility can be quite expensive. Consider the costs of conducting an accessibility audit, followed by potentially extensive (and expensive) redesign and redevelopment work to rectify issues. These costs can significantly exceed the investment required to build accessibility into the website from the start. Additionally, by making your site accessible now, we can avoid the legal risks and potential fines associated with ADA non-compliance. Investing in accessibility early on is a cost-effective strategy that pays off in the long run, both financially and in terms of brand reputation. Besides, with the SEO benefits that we get from implementing accessibility, we’re saving lots of money and work that would otherwise be sunk into redevelopment.</blockquote>

<h4 id="further-reading-6">Further Reading</h4>

<ul>
<li><a href="https://medium.com/google-design/making-the-case-for-accessibility-350da9e30c84">Making the Case for Accessibility</a> (Susanna Zaraysky)</li>
<li><a href="https://expdyn.medium.com/5-steps-to-creating-an-accessibility-strategy-74ddbb9a183d">5 Steps to Creating an Accessibility Strategy</a> (Frank Spillers)</li>
<li><a href="https://www.boia.org/blog/digital-accessibility-is-an-investment-not-a-cost">Digital Accessibility is an Investment, not a Cost</a> (Bureau of Internet Accessibility)</li>
</ul>

<h2 id="addressing-client-concerns">Addressing Client Concerns</h2>

<p>Still getting pushback? There are certain arguments I hear time and again, and I have started keeping a collection of responses to them. In some cases, I have left placeholder instructions for tailoring the responses to your project.</p>

<p><strong>“Our users don’t need it.”</strong></p>

<blockquote>Statistically, 27% of the U.S. population does have some form of disability that affects their web use. [Insert research on your client’s target audience, if applicable.] Besides permanent impairments, we should also take into account situational ones. For example, imagine one of your potential clients trying to access your site on a sunny golf course, struggling to see the screen due to glare, or someone in a noisy subway unable to hear audio content. Accessibility features like high contrast modes or captions can greatly enhance their experience. By incorporating accessibility, we’re not only catering to users with disabilities but also ensuring a seamless experience for anyone in less-than-ideal conditions. This approach ensures that no potential client is left out, aligning with the goal to reach and engage a wider audience.</blockquote>

<p><strong>“Our competitors aren’t doing it.”</strong></p>

<blockquote>It’s interesting that your competitors haven’t yet embraced accessibility, but this actually presents a unique opportunity for your brand. Proactively pursuing accessibility not only protects you from the same legal exposure your competitors face but also positions your brand as a leader in customer experience. By prioritizing accessibility when others are not, you’re differentiating your brand as more inclusive and user-friendly. This both appeals to a broader audience and showcases your brand’s commitment to social responsibility and innovation.</blockquote>

<p><strong>“We’ll do it later because it’s too expensive.”</strong></p>

<blockquote>I understand concerns about timing and costs. However, it’s important to note that integrating accessibility from the start is far more cost-effective than retrofitting it later. If accessibility is considered after development is complete, you will face additional expenses for auditing accessibility, followed by potentially extensive work involving a redesign and redevelopment. This process can be significantly more expensive than building in accessibility from the beginning. Furthermore, delaying accessibility can expose your business to legal risks. 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.</blockquote>

<p><strong>“We’ve never had complaints.”</strong></p>

<blockquote>It’s great to hear that you haven’t received complaints, but it’s important to consider that users who struggle to access your site might simply choose not to return rather than take the extra step to complain about it. This means you could potentially be missing out on a significant market segment. Additionally, when accessibility issues do lead to complaints, they can sometimes escalate into legal cases. Proactively addressing accessibility can help you tap into a wider audience and mitigate the risk of future lawsuits.</blockquote>

<p><strong>“It will affect the aesthetics of the site.”</strong></p>

<blockquote>Accessibility and visual appeal can coexist beautifully. I can show you examples of websites that are both compliant and visually stunning, demonstrating that accessibility can enhance rather than detract from a site’s design. Additionally, when we consider specific design features from an accessibility standpoint, we often find they actually improve the site’s overall usability and SEO, making the site more intuitive and user-friendly for everyone. Our goal is to blend aesthetics with functionality, creating an inclusive yet visually appealing online presence.</blockquote>

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

<h2 id="handling-common-client-requests">Handling Common Client Requests</h2>

<p>This section looks at frequent scenarios I’ve encountered in web projects where accessibility considerations come into play. Each situation requires carefully balancing the client’s needs/wants with accessibility standards. I’ll leave placeholder comments in the examples so you are able to address things that are specific to your project.</p>

<h3 id="the-client-directly-requests-an-inaccessible-feature">The Client Directly Requests An Inaccessible Feature</h3>

<p>When clients request features they’ve seen online &mdash; like unfocusable carousels and complex auto-playing animations &mdash; it’s crucial to discuss them in terms that address accessibility concerns. In these situations, I acknowledge the appealing aspects of their inspirations but also highlight their accessibility limitations.</p>

<blockquote> That’s a really neat feature, and I like it! That said, I think it’s important to consider how users interact with it. [Insert specific issues that you note, like carousels without pause buttons or complex animations.] My recommendation is to take the elements that work well &mdahs; [insert specific observation] &mdash; and adapt them into something more accessible, such as [Insert suggestion]. This way, we maintain the aesthetic appeal while ensuring the website is accessible and enjoyable for every visitor.</blockquote>

<h3 id="the-client-provides-inaccessible-content">The Client Provides Inaccessible Content</h3>

<p>This is where we deal with things like non-descriptive page titles, link names, form labels, and color contrasts for a better “reading” experience.</p>

<h4 id="page-titles">Page Titles</h4>

<p>Sometimes, clients want page titles to be drastically different than the link in the navigation bar. Usually, this is because they want a more detailed page title while keeping navigation links succinct.</p>

<blockquote>I understand the need for descriptive and engaging page titles, but it’s also essential to maintain consistency with the navigation bar for accessibility. Here’s our recommendation to balance both needs:<br /><ul><li><strong>Keyword Consistency</strong>: You can certainly have a longer page title to provide more context, but it should include the same key terms as the navigation link. This ensures that users, especially those using screen readers to announce content, can easily understand when they have correctly navigated between pages.</li><li><strong>Succinct Titles With Descriptive Subtitles</strong>: Another approach is to keep the page title succinct, mirroring the navigation link, and then add a descriptive tagline or subtitle on the page itself. This way, the page maintains clear navigational consistency while providing detailed context in the subtitle. These approaches aim to align the user’s navigation experience with their expectations, ensuring clarity and accessibility.</li></ul></blockquote>

<h4 id="links">Links</h4>

<p>A common issue with web content provided by clients is the use of non-descriptive calls to action with phrases and link labels, like “Read More” or “Click Here.” Generic terms can be confusing for users, particularly for those using screen readers, as they don’t provide context about what the link leads to or the nature of the content on the other end.</p>

<blockquote>I’ve noticed some of the link labels say things like “Read More” or “Click Here” in the design. I would consider revising them because they could be more descriptive, especially for those relying on screen readers who have to put up with hearing the label announced time and again. We recommend labels that clearly indicate where the link leads. [Provide a specific example.] This approach makes links more informative and helps all users alike by telling them in advance what to expect when clicking a certain link. It enhances the overall user experience by providing clarity and context.</blockquote>

<h4 id="forms">Forms</h4>

<p>Proper form labels are a critical aspect of accessible web design. Labels should clearly indicate the purpose of each input field, whether it’s required, and the expected format of the information. This clarity is essential for all users, especially for those using screen readers or other assistive technologies. Plus, <a href="https://css-tricks.com/html-inputs-and-labels-a-love-story/">there are accessible approaches to pairing labels and inputs</a> that developers ought to be familiar with.</p>

<blockquote>It’s important that each form field is clearly labeled to inform users about the type of data expected. Additionally, indicating which fields are required and providing format guidelines can greatly enhance the user experience. [Provide a specific example from the client’s content, e.g., we can use ‘Phone (10 digits, no separators)’ for a phone number field to clearly indicate the format.] These labels not only aid in navigation and comprehension for all users but also ensure that the forms are accessible to those using assistive technologies. Well-labeled forms improve overall user engagement and reduce the likelihood of errors or confusion.</blockquote>

<h4 id="brand-palette">Brand Palette</h4>

<p>Clients will occasionally approach me with color palettes that produce too low of contrast when paired together. This happens when, for instance, on a website with a white background, a client wants to use their brand accent color for buttons, but that color simply blends into the background color, making it difficult to read. The solution is usually creating a slightly adjusted tint or shade that’s used specifically for digital interfaces &mdash; UI colors, if you will. <a href="https://github.com/toolness">Atul Varma</a>’s “<a href="https://toolness.github.io/accessible-color-matrix//?ref=uxlift.org">Accessible Color Palette Builder</a>” is a great starting point, as is <a href="https://www.uxlift.org/tools/accessible-color-palette-builder/">this UX Lift lander with alternatives</a>.</p>

<blockquote>We recommend expanding the brand palette with color values that work more effectively in web designs. By adjusting the tint or shade just a bit, we can achieve a higher level of contrast between colors when they are used together. Colors render differently depending on the device and screen they are on, and even though we might be using colors consistent with brand identity, those colors will still display differently to users. By adding colors that are specifically designed for web use, we can enhance the experience for our users while staying true to the brand’s essence.</blockquote>

<h3 id="suggesting-an-accessible-feature-to-clients">Suggesting An Accessible Feature To Clients</h3>

<p>Proactively suggesting features like sitemaps, pause buttons, and focus indicators is crucial. I’ll provide tips on how to effectively introduce these features to clients, emphasizing their importance and benefit.</p>

<h4 id="sitemap">Sitemap</h4>

<p>Sitemaps play a crucial role in both accessibility and SEO, but clients sometimes hesitate to include them due to concerns about their visual appeal. The challenge is to demonstrate the value of site maps without compromising the site’s overall aesthetic.</p>

<blockquote>I understand your concerns about the visual appeal of sitemaps. However, it’s important to consider their significant role in both accessibility and SEO. For users with screen readers, a sitemap greatly simplifies site navigation. From an SEO perspective, it acts like a directory, helping search engines effectively index all your pages, making your site more discoverable and user-friendly. To address the aesthetic aspect, let’s look at how major companies like Apple and Microsoft incorporate sitemaps. Their designs are minimal yet consistent with the site’s overall look and feel. [If applicable, show how a competitor is using sitemaps.] By incorporating a well-designed sitemap, we can improve user experience and search visibility without sacrificing the visual quality of your website.</blockquote>

<h4 id="accessible-carousels">Accessible Carousels</h4>

<p>Carousels are contentious design features. While some designers are against them and have legitimate reasons for it, I believe that with the right approach, they can be made accessible and effective. There are plenty of resources that provide guidance on creating accessible carousels.</p>

<p>When a client requests a home page carousel in a new site design, it’s worth considering alternative solutions that can avoid the common pitfalls of carousels, such as low click-through rates, increased load times, content being pushed below the fold, and potentially annoying auto-advancing features.</p>

<blockquote>I see the appeal of using a carousel on your homepage, but there are a few considerations to keep in mind. Carousels often have low engagement rates and can slow down the site. They also tend to move key content below the fold, which might not be ideal for user engagement. An auto-advancing carousel can also be distracting for users. Instead, we could explore alternative design solutions that effectively convey your message without these drawbacks. [Insert recommendation, e.g., For instance, we could use a hero image or video with a strong call-to-action or a grid layout that showcases multiple important segments at once.] These alternatives can be more user-friendly and accessible while still achieving the visual and functional goals of a carousel.</blockquote>

<p>If we decide to use a carousel, I make a point of discussing the necessary accessibility features with the client right from the start. Many clients aren’t aware that elements like pause buttons are crucial for making auto-advancing carousels accessible. To illustrate this, I’ll show them examples of accessible carousel designs that incorporate these features effectively.</p>

<p><strong>Further Reading</strong></p>

<ul>
<li><a href="https://www.smashingmagazine.com/2022/04/designing-better-carousel-ux/">Usability Guidelines For Better Carousels UX</a> (Vitaly Friedman)</li>
<li><a href="https://www.smashingmagazine.com/2023/02/guide-building-accessible-carousels/">A Step-By-Step Guide To Building Accessible Carousels</a> (Sonja Weckenmann)</li>
</ul>

<h4 id="pause-buttons">Pause Buttons</h4>

<p>Any animation that starts automatically, lasts more than five seconds, and is presented in parallel with other content, needs a pause button per <a href="https://www.w3.org/TR/WCAG/#pause-stop-hide">WCAG Success Criterion 2.2.2</a>. A common scenario is when clients want a full-screen video on their homepage without a pause button. It’s important to explain the necessity of pause buttons for meeting accessibility standards and ensuring user comfort without compromising the website’s aesthetics.</p>

<blockquote>I understand your desire for a dynamic, engaging homepage with a full-screen video. However, it’s essential for accessibility purposes that any auto-playing animation that is longer than five seconds includes a pause button. This is not just about compliance; it’s about ensuring that all visitors, including those with disabilities, can comfortably use your site.<br /><br />The good news is that pause buttons can be designed to be sleek and non-intrusive, complementing your site’s aesthetics rather than detracting from them. Think of it like the sound toggle buttons on videos. They’re there when you need them, but they don’t distract from the viewing experience. I can show you some examples of beautifully integrated pause buttons that maintain the immersive feel of the video while ensuring accessibility standards are met.</blockquote>

<h2 id="conclusion">Conclusion</h2>

<p>That’s it! This is my complete toolkit for discussing web accessibility with colleagues and clients at the start of new projects. It’s not always easy to make a case, which is why I try to appeal from different angles, using a multitude of resources and research to support my case. But with practice, care, and true partnership, it’s possible to not only influence the project but also make accessibility a first-class feature in the process.</p>

<p>Please use the resources, strategies, and talking points I have provided. I share them to help you make your case to your own colleagues and clients. Together, incrementally, we can take steps toward a more accessible web that is inclusive to all people.</p>

<p>And when in doubt, remember the core principles we covered:</p>

<ul>
<li><strong>Show your expertise</strong>: Adapt accessibility discussions to fit the client’s understanding, offering basic or in-depth explanations based on their familiarity.</li>
<li><strong>Align with client goals</strong>: Connect accessibility with client-specific benefits, such as SEO and brand enhancement.</li>
<li><strong>Define accessibility in project scope</strong>: Include accessibility as an integral part of the design process and explain how it is evaluated.</li>
<li><strong>Be prepared with Resources</strong>: Keep a collection of relevant resources, including success stories and the consequences of non-compliance.</li>
<li><strong>Utilize User Research</strong>: Use targeted user research to inform design choices, demonstrating accessibility’s broad impact.</li>
<li><strong>Manage Incremental Changes</strong>: Suggest iterative changes for large projects to address accessibility in manageable steps.</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></channel></rss>