<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Abdermaiza</title>
    <description>The latest articles on DEV Community by Abdermaiza (@abdermaiza).</description>
    <link>https://dev.to/abdermaiza</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1209352%2Fbc2cdba8-b761-4298-bc35-01db040e68c9.jpeg</url>
      <title>DEV Community: Abdermaiza</title>
      <link>https://dev.to/abdermaiza</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abdermaiza"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Abdermaiza</dc:creator>
      <pubDate>Wed, 26 Feb 2025 08:58:16 +0000</pubDate>
      <link>https://dev.to/abdermaiza/-5f95</link>
      <guid>https://dev.to/abdermaiza/-5f95</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/abdermaiza" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1209352%2Fbc2cdba8-b761-4298-bc35-01db040e68c9.jpeg" alt="abdermaiza"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/abdermaiza/understand-web-accessibility-useful-links-part-10-41j9" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Understand web Accessibility: useful links (part 10)&lt;/h2&gt;
      &lt;h3&gt;Abdermaiza ・ Dec 13 '23&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#a11y&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#learning&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>learning</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The huge gap between Innovation &amp; Accessibility</title>
      <dc:creator>Abdermaiza</dc:creator>
      <pubDate>Wed, 03 Jul 2024 08:06:20 +0000</pubDate>
      <link>https://dev.to/abdermaiza/the-huge-gap-between-innovation-accessibility-22ca</link>
      <guid>https://dev.to/abdermaiza/the-huge-gap-between-innovation-accessibility-22ca</guid>
      <description>&lt;p&gt;Here's why we still have a lot to do for improving accessibility in life:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A blind person can take a picture of his kid playing in a park with a smartphone, but he probably can't book tickets on his own, as ticketing interfaces are very inaccessible these days.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We can now pay contacless with our smartphone, but you can't log on to your bank and make a bank transfer online.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We can scan the menu of an Italian restaurant, have it translated into French and read aloud, but you can't register your children at the school canteen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can orient yourself very precisely with your GPS, but you can't access connections on the public transit application.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Understand web Accessibility: useful links (part 10)</title>
      <dc:creator>Abdermaiza</dc:creator>
      <pubDate>Wed, 13 Dec 2023 13:13:49 +0000</pubDate>
      <link>https://dev.to/abdermaiza/understand-web-accessibility-useful-links-part-10-41j9</link>
      <guid>https://dev.to/abdermaiza/understand-web-accessibility-useful-links-part-10-41j9</guid>
      <description>&lt;p&gt;In this post, you will find a bunch of links around web accessibility for developers and digital business.&lt;/p&gt;

&lt;h2&gt;
  
  
  Accessible components:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3.org/WAI/ARIA/apg/patterns/"&gt;https://www.w3.org/WAI/ARIA/apg/patterns/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://component.gallery/components/"&gt;https://component.gallery/components/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2021/03/complete-guide-accessible-front-end-components/"&gt;https://www.smashingmagazine.com/2021/03/complete-guide-accessible-front-end-components/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://van11y.net/"&gt;https://van11y.net/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://inclusive-components.design/"&gt;https://inclusive-components.design/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/erikkroes/accessible-html-toggle-button-switch-o9e"&gt;https://dev.to/erikkroes/accessible-html-toggle-button-switch-o9e&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A11y Tools:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.chrome.com/blog/full-accessibility-tree?hl=fr"&gt;https://developer.chrome.com/blog/full-accessibility-tree?hl=fr&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/web-developer/bfbameneiokkgbdmiekhjnmfkcnldhhm?hl=fr&amp;amp;pli=1"&gt;https://chromewebstore.google.com/detail/web-developer/bfbameneiokkgbdmiekhjnmfkcnldhhm?hl=fr&amp;amp;pli=1&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://monsido.com/tools/contrast-checker"&gt;https://monsido.com/tools/contrast-checker&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://color.review/"&gt;https://color.review/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/headingsmap/flbjommegcjonpdmenkdiocclhjacmbi"&gt;https://chromewebstore.google.com/detail/headingsmap/flbjommegcjonpdmenkdiocclhjacmbi&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.deque.com/axe/devtools/"&gt;https://www.deque.com/axe/devtools/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://codepen.io/stevef/pen/YLMqbo/"&gt;https://codepen.io/stevef/pen/YLMqbo/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://codepen.io/svinkle/pen/WgYRxq"&gt;https://codepen.io/svinkle/pen/WgYRxq&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://wave.webaim.org/"&gt;https://wave.webaim.org/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these links will be enough to check all the a11y issues of a web page! You need to check the code manually, for a big part.&lt;/p&gt;

