<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[A11y explained with Diana]]></title><description><![CDATA[A11y explained with Diana]]></description><link>https://a11ywithdiana.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!GXgS!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fa11ywithdiana.substack.com%2Fimg%2Fsubstack.png</url><title>A11y explained with Diana</title><link>https://a11ywithdiana.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 02 Sep 2026 02:21:09 GMT</lastBuildDate><atom:link href="/__u/a11ywithdiana.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Diana Khalipina]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[a11ywithdiana@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[a11ywithdiana@substack.com]]></itunes:email><itunes:name><![CDATA[A11y explained]]></itunes:name></itunes:owner><itunes:author><![CDATA[A11y explained]]></itunes:author><googleplay:owner><![CDATA[a11ywithdiana@substack.com]]></googleplay:owner><googleplay:email><![CDATA[a11ywithdiana@substack.com]]></googleplay:email><googleplay:author><![CDATA[A11y explained]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Best web accessibility opportunities in September 2026]]></title><description><![CDATA[Newsletter #4]]></description><link>https://a11ywithdiana.substack.com/p/best-web-accessibility-opportunities-982</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/best-web-accessibility-opportunities-982</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Tue, 01 Sep 2026 05:01:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zfm8!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F413164fc-0c3d-4ff4-8d09-9a6b34c0cd28_1400x349.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here are 10 great accessibility-focused opportunities, jobs, events and public tenders currently open for professionals working toward more accessible and inclusive digital experiences:</p><h3>1&#65039;&#8419; Conference | National conference on disability (CNH) - French Government</h3><p>The French National Conference on Disability (Conf&#233;rence nationale du handicap &#8211; CNH) is a major national event dedicated to shaping public policy around disability and inclusion in France. Held every three years under the authority of the President of the French Republic, the conference brings together people with disabilities and their representative organisations, associations, public authorities, social partners, and other stakeholders. Accessibility is one of the areas addressed by the CNH, alongside employment, education, health, housing, mobility, access to information and communication, and participation in civic life.</p><p><strong>&#128197; Date: September 4, 2026</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://handicap.gouv.fr/la-conference-nationale-du-handicap-cnh&quot;,&quot;text&quot;:&quot;Learn more about the CNH&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://handicap.gouv.fr/la-conference-nationale-du-handicap-cnh"><span>Learn more about the CNH</span></a></p><h3>2&#65039;&#8419; Job opportunity | Digital accessibility auditor - Taylor &amp; Francis</h3><p>Taylor &amp; Francis is looking for a Digital Accessibility Auditor to join its central Accessibility team in London. The role focuses on conducting detailed manual accessibility testing of websites and digital platforms against WCAG 2.1 and 2.2, identifying accessibility barriers, preparing conformance documentation and accessibility statements, and providing actionable recommendations to product and development teams. Candidates should have professional experience with accessibility audits, assistive technologies, screen readers, keyboard navigation, accessibility testing tools, WCAG, ARIA, and basic HTML, CSS, and JavaScript knowledge. This is a 12-month fixed-term contract or internal secondment, with a hybrid working model.</p><p><strong>&#128205; Location: Hybrid - London, UK</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://uk.indeed.com/viewjob?jk=9f8cc7f8ca2c12bb&quot;,&quot;text&quot;:&quot;Apply for this job&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://uk.indeed.com/viewjob?jk=9f8cc7f8ca2c12bb"><span>Apply for this job</span></a></p><h3>3&#65039;&#8419; Conference | Inclusive design 24 (#id24) 2026</h3><p>Inclusive Design 24 (#id24) is returning on September 24, 2026 with another free 24-hour online event for the global inclusive design and accessibility community. The programme covers topics ranging from digital accessibility and assistive technology to accessible documents, inclusive research, neuro-inclusive design, WCAG 3, design ethics, and accessibility in the age of AI. There is no registration or sign-up required. Sessions are streamed live publicly, and all sessions include automated live captions, which are replaced by manually edited captions after the event.</p><p><strong>&#128197; Date: September 24, 2026</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://inclusivedesign24.org/2026/&quot;,&quot;text&quot;:&quot;Participate in the conference&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://inclusivedesign24.org/2026/"><span>Participate in the conference</span></a></p>
      <p>
          <a href="/__u/a11ywithdiana.substack.com/p/best-web-accessibility-opportunities-982">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Your website can be 100% WCAG compliant and still be difficult to use]]></title><description><![CDATA[You can have:]]></description><link>https://a11ywithdiana.substack.com/p/your-website-can-be-100-wcag-compliant</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/your-website-can-be-100-wcag-compliant</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Mon, 31 Aug 2026 07:37:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QpZ_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc13930e-ba8a-4fc6-a6f4-3a3a538f531b_579x691.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You can have:</p><ul><li><p>&#9989; Correct HTML</p></li><li><p>&#9989; ARIA</p></li><li><p>&#9989; Keyboard support</p></li><li><p>&#9989; No critical issues in automated tests</p></li></ul><p>- and still leave users frustrated.</p><p><strong>There is a difference between being accessible on paper and being truly accessible in real life.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!QpZ_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc13930e-ba8a-4fc6-a6f4-3a3a538f531b_579x691.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!QpZ_!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc13930e-ba8a-4fc6-a6f4-3a3a538f531b_579x691.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!QpZ_!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc13930e-ba8a-4fc6-a6f4-3a3a538f531b_579x691.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!QpZ_!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc13930e-ba8a-4fc6-a6f4-3a3a538f531b_579x691.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!QpZ_!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc13930e-ba8a-4fc6-a6f4-3a3a538f531b_579x691.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!QpZ_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc13930e-ba8a-4fc6-a6f4-3a3a538f531b_579x691.jpeg" width="579" height="691" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc13930e-ba8a-4fc6-a6f4-3a3a538f531b_579x691.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:691,&quot;width&quot;:579,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82113,&quot;alt&quot;:&quot;Image with the title \&quot;Your website can be 100% WCAG compliant and still be difficult to use\&quot; showing WCAG accessibility challenges: confusing website layouts, keyboard navigation, form errors, captions and diverse users.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/213509458?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc13930e-ba8a-4fc6-a6f4-3a3a538f531b_579x691.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image with the title &quot;Your website can be 100% WCAG compliant and still be difficult to use&quot; showing WCAG accessibility challenges: confusing website layouts, keyboard navigation, form errors, captions and diverse users." title="Image with the title &quot;Your website can be 100% WCAG compliant and still be difficult to use&quot; showing WCAG accessibility challenges: confusing website layouts, keyboard navigation, form errors, captions and diverse users." srcset="/__u/substackcdn.com/image/fetch/$s_!QpZ_!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc13930e-ba8a-4fc6-a6f4-3a3a538f531b_579x691.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!QpZ_!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc13930e-ba8a-4fc6-a6f4-3a3a538f531b_579x691.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!QpZ_!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc13930e-ba8a-4fc6-a6f4-3a3a538f531b_579x691.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!QpZ_!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc13930e-ba8a-4fc6-a6f4-3a3a538f531b_579x691.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Here are five examples of how it works:</h3><ol><li><p><strong>&#8220;Skip to content&#8221; link exists, but the user still has to work hard to find anything</strong></p></li></ol><p>The page technically has headings and a skip link, but the screen reader user encounters navigation, cookie banners, ads, duplicated menus and dozens of controls before understanding where they are. It might be accessible, but not easy to use.</p><p><a href="https://www.w3.org/WAI/WCAG22/Understanding/headings-and-labels.html">WCAG 2.4.6 Headings and Labels</a></p><p><a href="https://www.w3.org/WAI/WCAG21/Understanding/bypass-blocks.html">WCAG 2.4.1 Bypass Blocks</a></p><ol start="2"><li><p><strong>The checkout works perfectly with a keyboard after 100 Tab presses</strong></p></li></ol><p>Every element is reachable, nothing is technically broken, but can a user efficiently reach the &#8220;Pay&#8221; button? Keyboard accessibility shouldn&#8217;t only mean: &#8220;Can I reach it eventually?&#8221;, it should mean &#8220;Can I use it without exhausting myself?&#8221;</p><p><a href="https://www.w3.org/WAI/WCAG21/Understanding/keyboard.html">WCAG 2.1.1 Keyboard</a></p><p><a href="https://www.w3.org/WAI/WCAG21/Understanding/focus-order">WCAG 2.4.3 Focus Order</a></p><ol start="3"><li><p><strong>&#8220;Error. Invalid input.&#8221;</strong></p></li></ol><p>The error is announced by the screen reader, except the user has no idea what is wrong. Is the password too short? Is the date incorrect? Which format should they use? It is an error message that doesn&#8217;t help you fix the problem.</p><p><a href="https://www.w3.org/WAI/WCAG22/Understanding/error-identification.html">WCAG 3.3.1 Error Identification</a></p><p><a href="https://www.w3.org/WAI/WCAG22/Understanding/error-suggestion.html">WCAG 3.3.3 Error Suggestion</a></p><ol start="4"><li><p><strong>Alternative text: &#8220;Woman&#8221;</strong></p></li></ol><p>Yes, the image has alt text, but imagine an online shop where every product image is announced as: &#8220;Woman. Bracelet. Bag.&#8221; Or an important chart that is described as: &#8220;Graph&#8221;. The attribute exists, but the information doesn&#8217;t.</p><p><a href="https://www.w3.org/WAI/WCAG21/Understanding/non-text-contenthttps://www.w3.org/WAI/WCAG21/Understanding/non-text-content">WCAG 1.1.1 Non-text Content</a></p><ol start="5"><li><p><strong>&#8220;This video has captions.&#8221;</strong></p></li></ol><p>It is great to have them, except if the captions are: inaccurate, delayed, too fast, missing speakers Technically, captions exist, but can a user actually follow the video?</p><p><a href="https://www.w3.org/WAI/WCAG21/Understanding/captions-prerecorded.html">WCAG 1.2.2 Captions (Prerecorded)</a></p><p>WCAG is essential, automated testing is useful, accessibility audits matter, but they are not the finish line. It is important to remember that people don&#8217;t experience websites as success criteria and ask questions like this one: &#8220;Can a real person actually use this independently, efficiently and confidently?&#8221;</p><p><strong>#Accessibility</strong> <strong>#WebAccessibility</strong> <strong>#WCAG</strong> <strong>#A11y</strong> <strong>#DigitalAccessibility</strong> <strong>#InclusiveDesign</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/your-website-can-be-100-wcag-compliant?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/your-website-can-be-100-wcag-compliant?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/your-website-can-be-100-wcag-compliant?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[7 accessibility myths that sound true, but aren’t]]></title><description><![CDATA[tabindex=&#8221;-1&#8221; makes something inaccessible]]></description><link>https://a11ywithdiana.substack.com/p/7-accessibility-myths-that-sound</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/7-accessibility-myths-that-sound</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Sat, 29 Aug 2026 05:05:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zxmf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9eb823c-9c3f-42df-b6b0-7119c8d54517_579x861.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<ol><li><p><strong>tabindex=&#8221;-1&#8221; makes something inaccessible</strong></p><p>&#10060; Not quite.</p><p>It removes an element from sequential keyboard navigation, but it can still receive focus programmatically. That can be extremely useful: for example, when moving focus to a newly opened dialog or another important piece of content.</p></li><li><p><strong>If it&#8217;s keyboard-focusable, it&#8217;s keyboard accessible</strong></p><p>&#10060; No.</p><p>A &lt;div tabindex=&#8221;0&#8221;&gt; can receive keyboard focus, but it doesn&#8217;t suddenly become a button. It doesn&#8217;t automatically get the expected keyboard behaviour, semantics or states of a native &lt;button&gt;. Focusable &#8800; keyboard operable.</p></li><li><p><strong>aria-hidden=&#8221;true&#8221; makes something invisible</strong></p><p>&#10060; It doesn&#8217;t.</p><p>It removes the element and its content from the accessibility tree. But the content can still be visible on screen. And putting aria-hidden=&#8221;true&#8221; on a container that contains focusable content can create a particularly nasty accessibility problem.</p></li><li><p><strong>Every interactive element needs its own Tab stop</strong></p><p>&#10060; Not necessarily.</p><p>Some complex components use a roving tabindex pattern. Imagine 20 tabs in a tab component. You don&#8217;t necessarily need 20 Tab presses to move through them. One tab can be in the page&#8217;s sequential focus order, while arrow keys move focus between the tabs. The W3C&#8217;s ARIA Authoring Practices describes this pattern for components such as tabs, grids and toolbars.</p></li><li><p><strong>The text I see is the name a screen reader gets</strong></p><p>&#10060; Not always.</p><p>Accessible names can come from several sources, and ARIA can change the name exposed to assistive technology. For example: &lt;button aria-label=&#8221;Close menu&#8221;&gt;X&lt;/button&gt; A sighted user sees &#8220;X&#8221;, while a screen reader may hear &#8220;Close menu&#8221;. That&#8217;s why adding aria-label everywhere isn&#8217;t accessibility - sometimes it overrides information users actually need.</p></li><li><p><strong>WCAG requires a focus trap in every modal</strong></p><p>&#10060; That&#8217;s an oversimplification.</p><p>WCAG doesn&#8217;t literally say that every modal must have a focus trap. But an accessible modal needs appropriate focus management. The W3C ARIA Authoring Practices describes a modal dialog pattern in which focus moves into the dialog and keyboard focus is kept within it while the dialog is open.</p></li><li><p><strong>If everything is reachable with the keyboard, the keyboard experience is accessible</strong></p><p>&#10060; Not necessarily.</p><p>You can technically reach everything and still have:</p></li></ol><ul><li><p>a confusing focus order</p></li><li><p>focus disappearing behind a sticky header</p></li><li><p>dozens of unnecessary Tab stops</p></li><li><p>controls that don&#8217;t behave as expected</p></li><li><p>no clear indication of where you are</p></li></ul><p>        WCAG 2.2 addresses both logical focus order and focus being obscured by author-created content.</p><p><em>Which accessibility myth have you heard repeated the most? &#128071;</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!zxmf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9eb823c-9c3f-42df-b6b0-7119c8d54517_579x861.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zxmf!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9eb823c-9c3f-42df-b6b0-7119c8d54517_579x861.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!zxmf!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9eb823c-9c3f-42df-b6b0-7119c8d54517_579x861.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!zxmf!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9eb823c-9c3f-42df-b6b0-7119c8d54517_579x861.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!zxmf!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9eb823c-9c3f-42df-b6b0-7119c8d54517_579x861.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zxmf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9eb823c-9c3f-42df-b6b0-7119c8d54517_579x861.jpeg" width="579" height="861" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9eb823c-9c3f-42df-b6b0-7119c8d54517_579x861.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:861,&quot;width&quot;:579,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78260,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/213240665?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9eb823c-9c3f-42df-b6b0-7119c8d54517_579x861.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!zxmf!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9eb823c-9c3f-42df-b6b0-7119c8d54517_579x861.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!zxmf!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9eb823c-9c3f-42df-b6b0-7119c8d54517_579x861.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!zxmf!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9eb823c-9c3f-42df-b6b0-7119c8d54517_579x861.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!zxmf!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9eb823c-9c3f-42df-b6b0-7119c8d54517_579x861.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/7-accessibility-myths-that-sound?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/7-accessibility-myths-that-sound?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/7-accessibility-myths-that-sound?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Bold is not the same as <strong>]]></title><description><![CDATA[One of those little HTML decisions that seem like they only affect style, but can have a big impact on accessibility: using <strong> when you only want bold text, or using CSS font-weight: bold on something that&#8217;s actually important.]]></description><link>https://a11ywithdiana.substack.com/p/bold-is-not-the-same-as-strong</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/bold-is-not-the-same-as-strong</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Thu, 27 Aug 2026 08:46:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!erks!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa058c4-bf0e-4c37-9753-fa7f5412eb85_579x861.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of those little HTML decisions that seem like they only affect style, but can have a big impact on accessibility: using &lt;strong&gt; when you only want bold text, or using CSS font-weight: bold on something that&#8217;s actually important.</p><p>Visually, these can look identical, but semantically, they are not.</p><p><strong>&#9989; If you only want to change how text looks &#8594; use CSS.</strong></p><p>&lt;p&gt;This is &lt;span class=&#8221;bold&#8221;&gt;important&lt;/span&gt;.&lt;/p&gt;</p><p>.bold {</p><p>font-weight: 700;</p><p>}</p><p><strong>&#9989; If the text has strong importance or seriousness &#8594; use &lt;strong&gt;.</strong></p><p>&lt;p&gt;&lt;strong&gt;Do not share your password.&lt;/strong&gt;&lt;/p&gt;</p><p><strong>The difference matters because HTML communicates the meaning and structure of content to browsers and assistive technologies.</strong></p><p>Other reasons why it is important:</p><ul><li><p>&lt;strong&gt; carries semantic meaning</p></li><li><p>CSS font-weight changes presentation, not meaning</p></li><li><p>assistive technologies can expose semantic emphasis differently depending on the technology and user settings</p></li><li><p>removing CSS should not remove the meaning of important content</p></li><li><p>semantic HTML gives other technologies more information to work with</p></li></ul><p>Here are some interesting facts:</p><ul><li><p>&lt;strong&gt; doesn&#8217;t simply mean &#8220;make this bold&#8221; - its meaning is strong importance, not a visual instruction</p></li><li><p>&lt;b&gt; and &lt;strong&gt; are not interchangeable: &lt;b&gt; draws attention without adding the same semantic importance as &lt;strong&gt;</p></li><li><p>you don&#8217;t need to make &lt;strong&gt; visually bold. CSS can style it however you want - the semantic meaning remains</p></li><li><p>you can have &lt;strong&gt; inside a sentence, you don&#8217;t need to wrap an entire paragraph in it</p></li><li><p>nesting matters: &lt;strong&gt;&lt;strong&gt;Very important&lt;/strong&gt;&lt;/strong&gt; doesn&#8217;t magically make something &#8220;twice as important&#8221;</p></li><li><p>bold-looking text isn&#8217;t necessarily important text: a navigation label, product name or visual heading might be bold simply because of the design.</p></li><li><p>screen readers don&#8217;t necessarily announce every &lt;strong&gt; as &#8220;bold&#8221; or &#8220;important&#8221;. The exact experience depends on the screen reader and its settings.</p></li><li><p>&lt;em&gt; is also semantic. It represents emphasis, while &lt;strong&gt; represents strong importance. Neither is simply a replacement for font-style: italic or font-weight: bold.</p></li></ul><h3>Here&#8217;s a practical checklist on using &lt;strong&gt; versus bold:</h3><ul><li><p>You only want text to look bold &#8594; use CSS font-weight</p></li><li><p>The text is strongly important &#8594; use &lt;strong&gt;</p></li><li><p>You want to draw attention without adding importance &#8594; consider &lt;b&gt; or appropriate styling</p></li><li><p>The meaning is emphasis &#8594; use &lt;em&gt;</p></li><li><p>You&#8217;re making a heading &#8594; use the appropriate &lt;h1&gt;&#8211;&lt;h6&gt;, not bold text</p></li><li><p>You&#8217;re making a list &#8594; use &lt;ul&gt;, &lt;ol&gt; and &lt;li&gt;, not bold lines with bullets</p></li><li><p>You&#8217;re making a button &#8594; use &lt;button&gt;, not a bold &lt;span&gt;</p></li></ul><p>HTML isn&#8217;t decoration, the elements you choose tell the browser not only what your content should look like, but also what it means. </p><p><em>What&#8217;s another HTML element that you find developers often use for its appearance instead of its meaning?</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!erks!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa058c4-bf0e-4c37-9753-fa7f5412eb85_579x861.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!erks!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa058c4-bf0e-4c37-9753-fa7f5412eb85_579x861.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!erks!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa058c4-bf0e-4c37-9753-fa7f5412eb85_579x861.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!erks!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa058c4-bf0e-4c37-9753-fa7f5412eb85_579x861.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!erks!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa058c4-bf0e-4c37-9753-fa7f5412eb85_579x861.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!erks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa058c4-bf0e-4c37-9753-fa7f5412eb85_579x861.jpeg" width="579" height="861" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fa058c4-bf0e-4c37-9753-fa7f5412eb85_579x861.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:861,&quot;width&quot;:579,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56236,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/212967616?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa058c4-bf0e-4c37-9753-fa7f5412eb85_579x861.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!erks!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa058c4-bf0e-4c37-9753-fa7f5412eb85_579x861.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!erks!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa058c4-bf0e-4c37-9753-fa7f5412eb85_579x861.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!erks!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa058c4-bf0e-4c37-9753-fa7f5412eb85_579x861.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!erks!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa058c4-bf0e-4c37-9753-fa7f5412eb85_579x861.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/bold-is-not-the-same-as-strong?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/bold-is-not-the-same-as-strong?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/bold-is-not-the-same-as-strong?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[10 surprising facts about keyboard accessibility]]></title><description><![CDATA[Keyboard accessibility is often reduced to one rule - make sure everything works with Tab, but there&#8217;s so much more to it.]]></description><link>https://a11ywithdiana.substack.com/p/10-surprising-facts-about-keyboard</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/10-surprising-facts-about-keyboard</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Wed, 26 Aug 2026 05:00:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ftUm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6834ee-230a-49c6-a2fb-e2f85f3ac55f_579x861.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Keyboard accessibility is often reduced to one rule - make sure everything works with Tab, but there&#8217;s so much more to it.</p><p>Here are 10 things about keyboard navigation that even people who build websites sometimes overlook:</p><ol><li><p><strong>Tab doesn&#8217;t mean &#8220;move to the next thing I can see&#8221;</strong></p><p>Keyboard focus generally follows the order of elements in the HTML/DOM, not their visual position on the screen. So CSS can make a page look perfectly ordered while keyboard focus moves through it differently.</p></li><li><p><strong>Tab is only one part of keyboard navigation</strong></p><p>Inside components such as tabs, menus and grids, arrow keys may move between items, while Enter, Space, Home, End or Escape can have specific roles. Accessible keyboard interaction is about following the expected interaction pattern for the component.</p></li><li><p><strong>A keyboard trap can make an entire website effectively unusable</strong></p><p>Focus can enter a component but, because of poor implementation, become impossible to move away from using the keyboard. The mouse still works, the page still looks fine, but the keyboard user is stuck.</p></li><li><p><strong>tabindex=&#8221;0&#8221; doesn&#8217;t turn a &lt;div&gt; into a button</strong></p><p>It makes the element focusable. It doesn&#8217;t give it the semantics or keyboard behaviour of a button. This is one of those cases where &#8220;keyboard accessible&#8221; and &#8220;actually accessible&#8221; are very different things.</p></li><li><p><strong>A component can be visually first but keyboard-later</strong></p><p>CSS properties such as order can rearrange content visually without changing its underlying DOM order. The screen says &#8220;start here&#8221;, but the keyboard may say something else.</p></li><li><p><strong>Focus can move somewhere you can&#8217;t see</strong></p><p>A sticky header, footer, cookie banner or modal can cover the element that currently has keyboard focus. The focus hasn&#8217;t disappeared - it has simply become obscured.</p></li><li><p><strong>Removing the focus outline can remove someone&#8217;s sense of location</strong></p><p>For a sighted keyboard user, focus is a navigation signal. Without a visible focus indicator, they may know what they just did but have no idea where they are now.</p></li><li><p><strong>tabindex=&#8221;-1&#8221; doesn&#8217;t mean &#8220;not accessible&#8221;</strong></p><p>It means the element isn&#8217;t in the normal Tab sequence, but it can receive focus programmatically. This is extremely useful for things like moving focus to a newly opened dialog or a heading after navigation.</p></li><li><p><strong>Native HTML gives you keyboard behaviour for free</strong></p><p>A real &lt;button&gt;, &lt;input&gt;, &lt;select&gt; or link already comes with browser-supported interaction behaviour. Rebuilding the same thing with a &lt;div&gt; means you may have to recreate that behaviour yourself correctly. That&#8217;s a lot of responsibility for something that could have been a button.</p></li><li><p><strong>Everything being reachable doesn&#8217;t mean the experience is good</strong></p><p>A page can technically work with a keyboard and still require dozens of Tab presses, have a confusing focus order, or make the user hunt for where focus went.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ftUm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6834ee-230a-49c6-a2fb-e2f85f3ac55f_579x861.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ftUm!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6834ee-230a-49c6-a2fb-e2f85f3ac55f_579x861.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ftUm!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6834ee-230a-49c6-a2fb-e2f85f3ac55f_579x861.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ftUm!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6834ee-230a-49c6-a2fb-e2f85f3ac55f_579x861.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ftUm!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6834ee-230a-49c6-a2fb-e2f85f3ac55f_579x861.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ftUm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6834ee-230a-49c6-a2fb-e2f85f3ac55f_579x861.jpeg" width="579" height="861" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b6834ee-230a-49c6-a2fb-e2f85f3ac55f_579x861.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:861,&quot;width&quot;:579,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84743,&quot;alt&quot;:&quot;Image titled &#8220;10 surprising facts about keyboard accessibility,&#8221; with colorful icons and tips on Tab navigation, focus, traps, tabindex and HTML.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/212728694?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6834ee-230a-49c6-a2fb-e2f85f3ac55f_579x861.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image titled &#8220;10 surprising facts about keyboard accessibility,&#8221; with colorful icons and tips on Tab navigation, focus, traps, tabindex and HTML." title="Image titled &#8220;10 surprising facts about keyboard accessibility,&#8221; with colorful icons and tips on Tab navigation, focus, traps, tabindex and HTML." srcset="/__u/substackcdn.com/image/fetch/$s_!ftUm!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6834ee-230a-49c6-a2fb-e2f85f3ac55f_579x861.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ftUm!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6834ee-230a-49c6-a2fb-e2f85f3ac55f_579x861.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ftUm!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6834ee-230a-49c6-a2fb-e2f85f3ac55f_579x861.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ftUm!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b6834ee-230a-49c6-a2fb-e2f85f3ac55f_579x861.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/10-surprising-facts-about-keyboard?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/10-surprising-facts-about-keyboard?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/10-surprising-facts-about-keyboard?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Why H1 is not just the biggest text on the page]]></title><description><![CDATA[Visually, you can make any text look like a heading with CSS, but for someone using a screen reader, an actual <h1> is part of the page structure.]]></description><link>https://a11ywithdiana.substack.com/p/why-h1-is-not-just-the-biggest-text</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/why-h1-is-not-just-the-biggest-text</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Fri, 21 Aug 2026 07:11:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nGrm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5b55cc-6ab2-4346-9dc5-973fafa44541_579x654.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Visually, you can make any text look like a heading with CSS, but for someone using a screen reader, an actual &lt;h1&gt; is part of the page structure. It can help answer one of the first questions a user has when arriving on a page: &#8220;What is this page about?&#8221;</p><p><strong>If it is the main topic or purpose of the page &#8594; use &lt;h1&gt;.</strong></p><p>For example: for a homepage it would be a heading that describes the main purpose of the website.</p><h3><strong>Why does this matter?</strong></h3><ul><li><p>Screen reader users can navigate through headings instead of reading every word on the page.</p></li><li><p>A heading gives users a quick way to understand the structure of the content.</p></li><li><p>The H1 can help confirm that they have arrived at the page they expected.</p></li><li><p>Headings are not just visual decoration. They are part of the information structure.</p></li></ul><h3>Here are a few interesting facts:</h3><ul><li><p>An H1 does NOT have to be the biggest text on the page. The visual appearance is a CSS decision. The HTML element communicates meaning.</p></li><li><p>&#8220;Exactly one H1 per page&#8221; is not a WCAG requirement. This is one of the most common accessibility myths. What matters is that headings and labels describe the topic or purpose of the content and that the information structure is meaningful.</p></li><li><p>A page can look perfectly structured and still have a terrible heading structure. For example, a designer may create beautiful visual headings while developers use , or other elements instead of actual heading elements. To a sighted user, everything may look fine, while to someone navigating by headings, the structure can be completely different.</p></li><li><p>Heading level is not about font size. An can be visually larger than an &lt;h1&gt;. That&#8217;s not necessarily a problem. The important question is: what is the heading&#8217;s role in the content structure?</p></li><li><p>More headings are not automatically better. A page full of headings doesn&#8217;t become more accessible just because it contains lots of , and elements. The headings should reflect the actual organization of the content.</p></li></ul><h3>What does WCAG say?</h3><p>WCAG 2.2 Success Criterion 1.3.1 &#8220;Info and Relationships&#8221; requires relationships and structure conveyed through presentation to be programmatically determinable. And SC 2.4.6 &#8220;Headings and Labels&#8221; requires headings and labels to describe topic or purpose.</p><p>So it is not correct to think: <em>&#8220;I need one H1 because WCAG says so&#8221;</em>.</p><p>Instead an approach should be: <em>&#8220;I need a meaningful main heading because people need to understand what this page is about&#8221;</em>.</p><h3>Web accessibility H1 checklist:</h3><ul><li><p>&#9989; Is the main topic or purpose of the page clear?</p></li><li><p>&#9989; Is there a meaningful heading identifying it?</p></li><li><p>&#9989; Is it marked up as a semantic heading?</p></li><li><p>&#9989; Does the H1 actually describe the page?</p></li><li><p>&#9989; Are the other headings meaningful and logically organized?</p></li><li><p>&#9989; Are headings being used for structure rather than simply for visual styling?</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!nGrm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5b55cc-6ab2-4346-9dc5-973fafa44541_579x654.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!nGrm!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5b55cc-6ab2-4346-9dc5-973fafa44541_579x654.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!nGrm!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5b55cc-6ab2-4346-9dc5-973fafa44541_579x654.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!nGrm!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5b55cc-6ab2-4346-9dc5-973fafa44541_579x654.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!nGrm!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5b55cc-6ab2-4346-9dc5-973fafa44541_579x654.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!nGrm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5b55cc-6ab2-4346-9dc5-973fafa44541_579x654.jpeg" width="579" height="654" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d5b55cc-6ab2-4346-9dc5-973fafa44541_579x654.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:654,&quot;width&quot;:579,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85988,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/212112253?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5b55cc-6ab2-4346-9dc5-973fafa44541_579x654.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!nGrm!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5b55cc-6ab2-4346-9dc5-973fafa44541_579x654.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!nGrm!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5b55cc-6ab2-4346-9dc5-973fafa44541_579x654.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!nGrm!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5b55cc-6ab2-4346-9dc5-973fafa44541_579x654.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!nGrm!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5b55cc-6ab2-4346-9dc5-973fafa44541_579x654.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/why-h1-is-not-just-the-biggest-text?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/why-h1-is-not-just-the-biggest-text?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/why-h1-is-not-just-the-biggest-text?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[How to check color contrast properly]]></title><description><![CDATA[Following my previous post about color contrast, here&#8217;s the practical question that comes next: so how do we check color contrast properly?]]></description><link>https://a11ywithdiana.substack.com/p/how-to-check-color-contrast-properly</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/how-to-check-color-contrast-properly</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Wed, 19 Aug 2026 09:35:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zaCY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651ce185-11fd-4df6-baf4-871553b8d806_1365x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Following my previous post about color contrast, here&#8217;s the practical question that comes next: so how do we check color contrast properly? It is actually more complicated than just using a color contrast checker.</p><p>There are several things happening between the moment we design something and the moment someone actually sees it:</p><ol><li><p><strong>Compression can change the result</strong></p><p>Images uploaded to social platforms are often compressed. Colors can shift slightly, edges can become softer, and text can lose definition. If your contrast was already close to 4.5:1, that margin can disappear.</p></li><li><p><strong>Resizing changes readability</strong></p><p>A large graphic may look perfectly readable on your screen. Then the platform displays it at a smaller size. Text becomes smaller, strokes become thinner and edges get softened by scaling. The colors haven&#8217;t necessarily changed, but the perceived contrast can.</p></li><li><p><strong>Thin fonts + antialiasing matter</strong></p><p>Contrast tools usually calculate the ratio between the defined foreground and background colors. But that&#8217;s not exactly what every pixel on the screen looks like. With antialiasing, edge pixels are blended between the text and the background. Thin fonts therefore contain many pixels that are neither the original text color nor the original background color. This is one reason why 4.5:1 with thin text can feel very different from 4.5:1 with a heavier typeface.</p></li><li><p><strong>The screen isn&#8217;t a controlled environment</strong></p><p>People might view the same content:</p><p>-&#9728;&#65039; in bright daylight</p><p>-&#128241; on different phones</p><p>-&#128262; at different brightness levels</p><p>-&#128421;&#65039; on different displays</p><p>-&#128083; with or without corrective lenses</p><p>A design that is just barely readable in your design environment may not be equally robust everywhere.</p></li><li><p><strong>Check the final rendered version</strong></p><p>If you&#8217;re designing an image for social media, don&#8217;t only check the colors in Figma, Sketch or your design tool. Check the actual image after export, upload and resizing. If possible, take a screenshot of the final rendered version and measure that. You&#8217;re then testing the pixels users are actually seeing, not just the colors you originally specified.</p></li></ol><h3>Here&#8217;s a good practical color contrast checklist:</h3><ul><li><p>&#9989; Check the foreground/background contrast before exporting</p></li><li><p>&#9989; Don&#8217;t design right on the minimum 4.5:1 threshold - leave some margin</p></li><li><p>&#9989; Avoid relying on very thin font weights for important text</p></li><li><p>&#9989; Check text at the actual size users will see it</p></li><li><p>&#9989; Test the exported image, not only the source file</p></li><li><p>&#9989; If a platform resizes/compresses the image, check the result afterwards</p></li><li><p>&#9989; Test text over gradients, images and textured backgrounds at its weakest point</p></li><li><p>&#9989; Check important UI states separately: default, hover, focus, active, disabled and error</p></li><li><p>&#9989; Look at the design on more than one display and under realistic lighting</p></li><li><p>&#9989; Don&#8217;t rely only on a contrast checker - visually inspect the result too</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!zaCY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651ce185-11fd-4df6-baf4-871553b8d806_1365x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zaCY!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651ce185-11fd-4df6-baf4-871553b8d806_1365x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!zaCY!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651ce185-11fd-4df6-baf4-871553b8d806_1365x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!zaCY!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651ce185-11fd-4df6-baf4-871553b8d806_1365x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!zaCY!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651ce185-11fd-4df6-baf4-871553b8d806_1365x1080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zaCY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651ce185-11fd-4df6-baf4-871553b8d806_1365x1080.jpeg" width="1365" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/651ce185-11fd-4df6-baf4-871553b8d806_1365x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1365,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:204324,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/211832513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651ce185-11fd-4df6-baf4-871553b8d806_1365x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!zaCY!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651ce185-11fd-4df6-baf4-871553b8d806_1365x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!zaCY!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651ce185-11fd-4df6-baf4-871553b8d806_1365x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!zaCY!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651ce185-11fd-4df6-baf4-871553b8d806_1365x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!zaCY!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651ce185-11fd-4df6-baf4-871553b8d806_1365x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/how-to-check-color-contrast-properly?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/how-to-check-color-contrast-properly?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/how-to-check-color-contrast-properly?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[What your contrast checker doesn’t know about color]]></title><description><![CDATA[One of the common mistakes in accessible color design is treating a contrast checker as the finish line, but in reality it isn&#8217;t.]]></description><link>https://a11ywithdiana.substack.com/p/what-your-contrast-checker-doesnt</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/what-your-contrast-checker-doesnt</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Mon, 17 Aug 2026 08:00:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BLoS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7abfd93-e6dd-477e-9357-f041546c9f1f_1331x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the common mistakes in accessible color design is treating a contrast checker as the finish line, but in reality it isn&#8217;t.</p><p>WCAG gives us important minimum thresholds: 4.5:1 for normal text at AA, 7:1 at AAA, and 3:1 for relevant non-text elements. These thresholds are essential for conformance, but they don&#8217;t describe the entire visual experience.</p><h3>Here are 3 things I think we need consider beyond the number:</h3><ol><li><p><strong>Contrast ratio is a minimum, not a design target</strong></p><p>If 4.5:1 passes, that doesn&#8217;t mean 4.5:1 is the best choice. Greater luminance separation can make interfaces more resilient across different displays, lighting conditions, text sizes, and individual visual differences.</p></li><li><p><strong>Highly saturated colors can behave badly together</strong></p><p>Certain combinations of strong, saturated hues can create a visual &#8220;vibration&#8221;: edges may appear unstable, shimmer, or become harder to focus on. Some chromatic contrasts can also produce a perception of blur or instability at boundaries. This is related to the way our visual system processes different wavelengths. So a pair of colors can have a technically acceptable contrast ratio and still be uncomfortable to look at.</p></li><li><p><strong>Color is perceived in context</strong></p><p>Josef Albers&#8217; Interaction of Color is a great reminder that we don&#8217;t perceive colors independently. The Bezold Effect demonstrates how changing one color in a composition can alter the perceived appearance of surrounding colors.</p></li></ol><p>The same text color can therefore feel completely different depending on its background and neighboring colors. For digital interfaces, this means a color shouldn&#8217;t only be tested in a contrast checker - look at it in context.</p><h3>Here&#8217;s a practical color accessibility checklist:</h3><ul><li><p>Check WCAG contrast ratios</p></li><li><p>Don&#8217;t automatically design to the minimum threshold</p></li><li><p>Check highly saturated color combinations for visual &#8220;vibration&#8221;</p></li><li><p>Evaluate thin and small text more critically than large text</p></li><li><p>Look at colors in their actual UI context, not in isolation</p></li><li><p>Check text against its real background, including gradients and images</p></li><li><p>Make sure meaning isn&#8217;t communicated by color alone</p></li><li><p>Test important states such as hover, focus, error and disabled</p></li><li><p>Review the interface under different lighting and display conditions</p></li></ul><p>One important thing to keep in mind: a contrast checker measures a relationship between colors, but it doesn&#8217;t measure the entire human experience of looking at them. Remember that WCAG compliance is the baseline.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!BLoS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7abfd93-e6dd-477e-9357-f041546c9f1f_1331x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!BLoS!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7abfd93-e6dd-477e-9357-f041546c9f1f_1331x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!BLoS!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7abfd93-e6dd-477e-9357-f041546c9f1f_1331x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!BLoS!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7abfd93-e6dd-477e-9357-f041546c9f1f_1331x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!BLoS!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7abfd93-e6dd-477e-9357-f041546c9f1f_1331x1080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!BLoS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7abfd93-e6dd-477e-9357-f041546c9f1f_1331x1080.jpeg" width="1331" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7abfd93-e6dd-477e-9357-f041546c9f1f_1331x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1331,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:192429,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/211524283?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7abfd93-e6dd-477e-9357-f041546c9f1f_1331x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!BLoS!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7abfd93-e6dd-477e-9357-f041546c9f1f_1331x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!BLoS!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7abfd93-e6dd-477e-9357-f041546c9f1f_1331x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!BLoS!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7abfd93-e6dd-477e-9357-f041546c9f1f_1331x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!BLoS!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7abfd93-e6dd-477e-9357-f041546c9f1f_1331x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/what-your-contrast-checker-doesnt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/what-your-contrast-checker-doesnt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/what-your-contrast-checker-doesnt?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Best web accessibility opportunities in August 2026]]></title><description><![CDATA[Newsletter #3]]></description><link>https://a11ywithdiana.substack.com/p/best-web-accessibility-opportunities-ca8</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/best-web-accessibility-opportunities-ca8</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Sat, 15 Aug 2026 16:35:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zfm8!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F413164fc-0c3d-4ff4-8d09-9a6b34c0cd28_1400x349.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here are 10 great accessibility-focused opportunities currently open for everyone working toward more accessible and inclusive digital experiences:</p><h3>1&#65039;&#8419; Workshop | Accessibility in Technology Procurement and Use &#8211; WebAIM</h3><p>Accessibility needs to be considered before a new technology is purchased, not only after it has been implemented. This virtual workshop from WebAIM explores how organizations can integrate accessibility into procurement and technology decision-making.</p><p>Participants will learn how to evaluate products and vendors, work with VPATs and Accessibility Conformance Reports, include accessibility requirements in procurement processes, and better assess third-party technologies before they become part of an organization&#8217;s digital environment.</p><p><strong>&#128197; Date: August 20, 2026</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://webaim.org/training/procurement/&quot;,&quot;text&quot;:&quot;Register for this workshop&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://webaim.org/training/procurement/"><span>Register for this workshop</span></a></p><h3>2&#65039;&#8419; Public Tender | UX/UI Design and Digital Accessibility (RGAA) &#8211; D&#233;partement de la Seine-Maritime</h3><p>The D&#233;partement de la Seine-Maritime has launched a public procurement opportunity covering UX design, UI design, and digital accessibility.</p><p>The framework agreement includes support for designing the ergonomics and visual interfaces of web and mobile applications, as well as accessibility compliance audits based on the French RGAA accessibility framework. The contract can run for up to four years and has an annual maximum value of &#8364;80,000 excluding VAT.</p><p>This could be particularly relevant for agencies, consultancies, and accessibility professionals with experience in UX, UI, web accessibility audits, and RGAA compliance.</p><p><strong>&#128197; Deadline: September 15, 2026</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.marchesonline.com/appels-offres/avis/conception-d-experiences-utilisateur-et-d-interfaces/ao-9643301-1&quot;,&quot;text&quot;:&quot;Apply for this tender&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.marchesonline.com/appels-offres/avis/conception-d-experiences-utilisateur-et-d-interfaces/ao-9643301-1"><span>Apply for this tender</span></a></p><h3>3&#65039;&#8419; Job Opportunity | Senior Digital Expert &#8211; Integer Consulting</h3><p>Integer Consulting is looking for Senior Digital Experts for a hybrid project in Lisbon. The role is aimed at experienced professionals with backgrounds in digital accessibility, SEO, content strategy, content organization, or migration.</p><p>For accessibility-focused candidates, the position requires strong knowledge of WCAG standards and accessibility audit tools, alongside an analytical mindset and the ability to work independently.</p><p><strong>&#128205; Location: Hybrid &#8211; Lisbon, Portugal</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://integerconsulting.pt/en/opportunity/senior-digital-experts/&quot;,&quot;text&quot;:&quot;Apply for this job&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://integerconsulting.pt/en/opportunity/senior-digital-experts/"><span>Apply for this job</span></a></p>
      <p>
          <a href="/__u/a11ywithdiana.substack.com/p/best-web-accessibility-opportunities-ca8">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The web you build today is the web your future self will use]]></title><description><![CDATA[When I present web accessibility, there are always a few people sharing their honest opinion: &#8220;Accessibility isn&#8217;t really relevant to me - I don&#8217;t have a disability&#8221;.]]></description><link>https://a11ywithdiana.substack.com/p/the-web-you-build-today-is-the-web</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/the-web-you-build-today-is-the-web</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Fri, 14 Aug 2026 05:01:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ungc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bedbea0-c8f1-49c6-b46c-89721445210f_1422x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I present web accessibility, there are always a few people sharing their honest opinion: <em>&#8220;Accessibility isn&#8217;t really relevant to me - I don&#8217;t have a disability&#8221;</em>.</p><p>In the beginning, I used to think that the best response was to explain all the different barriers that people with disabilities can face online or talk about situational disabilities. But lately I try another approach: there is one thing none of us can avoid - <strong>we are getting older and, as we age, our abilities can change</strong>.</p><ul><li><p>Our eyesight may not be quite what it was. Small text can become harder to read, and low contrast can become much more tiring.</p></li><li><p>Our hearing can change too. Following a video with background noise or understanding information that is provided only through audio can become more difficult.</p></li><li><p>Fine motor control can change, making tiny buttons or precise interactions more frustrating.</p></li><li><p>And sometimes we simply need more time to process information, remember where we are on a website, or figure out what a complicated interface is asking us to do.</p></li></ul><p>Of course, this doesn&#8217;t mean that everyone who gets older will experience all of these changes - ageing is different for everyone.</p><p>But it does mean something important: <strong>our abilities aren&#8217;t fixed</strong>.</p><p>Accessibility isn&#8217;t about designing a special version of the web for &#8220;people with disabilities&#8221; or &#8220;old people&#8221;, instead it is about making the web work for people with different abilities, in different situations, at different moments in their lives.</p><p>You probably already benefit from accessible design, here are some examples:</p><ul><li><p>Using captions while watching a video.</p></li><li><p>Increasing the text size because you&#8217;re tired.</p></li><li><p>Struggling to tap a tiny button.</p></li><li><p>Using voice input because your hands are busy.</p></li></ul><p>Here are some interesting facts to think about:</p><ul><li><p>By 2030, 1 in 6 people in the world will be 60 or older. By 2050, that number is expected to reach around 2.1 billion people.</p></li><li><p>Age-related changes in vision can include reduced contrast sensitivity, changes in colour perception and difficulty focusing on things close up - all of which can affect how someone experiences a website.</p></li><li><p>In the WHO European Region, around 190 million people live with hearing loss or deafness.</p></li><li><p>More than 2.5 billion people worldwide need one or more assistive products today. The WHO estimates that this could rise to 3.5 billion by 2050.</p></li></ul><p>Accessibility is not something we do for other people. We are designing for people who have different needs from us today and we are also designing for ourselves tomorrow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Ungc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bedbea0-c8f1-49c6-b46c-89721445210f_1422x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Ungc!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bedbea0-c8f1-49c6-b46c-89721445210f_1422x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Ungc!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bedbea0-c8f1-49c6-b46c-89721445210f_1422x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Ungc!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bedbea0-c8f1-49c6-b46c-89721445210f_1422x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Ungc!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bedbea0-c8f1-49c6-b46c-89721445210f_1422x1080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Ungc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bedbea0-c8f1-49c6-b46c-89721445210f_1422x1080.jpeg" width="1422" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6bedbea0-c8f1-49c6-b46c-89721445210f_1422x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:287626,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/211095005?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bedbea0-c8f1-49c6-b46c-89721445210f_1422x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Ungc!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bedbea0-c8f1-49c6-b46c-89721445210f_1422x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Ungc!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bedbea0-c8f1-49c6-b46c-89721445210f_1422x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Ungc!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bedbea0-c8f1-49c6-b46c-89721445210f_1422x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Ungc!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bedbea0-c8f1-49c6-b46c-89721445210f_1422x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/the-web-you-build-today-is-the-web?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/the-web-you-build-today-is-the-web?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/the-web-you-build-today-is-the-web?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[An icon can be obvious to you and invisible to a screen reader]]></title><description><![CDATA[This is one of those tiny frontend patterns that looks completely harmless:<a href=/__u/a11ywithdiana.substack.com/&amp;#8221;/home&amp;#8221;><i class=&#8221;icon-home&#8221;></i></a>]]></description><link>https://a11ywithdiana.substack.com/p/an-icon-can-be-obvious-to-you-and</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/an-icon-can-be-obvious-to-you-and</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Wed, 12 Aug 2026 05:01:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zeNk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55e5c3e2-b13a-4b54-b37b-167940a7fa87_579x615.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is one of those tiny frontend patterns that looks completely harmless:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;3f2516f7-09fa-4241-95d8-de7a84bca7d4&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">&lt;a href=/__u/a11ywithdiana.substack.com/&amp;#8221;/home&amp;#8221;%3E%3Ci class=&#8221;icon-home&#8221;&gt;&lt;/i&gt;&lt;/a&gt;</code></pre></div><p>Visually, everyone understands it: <strong>&#127968; &#8594; Home</strong></p><p>But the browser doesn&#8217;t magically know that icon-home means &#8220;Home&#8221;. That class name exists for your CSS and icon library. It doesn&#8217;t automatically become the accessible name of the link.</p><h3>Here&#8217;s a simple rule that I use:</h3><p>&#128279; If an icon is the only content of a link &#8594; the link needs an accessible name.</p><p>&#128280; If an icon is the only content of a button &#8594; the button needs an accessible name.</p><p>For example:</p><p>&#10060;Bad example: </p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;8052136c-bc24-499b-b740-8008931767db&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">&lt;a href=/__u/a11ywithdiana.substack.com/&amp;#8221;/home&amp;#8221;%3E%3Ci class=&#8221;icon-home&#8221;&gt;&lt;/i&gt;&lt;/a&gt;</code></pre></div><p>&#9989; Good example: </p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;7a1479a2-4d2e-48cf-9319-926f2940c63d&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">&lt;a href=/__u/a11ywithdiana.substack.com/&amp;#8221;/home&amp;#8221; aria-label=&#8221;Home&#8221;&gt;&lt;i class=&#8221;icon-home&#8221; aria-hidden=&#8221;true&#8221;&gt;&lt;/i&gt;&lt;/a&gt;</code></pre></div><p>But sometimes the icon shouldn&#8217;t be announced at all.</p><p>If we have a code: </p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;3b4d4462-cb7f-43fe-b902-b41c65a1436b&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">&lt;a href=/__u/a11ywithdiana.substack.com/&amp;#8221;/home&amp;#8221;%3E%3Ci class=&#8221;icon-home&#8221;&gt;&lt;/i&gt;Home&lt;/a&gt;</code></pre></div><p>Its visible word &#8220;Home&#8221; already tells the user what the link does and the icon is decorative.</p><p>&#9989; It should be: </p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;8aba2428-b06f-47d1-aea4-c38ebf66edcb&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">&lt;a href=/__u/a11ywithdiana.substack.com/&amp;#8221;/home&amp;#8221;%3E%3Ci class=&#8221;icon-home&#8221; aria-hidden=&#8221;true&#8221;&gt;&lt;/i&gt;Home&lt;/a&gt;</code></pre></div><p>So the goal isn&#8217;t to give every icon an accessible name - it is to make sure the interactive element has the right accessible name.</p><h3>A few facts that surprise many developers:</h3><ul><li><p>icon-home is a CSS class, not an accessible description.</p></li><li><p>an icon created with ::before or ::after can look perfect while the actual button or link still has no useful name.</p></li><li><p>a tooltip isn&#8217;t a replacement for an accessible name.</p></li><li><p>the same icon can be decorative in one place and essential in another.</p></li><li><p>icon + visible text &#8594; icon is probably decorative.</p></li><li><p>icon alone &#8594; the control needs to communicate its purpose another way.</p></li><li><p>aria-hidden=&#8221;true&#8221; is useful for decorative icons, but hiding the only meaningful content of a control creates the opposite problem.</p></li><li><p>icon-only controls can be especially problematic in toolbars.</p></li></ul><p>So visually icons might seem obvious, but a screen reader user might encounter: &#8220;Button. Button. Button.&#8221; Compare that with: &#8220;Edit button. Delete button. Copy button.&#8221; Same interface can provide a completely different experience.</p><h3>Here&#8217;s a practical icon accessibility checklist:</h3><ul><li><p>Icon-only link &#8594; Give the link an accessible name</p></li><li><p>Icon-only button &#8594; Give the button an accessible name</p></li><li><p>Icon + visible text &#8594; Hide the decorative icon when appropriate</p></li><li><p>Icon font / &lt;i&gt; element &#8594; Don&#8217;t assume the class name provides meaning</p></li><li><p>CSS pseudo-element icon &#8594; Check the actual accessible name</p></li><li><p>Tooltip &#8594; Don&#8217;t rely on it as the only mechanism</p></li><li><p>Toggle icon &#8594; Make sure its current state is communicated</p></li></ul><p>Visual meaning isn&#8217;t automatically semantic meaning.</p><p><em>What icon pattern do you see most often causing accessibility problems?</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!zeNk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55e5c3e2-b13a-4b54-b37b-167940a7fa87_579x615.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zeNk!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55e5c3e2-b13a-4b54-b37b-167940a7fa87_579x615.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!zeNk!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55e5c3e2-b13a-4b54-b37b-167940a7fa87_579x615.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!zeNk!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55e5c3e2-b13a-4b54-b37b-167940a7fa87_579x615.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!zeNk!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55e5c3e2-b13a-4b54-b37b-167940a7fa87_579x615.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zeNk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55e5c3e2-b13a-4b54-b37b-167940a7fa87_579x615.jpeg" width="579" height="615" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55e5c3e2-b13a-4b54-b37b-167940a7fa87_579x615.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:615,&quot;width&quot;:579,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92004,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/210786607?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55e5c3e2-b13a-4b54-b37b-167940a7fa87_579x615.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!zeNk!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55e5c3e2-b13a-4b54-b37b-167940a7fa87_579x615.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!zeNk!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55e5c3e2-b13a-4b54-b37b-167940a7fa87_579x615.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!zeNk!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55e5c3e2-b13a-4b54-b37b-167940a7fa87_579x615.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!zeNk!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55e5c3e2-b13a-4b54-b37b-167940a7fa87_579x615.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/an-icon-can-be-obvious-to-you-and?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/an-icon-can-be-obvious-to-you-and?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/an-icon-can-be-obvious-to-you-and?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[5 accessibility lessons from the 2026 Disability Index Report]]></title><description><![CDATA[The 2026 Disability Index Report reveals an interesting paradox: companies are making strong progress in supporting employees with disabilities, but accessibility becomes much less mature when we look at governance, procurement and customer-facing digital experiences.]]></description><link>https://a11ywithdiana.substack.com/p/5-accessibility-lessons-from-the</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/5-accessibility-lessons-from-the</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Tue, 11 Aug 2026 05:00:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!et6V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb531f4-ed8b-4571-9917-bd1db9667bb1_579x704.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The <a href="https://www.disabilityin.org/resources/disability-index-report?utm_source=linkedin&amp;utm_medium=organic_social&amp;utm_campaign=2026_index_report">2026 Disability Index Report</a> reveals an interesting paradox: companies are making strong progress in supporting employees with disabilities, but accessibility becomes much less mature when we look at governance, procurement and customer-facing digital experiences.</p><p>Here are some encouraging numbers (the percentages represent the share of participating companies that have each practice in place):</p><ul><li><p>95% report universally designed digital assistive supports, such as captions, transcription and audio descriptions.</p></li><li><p>98% provide flexible or remote work accommodations.</p></li><li><p>95% report universally designed physical supports.</p></li></ul><p>But the picture changes when we look at accountability:</p><ul><li><p>Only 48% require suppliers to meet physical and digital accessibility requirements.</p></li><li><p>Only 47% have a formal process to remediate accessibility issues originating from suppliers.</p></li><li><p>Only 31% include workforce disability representation in annual reports.</p></li></ul><p>And EMEA (Europe, the Middle East and Africa) shows an especially interesting gap: while the region performs relatively well in disability-related reporting, only 50% of companies report having resources dedicated to resolving accessibility and compatibility issues for customers using public-facing digital products and content, compared with 74% globally. Only 56% provide instructions for requesting accommodations through public-facing recruitment websites, compared with 77% globally.</p><p>I think it highlights an important accessibility maturity issue: having accessible tools is not the same as having accessibility embedded into an organisation. If accessibility is considered only after a product is purchased, a website is launched or a customer reports a barrier - we&#8217;re already too late.</p><p>Organisations can take some practical steps:</p><ul><li><p>Include accessibility requirements in procurement and vendor selection.</p></li><li><p>Assign clear ownership and resources for resolving digital accessibility issues.</p></li><li><p>Measure remediation and user outcomes, not just compliance.</p></li><li><p>Build accessibility into recruitment, design, development and content processes from the start.</p></li><li><p>Make accessibility part of organisational accountability, not something owned exclusively by the accessibility team.</p></li></ul><p>The next step in accessibility maturity is building organisations that are structurally capable of creating and maintaining accessible digital experiences.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!et6V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb531f4-ed8b-4571-9917-bd1db9667bb1_579x704.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!et6V!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb531f4-ed8b-4571-9917-bd1db9667bb1_579x704.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!et6V!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb531f4-ed8b-4571-9917-bd1db9667bb1_579x704.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!et6V!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb531f4-ed8b-4571-9917-bd1db9667bb1_579x704.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!et6V!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb531f4-ed8b-4571-9917-bd1db9667bb1_579x704.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!et6V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb531f4-ed8b-4571-9917-bd1db9667bb1_579x704.jpeg" width="579" height="704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bb531f4-ed8b-4571-9917-bd1db9667bb1_579x704.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:704,&quot;width&quot;:579,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90276,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/210640657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb531f4-ed8b-4571-9917-bd1db9667bb1_579x704.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!et6V!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb531f4-ed8b-4571-9917-bd1db9667bb1_579x704.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!et6V!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb531f4-ed8b-4571-9917-bd1db9667bb1_579x704.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!et6V!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb531f4-ed8b-4571-9917-bd1db9667bb1_579x704.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!et6V!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb531f4-ed8b-4571-9917-bd1db9667bb1_579x704.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/5-accessibility-lessons-from-the?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/5-accessibility-lessons-from-the?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/5-accessibility-lessons-from-the?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[What’s behind the label “Top 5% accessible webpage”?]]></title><description><![CDATA[I recently read an article about the webpage that is ranked by WebAIM report in top 5% of accessible webpages - a homapage of the University of Utah. So I provided a short accessibility audit, using WAVE, HeadingsMap, Accessibility Insights for Web, keyboard testing and manual review.]]></description><link>https://a11ywithdiana.substack.com/p/whats-behind-the-label-top-5-accessible</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/whats-behind-the-label-top-5-accessible</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Mon, 10 Aug 2026 05:02:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/eD-jW6r8Cpo" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I recently read <a href="https://attheu.utah.edu/home-page/university-of-utah-homepage-ranks-in-webaims-top-5-for-accessibility/">an article</a> about the webpage that is ranked by WebAIM report in top 5% of accessible webpages - <a href="https://www.utah.edu/">a homapage of the University of Utah</a>. So I provided a short accessibility audit, using WAVE, HeadingsMap, Accessibility Insights for Web, keyboard testing and manual review.</p><p>What stood out to me was not the ranking itself, but what can be missed when we rely too heavily on automated testing and accessibility scores.</p><p>Automated tools are incredibly useful, but they cannot fully tell us what it is like to actually navigate and use a website - that&#8217;s why human accessibility testing still matters.</p><p>For me, the goal of accessibility should never be to be &#8220;in the top 5%&#8221; - it should be to make the web genuinely more accessible to the people who use it.</p><p>I recorded a my audit to share what I found and why I think we need to look beyond the numbers, here is a link to the full video: </p><div id="youtube2-eD-jW6r8Cpo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;eD-jW6r8Cpo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/eD-jW6r8Cpo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>I&#8217;d love to hear your thoughts: do you agree with WebAIM that this webpage stands in top 5% of accessible webpages?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/whats-behind-the-label-top-5-accessible?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/whats-behind-the-label-top-5-accessible?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/whats-behind-the-label-top-5-accessible?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Research-backed typography checklist (beyond choosing a nice font)]]></title><description><![CDATA[Choose a readable font size]]></description><link>https://a11ywithdiana.substack.com/p/research-backed-typography-checklist</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/research-backed-typography-checklist</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Thu, 06 Aug 2026 06:59:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Q4gb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4680edd-1623-4447-b4ba-1497bdbbd833_579x861.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<ol><li><p><strong>Choose a readable font size</strong></p><p>Small text creates unnecessary barriers for many users, including people with low vision, older adults, and anyone reading on a mobile device. It is recommended to use at least 16px (1rem) for body text.</p><p>&#128073; Prioritize readability over fitting more content on the screen.</p></li><li><p><strong>Use highly legible fonts for body text</strong></p><p>Decorative or highly stylized fonts can make it harder to distinguish similar letterforms, increasing cognitive effort. Familiar, well-designed fonts help users focus on the content rather than deciphering the letters.</p><p>&#128073; Save decorative fonts for branding or headings and use clean, legible fonts for longer passages.</p></li><li><p><strong>Don&#8217;t rely on ultra-light font weights</strong></p><p>Thin fonts may look elegant, but they often become difficult to read on lower-quality displays, in bright sunlight, or for users with reduced vision. Stroke thickness affects how easily text can be perceived.</p><p>&#128073; Regular (400) or medium (500) weight is usually a safer choice for body text.</p></li><li><p><strong>Create a clear typographic hierarchy</strong></p><p>Clear differences between headings, subheadings and body text help people understand the structure of a page before they start reading. Strong hierarchy benefits everyone.</p><p>&#128073; Use consistent differences in size, weight, and spacing to communicate importance.</p></li><li><p><strong>Use bold for emphasis, not entire paragraphs</strong></p><p>Overusing bold text reduces its effectiveness and makes scanning more difficult. Selective emphasis helps users find key information faster.</p><p>&#128073; Highlight the words that matter most instead of bolding large blocks of text.</p></li><li><p><strong>Be careful with italics</strong></p><p>Italic text changes the shape of letters, making them harder to recognize for many readers, especially people with dyslexia or low vision. Large blocks of italic text increase reading effort.</p><p>&#128073; Use italics sparingly and avoid them for important instructions or long paragraphs.</p></li><li><p><strong>Make links easy to identify</strong></p><p>If links are distinguished only by color, some users may not notice them, particularly people with color vision deficiencies. WCAG recommends providing more than one visual cue.</p><p>&#128073; Underlines remain one of the clearest ways to indicate clickable text.</p></li><li><p><strong>Keep typography consistent across your product</strong></p><p>Changing fonts, sizes, or spacing patterns from page to page forces users to continually adapt, increasing cognitive load. Consistency helps users build familiarity and navigate interfaces with greater confidence.</p><p>&#128073; Define a typography system and apply it consistently throughout your product.</p></li><li><p><strong>Test typography under real conditions</strong></p><p>Typography that looks great on a designer&#8217;s high-resolution monitor may become difficult to read on a phone outdoors, an older laptop, or at 200% zoom.</p><p>&#128073; Test your typography on different devices, screen sizes and zoom levels before shipping.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Q4gb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4680edd-1623-4447-b4ba-1497bdbbd833_579x861.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Q4gb!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4680edd-1623-4447-b4ba-1497bdbbd833_579x861.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Q4gb!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4680edd-1623-4447-b4ba-1497bdbbd833_579x861.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Q4gb!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4680edd-1623-4447-b4ba-1497bdbbd833_579x861.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Q4gb!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4680edd-1623-4447-b4ba-1497bdbbd833_579x861.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Q4gb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4680edd-1623-4447-b4ba-1497bdbbd833_579x861.jpeg" width="579" height="861" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4680edd-1623-4447-b4ba-1497bdbbd833_579x861.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:861,&quot;width&quot;:579,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69122,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/210036317?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4680edd-1623-4447-b4ba-1497bdbbd833_579x861.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Q4gb!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4680edd-1623-4447-b4ba-1497bdbbd833_579x861.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Q4gb!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4680edd-1623-4447-b4ba-1497bdbbd833_579x861.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Q4gb!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4680edd-1623-4447-b4ba-1497bdbbd833_579x861.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Q4gb!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4680edd-1623-4447-b4ba-1497bdbbd833_579x861.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/research-backed-typography-checklist?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/research-backed-typography-checklist?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/research-backed-typography-checklist?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p></li></ol>]]></content:encoded></item><item><title><![CDATA[10 surprising facts about screen readers]]></title><description><![CDATA[1&#65039;&#8419; Screen readers don&#8217;t actually read what&#8217;s on your screen.]]></description><link>https://a11ywithdiana.substack.com/p/10-surprising-facts-about-screen</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/10-surprising-facts-about-screen</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Tue, 04 Aug 2026 06:45:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HCuV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542572a5-93dd-437e-872d-50748334f5b3_579x861.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>1&#65039;&#8419; Screen readers don&#8217;t actually read what&#8217;s on your screen.</strong></p><p>Despite the name, screen readers don&#8217;t analyse pixels. They read information from the browser&#8217;s accessibility tree, which is built from HTML semantics, accessibility APIs and ARIA. If information isn&#8217;t exposed there, it may not exist for a screen reader user.</p><p><strong>2&#65039;&#8419; Experienced users listen at more than 400 words per minute.</strong></p><p>To someone hearing it for the first time, it sounds almost incomprehensible. But experienced users become remarkably efficient at understanding highly accelerated speech, allowing them to navigate websites much faster than many sighted users.</p><p><strong>3&#65039;&#8419; A screen reader can tell whether it is a button, even if it doesn&#8217;t look like one.</strong></p><p>And the opposite is also true. A beautiful element that looks like a button but is built from a &lt;div&gt; without the correct semantics may be announced simply as &#8220;clickable&#8221; or even as plain text.</p><p><strong>4&#65039;&#8419; Users rarely listen to a page from top to bottom.</strong></p><p>Instead, they jump between headings, landmarks, links, form controls and regions. Think of it as using Ctrl+F on an entire website, except the navigation relies on your HTML structure.</p><p><strong>5&#65039;&#8419; A list of links can instantly expose poor link text.</strong></p><p>Most screen readers let users display every link on a page. Imagine seeing a list that says: read more, click here, learn more, more... Without surrounding context, those links become almost meaningless.</p><p><strong>6&#65039;&#8419; Emoji have names and screen readers read them aloud.</strong></p><p>A single &#128522; becomes &#8220;smiling face with smiling eyes.&#8221; A long chain of decorative emoji can turn one short sentence into a surprisingly long listening experience.</p><p><strong>7&#65039;&#8419; Screen readers announce information most people never see.</strong></p><p>They can tell users whether a checkbox is checked, whether a button is expanded, whether a field is required, whether a heading is level 2, whether a menu item has a submenu, or whether an image has alternative text.</p><p><strong>8&#65039;&#8419; Bad ARIA can make a website less accessible than having no ARIA at all.</strong></p><p>This is why accessibility professionals often repeat the first rule of ARIA: No ARIA is better than bad ARIA. Native HTML already provides much of the accessibility information browsers and assistive technologies need.</p><p><strong>9&#65039;&#8419; A website can look perfect and still be almost unusable with a screen reader.</strong></p><p>Visual design and accessibility are largely independent. Two pages that appear identical can provide completely different experiences depending on their underlying HTML and accessibility semantics.</p><p><strong>&#128287; The biggest accessibility improvement is often invisible.</strong></p><p>Users may never notice whether you&#8217;ve added semantic headings, associated labels, landmarks or proper button elements, but screen reader users almost certainly will. Some of the most impactful accessibility work cannot be seen at all.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!HCuV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542572a5-93dd-437e-872d-50748334f5b3_579x861.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!HCuV!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542572a5-93dd-437e-872d-50748334f5b3_579x861.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!HCuV!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542572a5-93dd-437e-872d-50748334f5b3_579x861.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!HCuV!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542572a5-93dd-437e-872d-50748334f5b3_579x861.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!HCuV!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542572a5-93dd-437e-872d-50748334f5b3_579x861.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!HCuV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542572a5-93dd-437e-872d-50748334f5b3_579x861.jpeg" width="579" height="861" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/542572a5-93dd-437e-872d-50748334f5b3_579x861.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:861,&quot;width&quot;:579,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102207,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/209744640?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542572a5-93dd-437e-872d-50748334f5b3_579x861.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!HCuV!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542572a5-93dd-437e-872d-50748334f5b3_579x861.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!HCuV!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542572a5-93dd-437e-872d-50748334f5b3_579x861.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!HCuV!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542572a5-93dd-437e-872d-50748334f5b3_579x861.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!HCuV!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542572a5-93dd-437e-872d-50748334f5b3_579x861.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/10-surprising-facts-about-screen?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/10-surprising-facts-about-screen?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/10-surprising-facts-about-screen?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Best web accessibility opportunities in August 2026]]></title><description><![CDATA[Newsletter #2]]></description><link>https://a11ywithdiana.substack.com/p/best-web-accessibility-opportunities</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/best-web-accessibility-opportunities</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Sat, 01 Aug 2026 05:01:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zfm8!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F413164fc-0c3d-4ff4-8d09-9a6b34c0cd28_1400x349.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here are a few accessibility-focused opportunities currently open for everyone working toward more accessible and inclusive digital experiences:</p><h3>1&#65039;&#8419; Conference | The 11th World Disability and Rehabilitation Conference 2026</h3><p>The 11th World Disability and Rehabilitation Conference (WDRC 2026) brings together researchers, practitioners, policymakers, healthcare professionals, disability advocates, and accessibility experts to discuss the latest developments in disability inclusion, rehabilitation, assistive technologies, inclusive education, healthcare, employment, and digital accessibility. The conference offers an excellent opportunity to exchange research, discover innovative solutions, and connect with professionals working to improve accessibility worldwide.</p><p><strong>&#128197; Dates: August 10 - 11, 2026</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://disabilityconference.tiikm.com/&quot;,&quot;text&quot;:&quot;Apply to participate in this conference&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://disabilityconference.tiikm.com/"><span>Apply to participate in this conference</span></a></p><h3>2&#65039;&#8419; Public Tender | Giubileo 2025 S.p.A. &#8211; Helpdesk &amp; Digital Support Services</h3><p>Giubileo 2025 S.p.A. has launched an open public procurement for helpdesk services, cybersecurity support, and related software licensing. While the procurement focuses primarily on IT support services, it presents an opportunity for suppliers experienced in delivering accessible digital support environments, inclusive service desks, and user-centered technical assistance within large public-sector projects.</p><p><strong>&#128197; Submission deadline: September 15, 2026</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://ted.europa.eu/en/notice/-/detail/510184-2026&quot;,&quot;text&quot;:&quot;Apply to get this public tender&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://ted.europa.eu/en/notice/-/detail/510184-2026"><span>Apply to get this public tender</span></a></p><h3>3&#65039;&#8419; Job Opportunity | Digital Accessibility Consultant &#8211; KEYTEO</h3><p>KEYTEO is recruiting a Digital Accessibility Consultant in Luxembourg to help organizations improve the accessibility of web and mobile applications. The role includes analyzing user journeys, identifying accessibility barriers, preparing remediation recommendations, collaborating with UX, development, QA, and product teams, and evaluating compliance with WCAG using assistive technologies such as NVDA. Previous experience in regulated sectors is considered an advantage.</p><p><strong>&#128205; Location: Luxembourg</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.linkedin.com/jobs/view/4444930817/?alternateChannel=search&amp;eBP=CwEAAAGfuUt4oPORxRZ0MRGIEWv_976-oEC5EeSrWDyK5AzzyWzxZflBKlgnovjLDze5KZR-CG129S3ykT_5TRYrHIDgyz38qgIb81LnW5UEXo5OtRSbLDSzqLolsBRNa6EBoMomCIpxkrN8Gk7bRD7TBv1TjN4iQ3trrHe8FBLoaDIjf1CvpVEGI1LDqJ6NoZx9xOZBrZH-QOqFMkjswHFhydZzw-zY2FXWm05K1h97kuqPasZAIdaOEZZQJGENvmHXxqaULvFF-zjcWlaqEZZfetV8v9a0iQc_YeMYD35v6cMjtcXRkPbkw3xjBrM0BhWab0aigl2L0Wwv1LrRFhDTWp0bFhEzH5vNbu_S5Bbh7lC3rmqPcicOB4-1kiu3IO7GymbyZ2LfDFSLvZoLJpBF_UiZR5aqF5PJJVAUISXtivagymx7Hl5MeuKQzlatv7tfrYZBc5dDu_QMREsJhBQK8zCtDfE3LWoE4-CXDKHlBQ&amp;refId=yaodgSukY6%2FqtLa23u%2FueA%3D%3D&amp;trackingId=1SipT1OtVbR8I7asj3U3%2BA%3D%3D&quot;,&quot;text&quot;:&quot;Apply for this job&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.linkedin.com/jobs/view/4444930817/?alternateChannel=search&amp;eBP=CwEAAAGfuUt4oPORxRZ0MRGIEWv_976-oEC5EeSrWDyK5AzzyWzxZflBKlgnovjLDze5KZR-CG129S3ykT_5TRYrHIDgyz38qgIb81LnW5UEXo5OtRSbLDSzqLolsBRNa6EBoMomCIpxkrN8Gk7bRD7TBv1TjN4iQ3trrHe8FBLoaDIjf1CvpVEGI1LDqJ6NoZx9xOZBrZH-QOqFMkjswHFhydZzw-zY2FXWm05K1h97kuqPasZAIdaOEZZQJGENvmHXxqaULvFF-zjcWlaqEZZfetV8v9a0iQc_YeMYD35v6cMjtcXRkPbkw3xjBrM0BhWab0aigl2L0Wwv1LrRFhDTWp0bFhEzH5vNbu_S5Bbh7lC3rmqPcicOB4-1kiu3IO7GymbyZ2LfDFSLvZoLJpBF_UiZR5aqF5PJJVAUISXtivagymx7Hl5MeuKQzlatv7tfrYZBc5dDu_QMREsJhBQK8zCtDfE3LWoE4-CXDKHlBQ&amp;refId=yaodgSukY6%2FqtLa23u%2FueA%3D%3D&amp;trackingId=1SipT1OtVbR8I7asj3U3%2BA%3D%3D"><span>Apply for this job</span></a></p>
      <p>
          <a href="/__u/a11ywithdiana.substack.com/p/best-web-accessibility-opportunities">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The colors that are compliant on both white and black backgrounds]]></title><description><![CDATA[When designing for both light and dark mode, many teams create separate color palettes to maintain sufficient contrast.]]></description><link>https://a11ywithdiana.substack.com/p/the-colors-that-are-compliant-on</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/the-colors-that-are-compliant-on</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Fri, 31 Jul 2026 05:01:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Zymw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c728b9d-1787-44c0-a0ff-61d27ef64c28_1157x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When designing for both light and dark mode, many teams create separate color palettes to maintain sufficient contrast. But there are actually some colors that achieve the minimum WCAG AA contrast ratio of 4.5:1 against both a white (<strong>#FFFFFF</strong>) and a black (<strong>#000000</strong>) background. For example:</p><ul><li><p>&#128995; <strong>#7755ff</strong> and <strong>#9944ff</strong></p></li><li><p>&#128309; <strong>#4466ff</strong> and <strong>#2277cc</strong></p></li><li><p>&#128994; <strong>#008855</strong> and <strong>#118833</strong></p></li><li><p>&#128992; <strong>#cc4455</strong> and <strong>#dd3333</strong></p></li><li><p>&#128308; <strong>#ee0000</strong> and <strong>#dd3300&#65279;</strong></p></li></ul><p>Behind the scenes, it&#8217;s all about relative luminance: to achieve a contrast ratio of 4.5:1 against both white (L = 1) and black (L = 0), a color&#8217;s relative luminance must fall between 0.175 and 0.183. That&#8217;s an incredibly small range, which explains why there are only a handful of colors that work well on both backgrounds.</p><p>Choosing colors that are compliant on both white and black backgrounds can make it much easier to build components that work consistently in both light and dark themes without sacrificing readability. It can also reduce the number of color variations that need to be designed, tested and maintained.</p><h3>Here are a few interesting facts:</h3><ul><li><p>&#128161; The theoretical maximum contrast a single color can achieve against both black and white is only about 4.58:1, barely above the WCAG AA requirement of 4.5:1.</p></li><li><p>&#128161; Two colors that look almost identical can have completely different contrast ratios because accessibility is based on relative luminance, not on how bright a color appears to our eyes.</p></li><li><p>&#128161; Passing the 4.5:1 ratio doesn&#8217;t automatically make a design accessible. Font size, font weight, spacing, surrounding colors and focus indicators all play an important role.</p></li><li><p>&#128161; Color should never be the only way to communicate information. Error messages, required fields, selected items and status indicators should always have another visual cue in addition to color.</p></li></ul><h3>Practical checklist for color contrast:</h3><ul><li><p>&#9989; Check text contrast before implementation.</p></li><li><p>&#9989; Test your colors on both light and dark backgrounds.</p></li><li><p>&#9989; Don&#8217;t rely on visual judgment; use a contrast checker.</p></li><li><p>&#9989; Don&#8217;t use color alone to convey meaning.</p></li><li><p>&#9989; Verify hover, focus, disabled and visited states, not just the default state.</p></li><li><p>&#9989; Test your interface with real users if possible.</p></li></ul><p>One final thought: <strong>4.5:1 is the minimum required by WCAG, not the ideal target.</strong> Whenever possible, aim for higher contrast. Real-world conditions such as screen brightness, sunlight, font rendering, font weight or overlays can all reduce perceived contrast, so designing with a margin helps create a more accessible experience.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Zymw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c728b9d-1787-44c0-a0ff-61d27ef64c28_1157x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Zymw!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c728b9d-1787-44c0-a0ff-61d27ef64c28_1157x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Zymw!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c728b9d-1787-44c0-a0ff-61d27ef64c28_1157x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Zymw!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c728b9d-1787-44c0-a0ff-61d27ef64c28_1157x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Zymw!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c728b9d-1787-44c0-a0ff-61d27ef64c28_1157x1080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Zymw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c728b9d-1787-44c0-a0ff-61d27ef64c28_1157x1080.jpeg" width="1157" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c728b9d-1787-44c0-a0ff-61d27ef64c28_1157x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1157,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144814,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/209174223?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c728b9d-1787-44c0-a0ff-61d27ef64c28_1157x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Zymw!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c728b9d-1787-44c0-a0ff-61d27ef64c28_1157x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Zymw!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c728b9d-1787-44c0-a0ff-61d27ef64c28_1157x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Zymw!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c728b9d-1787-44c0-a0ff-61d27ef64c28_1157x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Zymw!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c728b9d-1787-44c0-a0ff-61d27ef64c28_1157x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/the-colors-that-are-compliant-on?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/the-colors-that-are-compliant-on?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/the-colors-that-are-compliant-on?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[What is the difference between display: none and aria-hidden=”true”]]></title><description><![CDATA[One of the common accessibility issues is caused by hiding content the wrong way.]]></description><link>https://a11ywithdiana.substack.com/p/what-is-the-difference-between-display</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/what-is-the-difference-between-display</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Wed, 29 Jul 2026 05:01:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PeNz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0977b48d-6552-48c5-be2a-fc53c1838fee_1622x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the common accessibility issues is caused by hiding content the wrong way. Developers often use display:none and aria-hidden=&#8221;true&#8221; as if they do the same thing, but they don&#8217;t.</p><p>Here&#8217;s a useful rule:</p><ol><li><p><strong>If nobody should see or interact with the content, use &#8220;display: none&#8221; (or the &#8220;hidden&#8221; attribute).</strong></p></li></ol><p>Examples:</p><ul><li><p>&#10145;&#65039; a modal before it&#8217;s opened.</p></li><li><p>&#10145;&#65039; a collapsed accordion panel.</p></li><li><p>&#10145;&#65039; a loading indicator that&#8217;s no longer needed.</p></li></ul><ol start="2"><li><p><strong>If the content should stay visible but be ignored by assistive technologies, use aria-hidden=&#8221;true&#8221;.</strong></p></li></ol><p>Examples:</p><ul><li><p>&#10145;&#65039; a decorative icon next to a button label.</p></li><li><p>&#10145;&#65039; a visual separator.</p></li><li><p>&#10145;&#65039; an illustration that doesn&#8217;t provide additional information.</p></li></ul><p>It matters because browsers expose web pages through something called the accessibility tree:</p><ul><li><p>&#8221;display: none&#8221; removes an element from both the page and the accessibility tree.</p></li><li><p>&#8221;aria-hidden=&#8221;true&#8221;&#8220; only removes it from the accessibility tree - it stays visible on screen.</p></li><li><p>if you hide meaningful information with aria-hidden, screen reader users may never know it exists.</p></li><li><p>if you hide a focusable element with aria-hidden, you create an experience that can be confusing or even impossible to use.</p></li></ul><p>Some interesting facts about the difference between display: none and aria-hidden=&#8221;true&#8221;:</p><ul><li><p> &#8220;display: none&#8221;, &#8220;visibility: hidden&#8221; and the HTML &#8220;hidden&#8221; attribute all remove content from the accessibility tree.</p></li><li><p> aria-hidden does not visually hide anything.</p></li><li><p> aria-hidden=&#8221;true&#8221; should never be used on focusable elements or on a parent that contains focusable elements.</p></li><li><p> before adding ARIA, ask yourself whether semantic HTML already solves the problem.</p></li></ul><p>Here&#8217;s a useful checklist that can help:</p><ul><li><p>&#9989; Nobody should see it &#8594; &#8220;display: none&#8221; or &#8220;hidden&#8221;</p></li><li><p>&#9989; Decorative content &#8594; aria-hidden=&#8221;true&#8221;</p></li><li><p>&#9989; Duplicate visual content &#8594; aria-hidden=&#8221;true&#8221; (when appropriate)</p></li><li><p>&#10060; Important information &#8594; don&#8217;t hide it from assistive technologies</p></li><li><p>&#10060; Buttons, links or form controls &#8594; never use &#8220;aria-hidden=&#8221;true&#8221;&#8220; on focusable elements</p></li></ul><p>It&#8217;s important to remember that you&#8217;re not just building the DOM - you&#8217;re building the accessibility tree as well and if you&#8217;ve never explored the accessibility tree in your browser&#8217;s developer tools, it&#8217;s well worth doing as it often explains accessibility bugs much faster than reading the HTML.</p><p><em>Have you ever found an accessibility issue that was actually caused by content being hidden the wrong way?</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!PeNz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0977b48d-6552-48c5-be2a-fc53c1838fee_1622x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!PeNz!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0977b48d-6552-48c5-be2a-fc53c1838fee_1622x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!PeNz!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0977b48d-6552-48c5-be2a-fc53c1838fee_1622x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!PeNz!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0977b48d-6552-48c5-be2a-fc53c1838fee_1622x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!PeNz!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0977b48d-6552-48c5-be2a-fc53c1838fee_1622x1080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!PeNz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0977b48d-6552-48c5-be2a-fc53c1838fee_1622x1080.jpeg" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0977b48d-6552-48c5-be2a-fc53c1838fee_1622x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200533,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/208880832?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0977b48d-6552-48c5-be2a-fc53c1838fee_1622x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!PeNz!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0977b48d-6552-48c5-be2a-fc53c1838fee_1622x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!PeNz!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0977b48d-6552-48c5-be2a-fc53c1838fee_1622x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!PeNz!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0977b48d-6552-48c5-be2a-fc53c1838fee_1622x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!PeNz!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0977b48d-6552-48c5-be2a-fc53c1838fee_1622x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/what-is-the-difference-between-display?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/what-is-the-difference-between-display?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/what-is-the-difference-between-display?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Will the web accessibility specialist become the next unicorn job?]]></title><description><![CDATA[I love helping my web accessibility colleagues to find new opportunities, so I spent a lot of time reviewing the job descriptions for accessibility roles.]]></description><link>https://a11ywithdiana.substack.com/p/will-the-web-accessibility-specialist</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/will-the-web-accessibility-specialist</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Tue, 28 Jul 2026 05:00:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!apoH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bb350-9f15-4c71-afbc-6dd05c8c90d2_1360x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I love helping my web accessibility colleagues to find new opportunities, so I spent a lot of time reviewing the job descriptions for accessibility roles. The increasing requirements of these roles are both interesting and somewhat concerning.</p><p>On the positive side, I appreciate that organizations are recognizing that accessibility goes beyond running automated scans of websites. Roles today include knowledge of accessibility standards, assistive technologies, accessibility testing, front-end development, UX, design systems, training and collaborating with people with disabilities. This demonstrates an appreciation for the role of accessibility across the product lifecycle.</p><p>But lately, I&#8217;ve noticed that some of the job descriptions for these positions contain responsibilities from multiple positions. One person is expected to:</p><ul><li><p>&#9989; Audit websites, PDFs, mobile apps, and multimedia.</p></li><li><p>&#9989; Know WCAG, EN 301 549, Section 508, and the ADA inside out.</p></li><li><p>&#9989; Build accessible React applications.</p></li><li><p>&#9989; Understand HTML, CSS, JavaScript, ARIA, accessibility APIs, and design systems.</p></li><li><p>&#9989; Test with NVDA, JAWS, VoiceOver, TalkBack, keyboard navigation, and automated tools.</p></li><li><p>&#9989; Train designers, developers, QA teams, and product managers.</p></li><li><p>&#9989; Work directly with people with disabilities.</p></li><li><p>&#9989; Define accessibility strategy, influence leadership, create documentation, and even contribute to standards.</p></li></ul><p>That is an impressive skill set for one person. Nevertheless, such a skill set is an enormous expectation of one person to master.</p><p>Accessibility is multidisciplinary in its approach. While it&#8217;s good to have specialists with a broad range of knowledge within that area, long-term success can only be achieved by having teams of people with different responsibilities that work together to ensure the creation of accessible experiences.</p><p>When it comes to hiring and managing web development teams, it is needed for companies to consider accessibility in their hiring processes and management practices. Accessibility refers to the process of making digital products accessible and usable for people with disabilities. By considering accessibility in hiring and managing teams, companies can ensure that their digital products are more inclusive and usable for all users. This can also help to reduce the costs of compliance with accessibility regulations and improve the user experience for all customers.</p><p>Perhaps the most relevant question to the discussion of accessibility in the workplace is not &#8220;<em>How do we find the perfect accessibility specialist?</em>&#8221;, but instead &#8220;<em>How do we build teams that make accessibility everyone&#8217;s responsibility?</em>&#8221;.</p><p>I would love to hear your thoughts on this matter. Have you noticed that the role of accessibility roles within organizations has become more broad over the last few years?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!apoH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bb350-9f15-4c71-afbc-6dd05c8c90d2_1360x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!apoH!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bb350-9f15-4c71-afbc-6dd05c8c90d2_1360x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!apoH!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bb350-9f15-4c71-afbc-6dd05c8c90d2_1360x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!apoH!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bb350-9f15-4c71-afbc-6dd05c8c90d2_1360x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!apoH!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bb350-9f15-4c71-afbc-6dd05c8c90d2_1360x1080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!apoH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bb350-9f15-4c71-afbc-6dd05c8c90d2_1360x1080.jpeg" width="1360" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf4bb350-9f15-4c71-afbc-6dd05c8c90d2_1360x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1360,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:213437,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/208735857?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bb350-9f15-4c71-afbc-6dd05c8c90d2_1360x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!apoH!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bb350-9f15-4c71-afbc-6dd05c8c90d2_1360x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!apoH!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bb350-9f15-4c71-afbc-6dd05c8c90d2_1360x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!apoH!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bb350-9f15-4c71-afbc-6dd05c8c90d2_1360x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!apoH!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf4bb350-9f15-4c71-afbc-6dd05c8c90d2_1360x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/will-the-web-accessibility-specialist?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/will-the-web-accessibility-specialist?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/will-the-web-accessibility-specialist?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Laws don't guarantee web accessibility, people do.]]></title><description><![CDATA[Accessibility legislation is becoming stronger across the world: organizations are investing in training, accessibility policies are becoming more common and enforcement is increasing through regulations such as the EAA.]]></description><link>https://a11ywithdiana.substack.com/p/laws-dont-guarantee-web-accessibility</link><guid isPermaLink="false">https://a11ywithdiana.substack.com/p/laws-dont-guarantee-web-accessibility</guid><dc:creator><![CDATA[A11y explained]]></dc:creator><pubDate>Mon, 27 Jul 2026 09:03:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hHQv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac253163-3abb-4259-87ef-724cfe9f6276_1344x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Accessibility legislation is becoming stronger across the world: organizations are investing in training, accessibility policies are becoming more common and enforcement is increasing through regulations such as the EAA.<br><br>Yet if legislation and training were enough, wouldn't we expect most websites to be accessible by now? The evidence suggests otherwise.<br><br>&#10145;&#65039; Researchers from the University of Cambridge found that <a href="https://www.cambridge.org/core/books/abs/web-accessibility/importance-of-web-accessibility/059418FF7AC55112D3B12B6DCB88BF2B">the biggest barriers to accessibility are often organizational rather than technical</a>. Teams generally understand what should be done, but accessibility is frequently deprioritized because of deadlines, competing business objectives or a lack of leadership commitment.<br>&#10145;&#65039; Researchers from Microsoft Research and the University of Washington reached a similar conclusion. Developers don't simply need more guidance - <a href="https://arxiv.org/abs/2103.08778">they need accessibility to become part of their everyday workflow</a>. If accessibility is only reviewed at the end of a project, many barriers are already built into the product.<br>&#10145;&#65039; The annual WebAIM Million report tells the same story from another perspective. Despite years of legislation, growing awareness and thousands of training courses, <a href="https://webaim.org/projects/million/">around 96% of the world's one million most visited homepages still contain automatically detectable accessibility errors</a>.<br><br>In other words, regulations, training and enforcement create the conditions for accessibility, but they do not guarantee it.<br><br>Let's take a look at two different organizations:<br>1. One has mandatory accessibility training, detailed internal policies and regular compliance meetings. Yet new releases still introduce inaccessible forms, missing focus indicators and dialogs that cannot be operated using only a keyboard.<br>2. The other has a much smaller budget and no dedicated accessibility department. However, designers routinely check colour contrast before handing over designs. Developers test every feature using only a keyboard before opening a pull request. Testers verify the user journey with a screen reader. Product managers treat accessibility issues with the same priority as functional defects.<br><em><br>Which team is more likely to build an accessible product?</em><br><br>Laws establish expectations, training builds knowledge, enforcement creates accountability, but accessibility ultimately depends on hundreds of decisions made every day by designers, developers and leaders. When accessibility becomes part of an organization's culture rather than a compliance exercise, better products naturally follow.<br><br><em>In your experience, what has made the biggest difference: stronger legislation, better education, leadership commitment, or people who genuinely care enough to make accessibility part of their daily work?</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!hHQv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac253163-3abb-4259-87ef-724cfe9f6276_1344x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!hHQv!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac253163-3abb-4259-87ef-724cfe9f6276_1344x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!hHQv!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac253163-3abb-4259-87ef-724cfe9f6276_1344x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!hHQv!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac253163-3abb-4259-87ef-724cfe9f6276_1344x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!hHQv!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_webp, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac253163-3abb-4259-87ef-724cfe9f6276_1344x1080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!hHQv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac253163-3abb-4259-87ef-724cfe9f6276_1344x1080.jpeg" width="1344" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac253163-3abb-4259-87ef-724cfe9f6276_1344x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:229408,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://a11ywithdiana.substack.com/i/208659753?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac253163-3abb-4259-87ef-724cfe9f6276_1344x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!hHQv!, /__u/a11ywithdiana.substack.com/w_424, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac253163-3abb-4259-87ef-724cfe9f6276_1344x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!hHQv!, /__u/a11ywithdiana.substack.com/w_848, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac253163-3abb-4259-87ef-724cfe9f6276_1344x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!hHQv!, /__u/a11ywithdiana.substack.com/w_1272, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac253163-3abb-4259-87ef-724cfe9f6276_1344x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!hHQv!, /__u/a11ywithdiana.substack.com/w_1456, /__u/a11ywithdiana.substack.com/c_limit, /__u/a11ywithdiana.substack.com/f_auto, /__u/a11ywithdiana.substack.com/q_auto:good, /__u/a11ywithdiana.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac253163-3abb-4259-87ef-724cfe9f6276_1344x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">A11y explained with Diana is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/laws-dont-guarantee-web-accessibility?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading A11y explained with Diana! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://a11ywithdiana.substack.com/p/laws-dont-guarantee-web-accessibility?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/a11ywithdiana.substack.com/p/laws-dont-guarantee-web-accessibility?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item></channel></rss>