&lt;h2&gt;
  
  
  Good ressources:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://guia-wcag.com/en/"&gt;https://guia-wcag.com/en/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/atalan/a11y-resources/blob/master/list-of-a11y-resources.md"&gt;https://github.com/atalan/a11y-resources/blob/master/list-of-a11y-resources.md&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.a11yjobs.com/"&gt;https://www.a11yjobs.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://accessibility.blog.gov.uk/2016/09/02/dos-and-donts-on-designing-for-accessibility/"&gt;https://accessibility.blog.gov.uk/2016/09/02/dos-and-donts-on-designing-for-accessibility/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://a11ymyths.com/"&gt;https://a11ymyths.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://web.dev/learn/accessibility/"&gt;https://web.dev/learn/accessibility/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://a11y-webring.club/"&gt;https://a11y-webring.club/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A11y Blogs:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.pope.tech/category/accessibility-articles/"&gt;https://blog.pope.tech/category/accessibility-articles/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://chrisyoong.com/blog"&gt;https://chrisyoong.com/blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tetralogical.com/blog/"&gt;https://tetralogical.com/blog/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://hidde.blog/blog/"&gt;https://hidde.blog/blog/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://theadminbar.com/accessibility-weekly/"&gt;https://theadminbar.com/accessibility-weekly/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://gerireid.com/forms.html"&gt;https://gerireid.com/forms.html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ashleemboyer.com/blog"&gt;https://ashleemboyer.com/blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.scottohara.me/writing/"&gt;https://www.scottohara.me/writing/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://adrianroselli.com/posts"&gt;https://adrianroselli.com/posts&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.tanaguru.com/en/blog-en/"&gt;https://www.tanaguru.com/en/blog-en/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://a11y-guidelines.orange.com/en/articles/"&gt;https://a11y-guidelines.orange.com/en/articles/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Screen readers:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://community.articulate.com/series/all-about-accessibility/articles/all-about-assistive-technologies"&gt;https://community.articulate.com/series/all-about-accessibility/articles/all-about-assistive-technologies&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://axesslab.com/what-is-a-screen-reader/"&gt;https://axesslab.com/what-is-a-screen-reader/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://axesslab.com/tech-youtubers/"&gt;https://axesslab.com/tech-youtubers/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.w3.org/WAI/people-use-web/tools-techniques/"&gt;https://www.w3.org/WAI/people-use-web/tools-techniques/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://webaim.org/projects/million/"&gt;https://webaim.org/projects/million/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.powermapper.com/tests/screen-readers/attributes/"&gt;https://www.powermapper.com/tests/screen-readers/attributes/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Best videos:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=UzffnbBex6c"&gt;https://www.youtube.com/watch?v=UzffnbBex6c&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=qr0ujkLLgmE"&gt;https://www.youtube.com/watch?v=qr0ujkLLgmE&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://adata.org/ocr-videos"&gt;https://adata.org/ocr-videos&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=kj9UodcwIes"&gt;https://www.youtube.com/watch?v=kj9UodcwIes&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.paris-web.fr/2019/conferences/time-control-in-web-accessibility.php"&gt;https://www.paris-web.fr/2019/conferences/time-control-in-web-accessibility.php&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/@DequeSystemsInc/videos"&gt;https://www.youtube.com/@DequeSystemsInc/videos&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>learning</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Understand web Accessibility: the cost of not priorizing a11y (part 9)</title>
      <dc:creator>Abdermaiza</dc:creator>
      <pubDate>Tue, 12 Dec 2023 10:16:08 +0000</pubDate>
      <link>https://dev.to/abdermaiza/understand-web-accessibility-the-cost-of-not-priorizing-a11y-part-9-3924</link>
      <guid>https://dev.to/abdermaiza/understand-web-accessibility-the-cost-of-not-priorizing-a11y-part-9-3924</guid>
      <description>&lt;h2&gt;
  
  
  What you might loose without a11y
&lt;/h2&gt;

&lt;p&gt;Disabled people represent around 16% of the population (1.3 billion people), according to the &lt;a href="https://www.who.int/health-topics/disability#tab=tab_1"&gt;World Health Organization&lt;/a&gt;.&lt;br&gt;
This is like Indian population, the second most populated country on earth with around 1.4 billion people.&lt;br&gt;
And what we need to know is that this population is using Internet like everyone. So, it would be wise not to cut ourselves off from this population for business purposes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The huge legal cost
&lt;/h2&gt;

&lt;p&gt;If you're in some countries with a11y laws like the USA, Canada, you must provide an accessible web product.&lt;br&gt;
In 1990, the United States Congress passed the Americans with Disabilities Act (&lt;a href="https://www.ada.gov/"&gt;ADA&lt;/a&gt;), which mandates that public and private spaces must be made accessible to individuals with sensory, cognitive, and physical impairments or limitations.&lt;/p&gt;

&lt;p&gt;So, either you realize an a11y audit and try to be compliant to your local a11y standard, or you might face lawsuits and all that it cost. From a project’s kick-off, requirements, mock-ups, design, development, QA, and testing – accessibility issues need to be identified and corrected along the way.&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>website</category>
      <category>learning</category>
    </item>
    <item>
      <title>Understand web Accessibility: semantic HTML (part 8)</title>
      <dc:creator>Abdermaiza</dc:creator>
      <pubDate>Mon, 11 Dec 2023 13:59:35 +0000</pubDate>
      <link>https://dev.to/abdermaiza/understand-web-accessibility-semantic-html-part-8-4ce4</link>
      <guid>https://dev.to/abdermaiza/understand-web-accessibility-semantic-html-part-8-4ce4</guid>
      <description>&lt;p&gt;&lt;strong&gt;With over 100 HTML elements, you can create your own markup in infinite ways, but which one will be the best?...&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HTML semantics provide accessibility information about page structure and an element's role, name, and state, helping to convey the nature and purpose of content on web pages. &lt;br&gt;
By using HTML elements instead of a &lt;em&gt;div soup&lt;/em&gt; without any semantic value, you are helping users and Google's robots to understand your web content...&lt;br&gt;
If a developer used a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; instead of a &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;, the implicit role would be absent, unless provided with extra code. That means the HTML won't be as useful to the machines that interpret it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Structuring content
&lt;/h2&gt;

&lt;p&gt;You can first try to always use semantic landmarks like &lt;code&gt;header&lt;/code&gt;, &lt;code&gt;main&lt;/code&gt;, &lt;code&gt;aside&lt;/code&gt;, &lt;code&gt;footer&lt;/code&gt; and &lt;code&gt;nav&lt;/code&gt; elements.&lt;br&gt;
Then, you should also use the good HTML element for each purpose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;a &lt;code&gt;p&lt;/code&gt; will be the direct parent of paragraph of text, not a &lt;code&gt;div&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;if you need a link or an anchor, use an &lt;code&gt;a&lt;/code&gt; element, not a &lt;code&gt;button&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;if you need an action (like opening a modal, closing a burger menu, expanding some content, playing a media, validate a form), use a &lt;code&gt;&amp;lt;button&amp;gt;&lt;/code&gt; element&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;for a title or a subtitle, prefer the &lt;code&gt;h1&lt;/code&gt; to &lt;code&gt;h6&lt;/code&gt; elements and respect the order&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;if you have a list of items, use an &lt;code&gt;ul&lt;/code&gt; &amp;amp; &lt;code&gt;li&lt;/code&gt; combo...&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Naming things as they are
&lt;/h2&gt;

&lt;p&gt;Just by this way, using semantic HTML, you can for instance tell to screen reader users that an component is a button, or a link or a list of items. A &lt;code&gt;div&lt;/code&gt; alone will not provide any information about your content...&lt;br&gt;
Elements like &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;s and &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt;s are meaningless, inert. You can use them for layout and styling, but not to replace semantic HTML5, as it will require a lot of JavaScript to mimic the real HTML5 element. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Always choose an existing HTML5 element first!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://web.dev/learn/html/semantic-html"&gt;https://web.dev/learn/html/semantic-html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.a11yproject.com/posts/what-is-semantic-html/"&gt;https://www.a11yproject.com/posts/what-is-semantic-html/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.scottohara.me/blog/2022/01/20/divisive.html"&gt;https://www.scottohara.me/blog/2022/01/20/divisive.html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://tetralogical.com/blog/2022/10/05/foundations-html-semantics/"&gt;https://tetralogical.com/blog/2022/10/05/foundations-html-semantics/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>a11y</category>
      <category>learning</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Understand web Accessibility: Global A11y Requirements (part 7)</title>
      <dc:creator>Abdermaiza</dc:creator>
      <pubDate>Fri, 08 Dec 2023 08:05:45 +0000</pubDate>
      <link>https://dev.to/abdermaiza/understand-web-accessibility-global-a11y-requirements-part-7-gdn</link>
      <guid>https://dev.to/abdermaiza/understand-web-accessibility-global-a11y-requirements-part-7-gdn</guid>
      <description>&lt;p&gt;When you create a new page, you might take care of some &lt;strong&gt;a11y requirements&lt;/strong&gt;, like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;keyboard focus must be visible on all interactive elements like  links, buttons and form fields&lt;/li&gt;
&lt;li&gt;user can zoom at least at 200% without any loss of information or functionality&lt;/li&gt;
&lt;li&gt;user can change orientation of device without any loss of information or functionality&lt;/li&gt;
&lt;li&gt;user can change text spacing without any loss of information or functionality (see &lt;a href="https://codepen.io/stevef/pen/YLMqbo/"&gt;https://codepen.io/stevef/pen/YLMqbo/&lt;/a&gt; to see this spacing WCAG criterion 1.4.12)&lt;/li&gt;
&lt;li&gt;user can activate button using enter key and space key&lt;/li&gt;
&lt;li&gt;user can activate link using enter key&lt;/li&gt;
&lt;li&gt;the page  must be unique and explicit&lt;/li&gt;
&lt;li&gt; has lang="xx" attribute where xx = language code of the language used in the page&lt;/li&gt;
&lt;li&gt;content that appears with fade/parallax effect on scroll is by default hidden with opacity="0" (no "display:none" or "visibility:hidden" code)&lt;/li&gt;
&lt;li&gt;all content between  and  elements is inside a &lt;/li&gt;
&lt;li&gt;the "sr-only" CSS class is the one described in &lt;a href="https://hugogiraudel.com/2016/10/13/css-hide-and-seek"&gt;https://hugogiraudel.com/2016/10/13/css-hide-and-seek&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;always use CSS for styling text. For ALL CAPS, please use the text-transform: uppercase CSS rule&lt;/li&gt;
&lt;li&gt;when high contrast is activated text have at least a 4.5 contrast ratio and icon have at least a 3.0 contrast ratio.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This list isn't exhaustive but will avoid some common mistakes as developer.&lt;/p&gt;

&lt;p&gt;For more info:&lt;br&gt;
&lt;a href="https://web.dev/learn/accessibility/"&gt;https://web.dev/learn/accessibility/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>html</category>
      <category>learning</category>
    </item>
    <item>
      <title>Understand web Accessibility: mini checklist to keep in mind... (part 6)</title>
      <dc:creator>Abdermaiza</dc:creator>
      <pubDate>Thu, 07 Dec 2023 09:47:21 +0000</pubDate>
      <link>https://dev.to/abdermaiza/understand-web-accessibility-mini-checklist-to-keep-in-mind-part-6-o5d</link>
      <guid>https://dev.to/abdermaiza/understand-web-accessibility-mini-checklist-to-keep-in-mind-part-6-o5d</guid>
      <description>&lt;p&gt;When you want to build any digital service or product, you maybe just need to keep some requirements in mind, without being overwhelmed with so many technicall stuff about a11y.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mini A11y checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Provide text alternatives for any non-text content, example: an icon button needs a &lt;span&gt;my favorites&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;All functionnality is keyboard accessible without keyboard traps (provide a visible focus on all interactive elements, the order must stay logical, no traps)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;provide enough time to read and use content (or a stop/pause button on animations)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;forms include labels or instructions (for visually impaired users and cognitive disabilities)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;text and background must use good color contrast (&lt;a href="https://monsido.com/tools/contrast-checker"&gt;https://monsido.com/tools/contrast-checker&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;user can resize text without breaking layout (like overlapping texts)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to use it
&lt;/h2&gt;

&lt;p&gt;These rules are coming from the &lt;a href="https://www.w3.org/WAI/WCAG22/quickref/?versions=2.1"&gt;WCAG 2.1 criterias&lt;/a&gt;, level A and AA. &lt;br&gt;
You should use this list before starting the development.&lt;/p&gt;

&lt;p&gt;Generally speaking, it might be longer to provide an accessible product when you think about accessibility after the development stage...&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>learning</category>
      <category>html</category>
    </item>
    <item>
      <title>Understand web Accessibility: why a11y overlays are so bad? (part 5)</title>
      <dc:creator>Abdermaiza</dc:creator>
      <pubDate>Wed, 06 Dec 2023 09:28:32 +0000</pubDate>
      <link>https://dev.to/abdermaiza/understand-web-accessibility-why-a11y-overlays-are-so-bad-part-5-2fg2</link>
      <guid>https://dev.to/abdermaiza/understand-web-accessibility-why-a11y-overlays-are-so-bad-part-5-2fg2</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;No overlay product on the market can cause a website to become fully compliant with any existing accessibility standard and therefore cannot eliminate legal risk.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;They do not correctly adress every error&lt;/strong&gt;: accessible coding is key to ensuring that your website is inclusive to all users. For instance, missing alternative texts require a manual review to add meaningfull contents. And, overlays are not changing the source code so far.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;They don't make your website fully compliant&lt;/strong&gt;: only capable of detecting around 20-30% of all a11y issues on websites (the easy stuff). A few examples of the issues an a11y overlay cannot fix:&lt;br&gt;
keyboard traps&lt;br&gt;
incorrect heading structure&lt;br&gt;
focus order&lt;br&gt;
unclear hyperlink text&lt;br&gt;
no labels on form fields&lt;br&gt;
identifying decorative images,&lt;br&gt;
etc...&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;They can disrupt the UX for disabled users&lt;/strong&gt;: people using screen readers will find it disruptive to their user experience if they have to switch to using the overlay assistive technology. Overlays can also bring about new problems for users, by affecting the layout. That's why some disabled users are blocking overlays.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;They can make access to information worse&lt;/strong&gt;, like Steve Faulkner said in his article of TPGI or like Haben Girma in a video about accessiBe.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;They have a poor value&lt;/strong&gt;: many disabled individuals already have the software that they require to navigate the web and can easily leverage features already built into their browsers and OS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A more technical example&lt;/strong&gt;, about UserWay: &lt;a href="https://adrianroselli.com/2021/09/userway-will-get-you-sued.html"&gt;https://adrianroselli.com/2021/09/userway-will-get-you-sued.html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>a11y</category>
      <category>learning</category>
      <category>marketing</category>
      <category>developer</category>
    </item>
    <item>
      <title>Understand web Accessibility: what's an accessibility overlay? (part 4)</title>
      <dc:creator>Abdermaiza</dc:creator>
      <pubDate>Tue, 05 Dec 2023 08:43:33 +0000</pubDate>
      <link>https://dev.to/abdermaiza/understand-web-accessibility-whats-an-accessibility-overlay-part-4-1mln</link>
      <guid>https://dev.to/abdermaiza/understand-web-accessibility-whats-an-accessibility-overlay-part-4-1mln</guid>
      <description>&lt;h2&gt;
  
  
  What's an overlay for web accessibility?
&lt;/h2&gt;

&lt;p&gt;Automated solutions that claim to both detect web accessibility issues and fix them in compliance with the WCAG. Implemented via JavaScript code snippet or on behalf of the host site and work to adress a11y issues using heuristic engines that 'fix' issues directly on the website interface.&lt;br&gt;
Most are displayed as a toolbar or widget a11y options that allow users to adjust the experience. These vendors promise to provide one-click compliance with a11y overlay tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  My vision in a nutshell
&lt;/h2&gt;

&lt;p&gt;I don't recommend using permanent overlay plugins. &lt;br&gt;
We view these kinds of products as actively harmfull, and a step backwards for digital accessibility efforts.&lt;br&gt;
Also, Over &lt;strong&gt;250 lawsuits&lt;/strong&gt; in the USA were filed in 2020 against companies using widgets or overlays as an accessibility solution for their websites.&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>learning</category>
      <category>html</category>
    </item>
    <item>
      <title>Understand web Accessibility: what's an accessible digital product? (part 3)</title>
      <dc:creator>Abdermaiza</dc:creator>
      <pubDate>Mon, 04 Dec 2023 11:15:18 +0000</pubDate>
      <link>https://dev.to/abdermaiza/understand-web-accessibility-whats-an-accessible-digital-product-part-3-496c</link>
      <guid>https://dev.to/abdermaiza/understand-web-accessibility-whats-an-accessible-digital-product-part-3-496c</guid>
      <description>&lt;p&gt;When you want to provide an accessible digital product, when do you that it's done and your product will be fully compliant?&lt;/p&gt;

&lt;p&gt;To give a short answer, one of the most common ways is to realize an a11y audit with an expert or a firm specialized in a11y audits. Regarding where you are in the World, you will have to follow some specific rules (WCAG or based on the WCAG). And an overlay will never be enough: &lt;a href="https://monsido.com/blog/accessibility-overlays-not-enough"&gt;https://monsido.com/blog/accessibility-overlays-not-enough&lt;/a&gt;.&lt;br&gt;
And without a strong knowledge about these rules and how to test it, it will not be efficient to give you an overview of your a11y compliance.&lt;/p&gt;

&lt;p&gt;But what you need to understand is that an accessibility audit doesn't mean anything if you don't try anything after that to fix your issues...&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>learning</category>
    </item>
    <item>
      <title>Understand web Accessibility: how to navigate on the web with disabilities (part 2)</title>
      <dc:creator>Abdermaiza</dc:creator>
      <pubDate>Fri, 01 Dec 2023 21:42:58 +0000</pubDate>
      <link>https://dev.to/abdermaiza/understand-web-accessibility-how-to-navigate-on-the-web-with-disabilities-part-2-3j0f</link>
      <guid>https://dev.to/abdermaiza/understand-web-accessibility-how-to-navigate-on-the-web-with-disabilities-part-2-3j0f</guid>
      <description>&lt;p&gt;The &lt;a href="https://www.who.int/health-topics/disability#tab=tab_1"&gt;World Health Organization (WHO)&lt;/a&gt; estimates that over 15% of the world's population—or 1.3 billion people—self-identify as having a disability, making this group the largest minority group globally.&lt;/p&gt;

&lt;h2&gt;
  
  
  Types of disabilities
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Visual disabilities&lt;/strong&gt;: color blindness, blurry vision, low vision, tubular vision, blind people.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For visual impairments, we may use the magnifier tool, the browser zoom (like zoom at 300%), font sizes, text spacing, line-height and other customizations in the browser. The Windows High Contrast Mode is used for 4% of the Windows devices. Some users will use assistive technologies like audio transcripts or screen readers (Jaws, NVDA or Voice Over) that read aloud the page content (by parsing the HTML code).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hearing disabilities&lt;/strong&gt;: deafness or ringing; people will use subtitles or captions for videos and all medias with sound.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Motor skills disabilities&lt;/strong&gt;: multiple sclerosis, tetraplegia, cerebral palsy, tremors, tendonitis, etc... This type needs to use keyboard navigation or another specific tools, so be careful about the focus visibility or providing a logical order in your pages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cognitive disabilities&lt;/strong&gt;: autism, dyslexia, attention disorders, elderly people, etc... You should take care of providing simple and clear design and layouts, avoid some editorial rules like justified texts or too complexe sentences, use descriptive links and buttons (avoid the "click here" text).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Temporary disabilities
&lt;/h2&gt;

&lt;p&gt;Digital accessibility also benefits for temporary disabilities such as a broken arm, lost glasses or someone recovering from surgery.&lt;/p&gt;

&lt;p&gt;Some situational limitations also: bright sunlight or a noisy environment where reading audio transcripts could be usefull for everyone.&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>html</category>
      <category>learning</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Understand web Accessibility: The 4 WCAG principles (part 1)</title>
      <dc:creator>Abdermaiza</dc:creator>
      <pubDate>Thu, 30 Nov 2023 23:44:07 +0000</pubDate>
      <link>https://dev.to/abdermaiza/understand-web-accessibility-the-4-wcag-principles-part-1-ddi</link>
      <guid>https://dev.to/abdermaiza/understand-web-accessibility-the-4-wcag-principles-part-1-ddi</guid>
      <description>&lt;p&gt;&lt;strong&gt;Understand web Accessibility&lt;/strong&gt; will be a serie of 10 short articles. The goal here is to share some short insights about web accessibility, one by day (not the week-end), especially for developers. Because Accessibility awareness is so important... Hope you will enjoy it!&lt;/p&gt;

&lt;h2&gt;
  
  
  The beggining
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Web Content Accessibility Guidelines was reated in 1999, by the Web Accessibility Initiative (WAI).&lt;/strong&gt;&lt;br&gt;
WCAG defines how to make web content more accessible to people with disabilities. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
__Tim Berners-Lee, W3C Director and inventor of the World Wide Web&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The 4 principles
&lt;/h2&gt;

&lt;p&gt;So, to provide an equal digital access for everyone on the planet, WCAG members started to think about the basic needs. Whatever the disability is, anybody on the web should be able to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;perceive, &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;understand, &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;navigate, &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;and interact with the Web (contribute to the Web).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk4mlzpa2ugsztwxhwc82.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk4mlzpa2ugsztwxhwc82.PNG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A short example...
&lt;/h2&gt;

&lt;p&gt;For each principle, you will find some success criteria associated. Let's take a simple example: &lt;br&gt;
To be sure everything is perceivable, even for blind users, the first criterion (&lt;a href="https://www.w3.org/WAI/WCAG22/quickref/?versions=2.1&amp;amp;showtechniques=111#non-text-content" rel="noopener noreferrer"&gt;1.1.1&lt;/a&gt;) is: "All non-text content that is presented to the user has a text alternative that serves the equivalent purpose...". &lt;br&gt;
It means that if you have a star button icon to add a product in your favorites without any alternative text, people using assistive technologies (or some elderly people or with cognitive disabilities) will not be able to "see" or "hear" it correctly. &lt;/p&gt;

&lt;h2&gt;
  
  
  The 3 Accessibility levels
&lt;/h2&gt;

&lt;p&gt;What is generally mandatory is to be compliant at the level AA of the WCAG 2.1 (in 2023), so around 50 success criterias should be aimed:&lt;/p&gt;

&lt;h3&gt;
  
  
  A: Essential
&lt;/h3&gt;

&lt;p&gt;The most basic level. If this isn't met, assistive technology may not be able to read, understand, or fully operate the page or view (30 criterias).&lt;/p&gt;

&lt;h3&gt;
  
  
  AA: Ideal Support
&lt;/h3&gt;

&lt;p&gt;Required for &lt;a href="https://www.w3.org/WAI/policies/" rel="noopener noreferrer"&gt;multiple government and public body websites&lt;/a&gt;. Companies strives for AA compliance. Making a website legally accessible typically means achieving these WCAG AA standards. This level includes all Level A and AA requirements (20 criterias), so around 50 success criterias to meet.&lt;/p&gt;

&lt;h3&gt;
  
  
  AAA: Specialized Support
&lt;/h3&gt;

&lt;p&gt;Includes a higher, more strict set of benchmarks, like: &lt;strong&gt;All pre recorded audio content should be provided with sign language interpretation&lt;/strong&gt;. This is typically reserved for parts of websites and web apps that serve a specialized audience (28 criterias).&lt;/p&gt;

&lt;p&gt;Read more:&lt;br&gt;
&lt;a href="https://userway.org/blog/what-are-wcag-2-0-a-aa-and-aaa/" rel="noopener noreferrer"&gt;https://userway.org/blog/what-are-wcag-2-0-a-aa-and-aaa/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>a11y</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
