{"id":18931,"date":"2023-11-21T12:23:18","date_gmt":"2023-11-21T12:23:18","guid":{"rendered":"https:\/\/getdevdone.com\/blog\/?p=18931"},"modified":"2025-02-24T14:45:47","modified_gmt":"2025-02-24T14:45:47","slug":"how-we-make-websites-accessible-1","status":"publish","type":"post","link":"https:\/\/getdevdone.com\/blog\/how-we-make-websites-accessible-1.html","title":{"rendered":"Breaking Barriers: How We Make Websites Accessible &#8211; Part 1"},"content":{"rendered":"\n<p>If you&#8217;ve been following our blog, you&#8217;d know we&#8217;ve previously <a href=\"https:\/\/getdevdone.com\/blog\/key-web-accessibility-laws-private-sector-uk-us-eu.html\" target=\"_blank\" rel=\"noopener\" title=\"\">highlighted <\/a>the crucial role of web accessibility in creating an inclusive digital world. Not only does it expand your audience reach but also enhances usability, often leading to a more intuitive user experience.<\/p>\n\n\n\n<p>In another <a href=\"https:\/\/getdevdone.com\/blog\/wcag-2-2-new-success-criteria.html\" target=\"_blank\" rel=\"noopener\" title=\"\">post<\/a>, we dived into some of the best practices and techniques for implementing the latest web accessibility guidelines &#8211; WCAG 2.2, discussing how accessible design removes barriers that could hinder functionality for users with sensory, physical, and cognitive challenges.<\/p>\n\n\n\n<p>Today, we&#8217;re going one step further. We&#8217;re thrilled to share a detailed description of our approach to incorporating the key WCAG guidelines into our web development process.<\/p>\n\n\n\n<p>This approach is not just about ticking boxes or meeting legal requirements; it&#8217;s about making the web a place that everyone can navigate, understand, and interact with seamlessly.<\/p>\n\n\n\r\n    <section class=\"banner-block image-full-height\" style=\"background-color: #0f2ab1; color: #FFFFFF;\">\r\n                    <div class=\"bg-stretch\"><img decoding=\"async\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/30120601\/Accessibility-1-bg.png\" alt=\"decor\" \/><\/div>\r\n                            <div class=\"text-holder\">\r\n                <h2>Inclusive Design, rnBetter Business <\/h2>                <p>Enhance accessibility. rnGet your website compliant now. <\/p>\n                                    <a class=\"btn btn-md btn-warning-alt text-uppercase\" href=\"https:\/\/getdevdone.com\/contact-us.html?utm_source=blogu0026utm_medium=banneru0026utm_campaign=wcagu0026utm_id=wcag\" target=\"_blank\">GO ACCESSIBLE<\/a>\r\n                            <\/div>\r\n                            <div class=\"image-holder\">\r\n                <img decoding=\"async\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/30120746\/Accessibility-1.png\" alt=\"\" \/>\r\n            <\/div>\r\n            <\/section>    \r\n\r\n\n\n\n<p>So, if you&#8217;re keen on learning how we make websites more accessible and user-friendly while adhering to WCAG guidelines, then you&#8217;re in the right place.&nbsp;<\/p>\n\n\n\n<p>The topic of web accessibility is very broad. So, we\u2019ve divided our discussion into<strong> two parts<\/strong>, each devoted to WCAG guidelines at <strong>Levels A <\/strong>and <strong>AA <\/strong>correspondingly and our approach to putting them into practice. This is the <strong>first part<\/strong> of the series.&nbsp;<\/p>\n\n\n\n<p>Now, without any further ado, let\u2019s dive in!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"web-content-accessibility-guidelines-wcag-three-levels-of-conformancenbsp-21e507a6-1bdb-499b-8e0e-1ebe836bf560\">Web Content Accessibility Guidelines (WCAG): Three Levels of Conformance&nbsp;<\/h2>\n\n\n\n<p>First, let&#8217;s take a moment to talk about the Web Content Accessibility Guidelines and their conformance levels in case they&#8217;re new to you.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.w3.org\/TR\/WCAG22\/\" target=\"_blank\" rel=\"noopener\" title=\"\">WCAG <\/a>serves as the roadmap to creating a more inclusive digital world. These guidelines, developed by the esteemed World Wide Web Consortium (W3C)&#8217;s Web Accessibility Initiative (WAI), outline how to make web content more accessible and user-friendly for individuals with disabilities.&nbsp;<\/p>\n\n\n\n<p>WCAG doesn&#8217;t just cover websites; it extends its reach to applications and other forms of digital content too, making it a truly universal standard.<\/p>\n\n\n\n<p>WCAG has established<strong> three distinct levels of conformance <\/strong>to ensure that all web content is accessible to everyone, regardless of their ability:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Level A<\/strong>: This is the bare minimum level of conformance. It outlines the most basic web accessibility features that <strong>all sites<\/strong> should incorporate.<\/li>\n\n\n\n<li><strong>Level AA<\/strong>: This level includes all Level A requirements, plus some additional ones. Many organizations aim to meet this level as it&#8217;s seen as <strong>a good balance between accessibility and implementation effort.<\/strong><\/li>\n\n\n\n<li><strong>Level AAA<\/strong>: This is the <strong>gold standard<\/strong> in web accessibility, encompassing all requirements from Levels A and AA, as well as some advanced AAA requirements.<\/li>\n<\/ol>\n\n\n\n<p>In this and next articles, we delve deep into the intricacies of <strong>Levels A<\/strong> and <strong>AA<\/strong>.&nbsp;<\/p>\n\n\n\n<p>With that being said, here is how we approach the WCAG implementation at <strong>Level A.&nbsp;<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-we-implement-the-wcag-recommendations-for-our-clients-fdef3278-62f6-4285-bcfe-336b57713387\">How We Implement WCAG Recommendations for Our Clients<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"level-a-35a7d36f-7346-4d05-a281-8e812cfd446b\">Level A<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"1-nontext-content-9fb87168-9375-4ab2-816e-c9ca84779949\">#1: Non-Text Content<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161046\/Non-text-Content.png\" alt=\"\" class=\"wp-image-19019\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161046\/Non-text-Content.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161046\/Non-text-Content-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161046\/Non-text-Content-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 1.1.1 is centered around non-text content, which includes elements like <strong>images, icons, charts, and image maps. <\/strong>According to this guideline, all such non-text content must be accompanied by <strong>alternative text<\/strong> that describes its meaning or purpose.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-b2a86497-f347-4e31-bb0e-6b5198900e48\">Why is it Important?<\/h5>\n\n\n\n<p>Non-text content forms a significant part of web content today. Images, charts, and icons not only break the monotony of text but also help in better <strong>understanding and retention of information. <\/strong>However, for people with certain disabilities, these elements may <strong>pose challenges<\/strong>. This is where the importance of alternative text comes in.<\/p>\n\n\n\n<p>The alternative text, also known as alt text, provides a <strong>textual description of non-text content<\/strong>. It ensures that when images or other non-text elements can&#8217;t be perceived (for example, if images don&#8217;t load or if the user is using a screen reader), the information isn&#8217;t lost.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-most-2cb9a4a7-fddf-44d9-abb0-7f48bba2088e\">Who Benefits the Most?<\/h5>\n\n\n\n<p>This recommendation primarily benefits individuals with <strong>visual impairments<\/strong>, including <strong>blindness <\/strong>and <strong>low vision.<\/strong> By providing alt text, screen readers can convey the information represented by the non-text content, thereby making the web content accessible to these users.<\/p>\n\n\n\n<p>It&#8217;s also beneficial for people with certain <strong>cognitive disabilities <\/strong>who might find it easier to comprehend information through text rather than through images or charts. Additionally, users with <strong>slow internet connections<\/strong> or those who<strong> choose to turn off images <\/strong>(to save data or reduce distractions) will also find alt text useful.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approachnbsp-fa976702-68e2-45e4-8501-3e036adf8b70\">Our Approach&nbsp;<\/h5>\n\n\n\n<p>To ensure we adhere to the guideline, here&#8217;s what we do:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>We make sure there are <strong>alternative solutions<\/strong> such as <strong>audio <\/strong>or <strong>one-time passwords<\/strong> (OTP) for <strong>CAPTCHA<\/strong>. This ensures that even if the visual CAPTCHA is inaccessible, users can still verify their identities through other means.<\/li>\n\n\n\n<li>For <strong>complex charts and graphs<\/strong>, we don&#8217;t just rely on short alt text. Instead, we provide a <strong>comprehensive textual summary <\/strong>or<strong> description<\/strong> that explains these elements in detail, making the information accessible to all users.<\/li>\n\n\n\n<li>When using<strong> image links<\/strong>, we don&#8217;t stop at just including an alt attribute. We also add a<strong> title attribute <\/strong>to provide additional information. This helps enhance the understanding of the <strong>link&#8217;s purpose<\/strong>, especially for those using screen readers.<\/li>\n<\/ol>\n\n\n\n<p>Check out these code snippets for better understanding of these practices:<\/p>\n\n\n\n<p><strong><em>&lt;img&gt; with alternative text<\/em><\/strong>:<\/p>\n\n\n\n<pre title=\"\" class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup line-numbers\">&lt;img src=\"images\/logotype.jpg\" width=\"1600\" height=\"532\" alt=\"alternative text from logo image\"&gt;<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><em>&lt;svg&gt; with aria-labelledby, &lt;title&gt;, and &lt;desc&gt;<\/em><\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"svg\" class=\"language-svg line-numbers\"><div style=\"color: #d4d4d4;background-color: #1e1e1e;font-family: Consolas, 'Courier New', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;\"><div><span style=\"color: #808080;\">&lt;<\/span><span style=\"color: #569cd6;\">svg<\/span><span style=\"color: #d4d4d4;\"> <\/span><span style=\"color: #9cdcfe;\">viewBox<\/span><span style=\"color: #d4d4d4;\">=<\/span><span style=\"color: #ce9178;\">\"0 0 720 800\"<\/span><span style=\"color: #d4d4d4;\"> <\/span><span style=\"color: #9cdcfe;\">aria-labelledby<\/span><span style=\"color: #d4d4d4;\">=<\/span><span style=\"color: #ce9178;\">\"svg-title svg-desc\"<\/span><span style=\"color: #d4d4d4;\"> <\/span><span style=\"color: #9cdcfe;\">role<\/span><span style=\"color: #d4d4d4;\">=<\/span><span style=\"color: #ce9178;\">\"img\"<\/span><span style=\"color: #808080;\">&gt;<\/span><\/div><div><span style=\"color: #d4d4d4;\">&nbsp; &nbsp; <\/span><span style=\"color: #808080;\">&lt;<\/span><span style=\"color: #569cd6;\">title<\/span><span style=\"color: #d4d4d4;\"> <\/span><span style=\"color: #9cdcfe;\">id<\/span><span style=\"color: #d4d4d4;\">=<\/span><span style=\"color: #ce9178;\">\"svg-title\"<\/span><span style=\"color: #808080;\">&gt;<\/span><span style=\"color: #d4d4d4;\">Pixels, My Super-friendly Cat<\/span><span style=\"color: #808080;\">&lt;\/<\/span><span style=\"color: #569cd6;\">title<\/span><span style=\"color: #808080;\">&gt;<\/span><\/div><div><span style=\"color: #d4d4d4;\">&nbsp; &nbsp; <\/span><span style=\"color: #808080;\">&lt;<\/span><span style=\"color: #569cd6;\">desc<\/span><span style=\"color: #d4d4d4;\"> <\/span><span style=\"color: #9cdcfe;\">id<\/span><span style=\"color: #d4d4d4;\">=<\/span><span style=\"color: #ce9178;\">\"svg-desc\"<\/span><span style=\"color: #808080;\">&gt;<\/span><span style=\"color: #d4d4d4;\">An illustrated gray cat with bright green blinking eyes.<\/span><span style=\"color: #808080;\">&lt;\/<\/span><span style=\"color: #569cd6;\">desc<\/span><span style=\"color: #808080;\">&gt;<\/span><\/div><div><span style=\"color: #d4d4d4;\">&nbsp; &nbsp; ......<\/span><\/div><div><span style=\"color: #808080;\">&lt;\/<\/span><span style=\"color: #569cd6;\">svg<\/span><span style=\"color: #808080;\">&gt;<\/span><\/div><\/div><\/code><\/pre>\n\n\n\n<p><strong><em>Decorative svg icon<\/em><\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup line-numbers\">&lt;p&gt;\n    &lt;svg aria-hidden=\"true\"&gt;\n        &lt;title&gt;checkmark&lt;\/title&gt;\n        &lt;use xlink:href=\"#icon-checkmark\"&gt;&lt;\/use&gt;\n    &lt;\/svg&gt;\n    Success! Your order went through.\n&lt;\/p&gt;<\/code><\/pre>\n\n\n\n<p><strong><em>Social icons<\/em><\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup line-numbers\">&lt;a href=\"link\" aria-label=\"Go to facebook page\"&gt;\n    &lt;svg&gt;\n        &lt;use xlink:href=\"#icon-facebook\"&gt;&lt;\/use&gt;\n    &lt;\/svg&gt;\n    Facebook\n&lt;\/a&gt;\n\n&lt;a href=\"link\"&gt;\n    &lt;svg&gt;\n        &lt;use xlink:href=\"#icon-facebook\"&gt;&lt;\/use&gt;\n    &lt;\/svg&gt;\n    &lt;span class=\"visually-hidden\"&gt;Go to facebook page&lt;\/span&gt;\n&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"2-audioonly-and-videoonly-prerecorded-cec29d61-6684-4c6f-a92a-01cc5ca41806\">#2: Audio-Only and Video-Only (Prerecorded)<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161106\/2.-Audio-only-and-Video-only.png\" alt=\"\" class=\"wp-image-19021\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161106\/2.-Audio-only-and-Video-only.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161106\/2.-Audio-only-and-Video-only-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161106\/2.-Audio-only-and-Video-only-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>This WCAG recommendation refers to the requirement of <strong>providing text descriptions<\/strong> for <strong>prerecorded audio-only content<\/strong> and either <strong>text or audio descriptions for prerecorded video-only content.&nbsp;<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-ac40dc16-17dc-401f-87a5-438bf7638e1a\">Why Is It Important?<\/h5>\n\n\n\n<p>The recommendation ensures that users who <strong>cannot hear or see<\/strong> can <strong>still access and understand the content. <\/strong>This is crucial in a world where digital content, such as podcasts, videos, and online courses, is becoming increasingly prevalent.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-most-fdfeb24e-03f5-45f6-86f7-743dedccb756\">Who Benefits the Most?<\/h5>\n\n\n\n<p>People with <strong>hearing impairments<\/strong> would benefit most from text descriptions of audio-only content. For instance, a podcast episode could have a transcript, allowing those who are deaf or hard of hearing to read what is being said.<\/p>\n\n\n\n<p>On the other hand, users with <strong>visual impairments<\/strong> will benefit from audio descriptions of video-only content. An audio description provides additional narration that explains what&#8217;s happening on the screen. This can include <strong>physical actions, facial expressions, costumes, scene changes, and on-screen text.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-e5021f01-c69a-44f9-848e-8cb93cb0d09f\">Our Approach<\/h5>\n\n\n\n<p>We provide code that you can use to add transcripts to your audio and video content later, or we can add the transcripts ourselves if you submit them to us.<\/p>\n\n\n\n<p>As a standard practice, we also <strong>always include descriptive text for videos that lack an audio component.<\/strong><\/p>\n\n\n\n<p>Here are some examples of our code:<\/p>\n\n\n\n<p><strong><em>A video without audio that has text transcript below it:<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup line-numbers\">&lt;html lang=\"en\"&gt;\n&lt;video controls&gt;\n    &lt;source src=\"\/test-assets\/rabbit-video\/silent.mp4\" type=\"video\/mp4\"&gt;\n    &lt;\/source&gt;\n    &lt;source src=\"\/test-assets\/rabbit-video\/silent.webm\" type=\"video\/webm\"&gt;\n    &lt;\/source&gt;\n&lt;\/video&gt;\n&lt;p&gt;\n    The above video shows a giant fat rabbit climbing out of a hole in the ground.\n    He stretches, yawns, and then starts walking. Then he stops to scratch his bottom.\n&lt;\/p&gt;\n\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p><strong><em>A video without audio with a separate audio track that describes the video content:<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup line-numbers\">&lt;html lang=\"en\"&gt;\n&lt;video controls&gt;\n    &lt;source src=\"\/test-assets\/rabbit-video\/silent.mp4\" type=\"video\/mp4\" \/&gt;\n    &lt;source src=\"\/test-assets\/rabbit-video\/silent.webm\" type=\"video\/webm\" \/&gt;\n&lt;\/video&gt;\n\n&lt;audio controls&gt;\n    &lt;source src=\"\/test-assets\/rabbit-video\/audio-description.mp3\" type=\"audio\/mpeg\" \/&gt;\n&lt;\/audio&gt;\n\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p><strong><em>A video without audio:<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup line-numbers\">&lt;html lang=\"en\"&gt;\n&lt;p&gt;\nNot being able to use your computer because your mouse doesn't work is frustrating. Many people use only the keyboard to navigate websites. Either through preference or circumstance. \nThis is solved by keyboard compatibility. Keyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.\n&lt;\/p&gt;\n&lt;video src=\"\/test-assets\/perspective-video\/perspective-video-with-captions-silent.mp4\" controls&gt;&lt;\/video&gt;\n\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-advgb-infobox advgb-infobox-wrapper has-text-align-left advgb-infobox-ae85777e-b552-4761-a317-8f3670dd02c9\"><div class=\"advgb-infobox-wrap\"><div class=\"advgb-infobox-icon-container\"><div class=\"advgb-infobox-icon-inner-container\"><i class=\"material-icons-outlined\">create<\/i><\/div><\/div><div class=\"advgb-infobox-textcontent\"><h3 class=\"advgb-infobox-title\"><\/h3><p class=\"advgb-infobox-text\"><strong>NOTE <\/strong><br><em>If your design has no descriptive text, we add the <strong>visually-hidden<\/strong> class to the element that contains the descriptive text.<\/em><\/p><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"3-captions-prerecorded-4bf2ff78-493d-4ec1-96db-739d0168b042\">#3: Captions (Prerecorded)<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161134\/3.-Captions.png\" alt=\"\" class=\"wp-image-19024\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161134\/3.-Captions.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161134\/3.-Captions-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161134\/3.-Captions-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 1.2.2 requires captions to be provided for the entire audio content in prerecorded synchronized media.<strong>&nbsp;<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-365b26e7-ebfc-4a5a-8986-be96a8f99563\">Why Is It Important?<\/h5>\n\n\n\n<p><strong>Captions are text versions of the spoken word presented within multimedia.<\/strong> For an effective communication experience, it&#8217;s important that the captions are synchronized, meaning they correspond <strong>directly <\/strong>with the audio\/visual content they represent.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-most-924b7d43-0325-4308-afd7-356a9541b2d9\">Who Benefits the Most?<\/h5>\n\n\n\n<p>People with <strong>hearing impairments<\/strong> rely on captions to understand the context and dialogue of the video content. Without captions, these users would miss out on information, entertainment, and educational opportunities that others take for granted.<\/p>\n\n\n\n<p>Furthermore, captions aren&#8217;t just beneficial for those with hearing difficulties. They can also aid individuals who have <strong>cognitive disorders and learning disabilities<\/strong> by reinforcing comprehension through visual stimulus. Plus, they are useful for people who are in a <strong>noisy environment or where sound is not allowed<\/strong>, and for those who are <strong>learning a new language.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-84df010e-f451-431f-add7-5b0f378c2bf5\">Our Approach<\/h5>\n\n\n\n<p>In order to adhere to this recommendation, we ensure that <strong>all videos containing audio are accompanied by captions. <\/strong>This allows your users to read and understand the content if they cannot listen to it.<\/p>\n\n\n\n<p>However, there is an <strong>exception <\/strong>to this rule. If a <strong>video <\/strong>is being used as an <strong>alternative to text content<\/strong>, we <strong>don\u2019t always add captions<\/strong> to that video. <\/p>\n\n\n\n<p>Additionally, to cater to a diverse audience, we strive to provide captions in <strong>various languages <\/strong>whenever feasible. This empowers your users to choose a language they are comfortable with, enhancing their overall experience.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-advgb-infobox advgb-infobox-wrapper has-text-align-left advgb-infobox-46938e46-ec32-4b94-affe-283c777e248a\"><div class=\"advgb-infobox-wrap\"><div class=\"advgb-infobox-icon-container\"><div class=\"advgb-infobox-icon-inner-container\"><i class=\"material-icons-outlined\">create<\/i><\/div><\/div><div class=\"advgb-infobox-textcontent\"><h3 class=\"advgb-infobox-title\"><\/h3><p class=\"advgb-infobox-text\"><strong>NOTE <\/strong><br><em>We <strong>don&#8217;t personally transcribe<\/strong> video or audio content. However, if you have a <strong>.vtt file<\/strong>, we can<strong> incorporate it into an HTML5 video<\/strong>. Check out <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Media\/Guides\/Audio_and_video_delivery\/Adding_captions_and_subtitles_to_HTML5_video\" target=\"_blank\" rel=\"noopener\" title=\"\">this page<\/a> for a comprehensive example of how this can be executed. Platforms such as YouTube offer their own editor where you can add and modify caption content directly.<\/em><\/p><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"4-audio-description-or-media-alternative-prerecorded-a3ffa875-56f6-4ff6-82a0-75720c9989b5\">#4: Audio Description or Media Alternative (Prerecorded)<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161208\/4.-Audio-Description-or-Media-Alternative.png\" alt=\"\" class=\"wp-image-19026\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161208\/4.-Audio-Description-or-Media-Alternative.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161208\/4.-Audio-Description-or-Media-Alternative-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161208\/4.-Audio-Description-or-Media-Alternative-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG 1.2.3 recommendation suggests that for <strong>prerecorded video content <\/strong>that is <strong>part of synchronized media<\/strong> (where audio and video are presented together),<strong> either a<\/strong> <strong>text description <\/strong>or an <strong>audio description<\/strong> must be provided. The purpose of this is to convey information about the visual content that cannot be understood from the main audio alone.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-b317ec7a-5e92-46ab-820d-e4c0c3e0539a\">Why Is It Important?<\/h5>\n\n\n\n<p>Visual elements in videos often convey crucial information that&#8217;s not included in the main audio. Without an audio or text description, people with visual impairments could miss out on this information, leading to an incomplete understanding of the content.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-most-3fa1ddd1-6857-4533-ac0f-1f2064223bed\">Who Benefits the Most?<\/h5>\n\n\n\n<p>The users who benefit most from this recommendation are those with<strong> visual impairments<\/strong>. They rely on audio descriptions to understand the context and details of the visual elements of the video. Similarly, people with specific<strong> cognitive disabilities<\/strong> might find text descriptions easier to comprehend than complex visual scenes.<\/p>\n\n\n\n<p>Moreover, these alternative descriptions can also be beneficial for people <strong>without disabilities<\/strong>. For example, someone watching a video in a<strong> noisy environment <\/strong>might miss some of the audio content and could benefit from text descriptions.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-0420fe13-0b97-4314-8833-927b24a90923\">Our Approach<\/h5>\n\n\n\n<p>In order to adhere to this recommendation, we endeavor to supplement the content with your <strong>audio descriptions<\/strong> whenever feasible. This means that we provide your narrations or explanations of <strong>key visual elements<\/strong> in videos for those who might not be able to see them.<\/p>\n\n\n\n<p>Alternatively, we also add text transcripts to videos provided by you. This ensures that those who cannot hear or prefer reading can still access and understand the content.<\/p>\n\n\n\n<p>However, there are exceptions to this rule. For videos that primarily <strong>depend on sound<\/strong>, such as <strong>interviews <\/strong>or <strong>speeches<\/strong>, audio descriptions are <strong>not required<\/strong> since the main content is already accessible through the <strong>audio itself.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"5-info-and-relationships-771ee7b4-ec38-4d6d-bd5f-5e8c19b19ca2\">#5: Info and Relationships<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161231\/5.-Info-and-Relationships.png\" alt=\"\" class=\"wp-image-19027\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161231\/5.-Info-and-Relationships.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161231\/5.-Info-and-Relationships-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161231\/5.-Info-and-Relationships-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 1.3.1<strong> <\/strong>emphasizes the importance of conveying information, structure, and relationships through presentation in a way that can be <strong>programmatically <\/strong>determined or provided in text form.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-7d3a4d92-2c8f-4050-8982-7679259315fb\">Why Is It Important?<\/h5>\n\n\n\n<p>Using<strong> properly marked headings <\/strong>helps screen reading software understand the <strong>hierarchical structure of the content<\/strong>.<\/p>\n\n\n\n<p>Similarly, <strong>associating labels with form elements <\/strong>makes forms more accessible by providing clear instructions or descriptions of<strong> what is expected in each form field<\/strong>.&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-most-e9cbe2a6-71b5-43d0-aa50-210a74edde25\">Who Benefits the Most?<\/h5>\n\n\n\n<p>In essence, by ensuring that information and relationships can be programmatically determined or available in text, we can make the web more accessible to people with various types of disabilities, including <strong>visual, auditory, cognitive, and motor impairments.<\/strong> <\/p>\n\n\n\n<p>This approach aligns with the broader goal of universal design, which seeks to make products and environments usable by all people, to the greatest extent possible, without the need for adaptation or specialized design.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-c6bb1590-4056-4f3b-a305-08280cbd3690\">Our Approach<\/h5>\n\n\n\n<p>Here is what we do to implement this recommendation:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Emphasis<\/strong>: Rather than resorting to italics and bold texts, we<strong> highlight crucial text <\/strong>using <em>&lt;em&gt;<\/em> and <em>&lt;strong&gt;<\/em>. For marking quotes, we use the<em> &lt;blockquote&gt;<\/em> tag.<\/li>\n\n\n\n<li><strong>Headings<\/strong>: We structure content logically using hierarchical heading markups.<\/li>\n\n\n\n<li><strong>Tables<\/strong>: We employ HTML table markup for tables. For straightforward tables, we provide column headers. For more complex tables, <strong>both row and column headers <\/strong>are included.<\/li>\n\n\n\n<li><strong>Nested Tables<\/strong>: If a table within a table (nested tables) is needed, we often break the content into <strong>separate individual tables<\/strong>.<\/li>\n\n\n\n<li><strong>Forms<\/strong>: We provide the programmatic association of visible labels or appropriate accessible names to all the form elements.<\/li>\n\n\n\n<li><strong>Lists<\/strong>: We use ordered or unordered list markups for content that logically forms a list. We avoid turning large blocks of text that should be paragraphs into lists.<\/li>\n\n\n\n<li><strong>Grouping<\/strong>: We organize related form elements like radio buttons or checkboxes into groups and label them at the group level. To achieve this, we use <em>&lt;fieldset&gt;<\/em> and legend for native form elements and <strong>ARIA <\/strong>for custom form controls.<\/li>\n\n\n\n<li>Lastly, we strive to frequently use <strong>native semantic markup <\/strong>and only resort to <strong>ARIA <\/strong>when absolutely necessary.<\/li>\n<\/ol>\n\n\n\n<p>Find examples of tables <a href=\"https:\/\/www.w3.org\/WAI\/tutorials\/tables\/\" target=\"_blank\" rel=\"noopener\" title=\"\">here <\/a>and forms <a href=\"https:\/\/www.w3.org\/WAI\/tutorials\/forms\/\" target=\"_blank\" rel=\"noopener\" title=\"\">here<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"6-meaningful-sequence-628203d4-8087-45c5-9af8-192ef27da9ef\">#6: Meaningful Sequence<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161250\/6.-Meaningful-Sequence.png\" alt=\"\" class=\"wp-image-19028\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161250\/6.-Meaningful-Sequence.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161250\/6.-Meaningful-Sequence-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161250\/6.-Meaningful-Sequence-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 1.3.2 states that the content on a web page or screen must be presented <strong>in a meaningful sequence <\/strong>when accessed by<strong> different assistive technologies<\/strong> or<strong> user agents.&nbsp;<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-5d30e6b3-5326-4ba9-bcf6-576fa50f3d7d\">Why is it Important?<\/h5>\n\n\n\n<p>Essentially, this means that the <strong>order <\/strong>in which information is presented should <strong>make logical sense<\/strong> and help users understand the content better. It&#8217;s not just about the visual arrangement of elements on a page, but also<strong> how these elements are read out or interpreted by assistive technologies.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-most-a5b4a403-8252-41cf-88ba-635d89b0b8a1\">Who Benefits the Most?<\/h5>\n\n\n\n<p>People with <strong>visual impairments<\/strong> who use screen readers will benefit greatly from this guideline. Screen readers <strong>read out content based on its coding order, not its visual presentation.<\/strong> If the content is not arranged in a meaningful sequence <strong>in the code<\/strong>, the screen reader might relay information in a confusing or incorrect order, making it difficult for the user to comprehend.<\/p>\n\n\n\n<p>Similarly, individuals with <strong>cognitive disabilities<\/strong> may also find it challenging to understand content that is not logically ordered. A meaningful sequence can aid their comprehension and make the web content easier to navigate and understand.<\/p>\n\n\n\n<p>Moreover, people with <strong>motor disabilities who use keyboard navigation instead of a mouse <\/strong>would find a logically sequenced website easier to navigate. If the tab order follows a meaningful sequence, it <strong>reduces the need for unnecessary keystrokes <\/strong>and makes the navigation process smoother.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-aefb7431-2d2f-4375-b0a6-7f619bb65217\">Our Approach<\/h5>\n\n\n\n<p>In order to adhere to the guideline, we perform the following:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>We ensure that the <strong>information <\/strong>displayed on the page<strong> follows a logical flow<\/strong> and can be easily understood by the user.<\/li>\n\n\n\n<li>Our process begins with <strong>drafting the HTML structure<\/strong> before proceeding with the design elements, which are managed <strong>using CSS<\/strong>.<\/li>\n\n\n\n<li>To maintain consistency and avoid confusion, we ascertain that the <strong>visual sequence<\/strong> on the page<strong> aligns with the DOM order<\/strong>.<\/li>\n\n\n\n<li>We use elements like <strong>headings, lists, and paragraphs<\/strong> to appropriately structure and highlight the content.<\/li>\n\n\n\n<li>Lastly, we guarantee that users can clearly <strong>distinguish between the navigation menus and the main content on the page. <\/strong>This aids in seamless navigation and enhances user experience.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"7-sensory-characteristics-63561039-2f58-4518-9545-9afa3a781a95\">#7: Sensory Characteristics<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161311\/7.-Sensory-Characteristics.png\" alt=\"\" class=\"wp-image-19029\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161311\/7.-Sensory-Characteristics.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161311\/7.-Sensory-Characteristics-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161311\/7.-Sensory-Characteristics-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG 1.3.3 recommendation suggests that the information or instructions provided on a web page<strong> should not rely solely on sensory characteristics <\/strong>such as sound, size, shape, visual location, or orientation.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-b27152e8-13f4-4ae8-904c-7b379b9a246a\">Why is it Important?<\/h5>\n\n\n\n<p>The recommendation acknowledges that not all users <strong>perceive information in the same way. <\/strong>For instance, relying solely on color to convey information may exclude those who are color-blind. Similarly, using only audio cues may not be helpful for those with hearing impairments.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-most-7b451082-b2de-4de8-96e1-612819c12d3c\">Who Benefits the Most?<\/h5>\n\n\n\n<p>People with several types of disabilities will benefit from this guideline:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Visual impairments:<\/strong> Users with low vision or color blindness may struggle to perceive information based on color or size. Therefore, providing alternative ways to access this information, such as text descriptions, can be beneficial.<\/li>\n\n\n\n<li><strong>Hearing impairments:<\/strong> Users who are deaf or hard of hearing may not be able to perceive information conveyed through sound. Therefore, providing visual cues or written transcripts can make the content accessible to them.<\/li>\n\n\n\n<li><strong>Cognitive disabilities:<\/strong> Users with cognitive disabilities, such as dyslexia or ADHD, may struggle with understanding information based on complex visual layouts or auditory signals. Providing clear and straightforward instructions in text can make the content more accessible.<\/li>\n\n\n\n<li><strong>Motor disabilities:<\/strong> Users with motor disabilities, who may have difficulty with precise movements, may struggle to interact with <strong>small or closely spaced interactive elements. <\/strong>Ensuring these elements are adequately sized and spaced can improve their user experience.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-e9806d10-73f5-4463-bd31-eac24428fa1b\">Our Approach<\/h5>\n\n\n\n<p>To ensure we&#8217;re adhering to the WCAG 1.3.3 Sensory Characteristics guideline, we take the following steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Whenever we use <strong>shapes or locations <\/strong>as elements of our design, we make sure to include <strong>visible labels<\/strong> or names for the controls. This helps users who may be unable to perceive these sensory characteristics to still understand the function of each control.<\/li>\n\n\n\n<li>If we decide to use a <strong>combination of color and other sensory characteristics<\/strong> like shape, size, location, or orientation, we implement an additional measure. We provide <strong>off-screen text <\/strong>that can be <strong>read by screen readers<\/strong>. This assists users who might not be able to distinguish colors or perceive the other sensory aspects.<\/li>\n\n\n\n<li>When <strong>sound <\/strong>is used as an indicator or clue,<strong> we don&#8217;t rely on it alone<\/strong>. We supplement the audio cue with<strong> visual or textual clues<\/strong> that are based on color or text. This ensures that even users who have hearing impairments can receive the necessary information.<\/li>\n<\/ol>\n\n\n\n<p>Check out this <a href=\"https:\/\/www.digitalpolicy.gov.hk\/en\/our_work\/digital_government\/digital_inclusion\/accessibility\/promulgating_resources\/handbook\/\" target=\"_blank\" rel=\"noopener\" title=\"\">example<\/a>.&nbsp;<\/p>\n\n\n\r\n    <section class=\"banner-block image-full-height\" style=\"background-color: #0f2ab1; color: #FFFFFF;\">\r\n                    <div class=\"bg-stretch\"><img decoding=\"async\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/30120601\/Accessibility-1-bg.png\" alt=\"decor\" \/><\/div>\r\n                            <div class=\"text-holder\">\r\n                <h2>Legal-ProofrnYour Website<\/h2>                <p>Accessibility implementation rnfor compliance. <\/p>\n                                    <a class=\"btn btn-md btn-warning-alt text-uppercase\" href=\"https:\/\/getdevdone.com\/contact-us.html?utm_source=blogu0026utm_medium=banneru0026utm_campaign=wcagu0026utm_id=wcag\" target=\"_blank\">ACT NOW<\/a>\r\n                            <\/div>\r\n                            <div class=\"image-holder\">\r\n                <img decoding=\"async\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/30122122\/Accessibility-2.png\" alt=\"\" \/>\r\n            <\/div>\r\n            <\/section>    \r\n\r\n\n\n\n<h4 class=\"wp-block-heading\" id=\"8-use-of-color-0416fff1-76a7-4361-ba98-640c773a065f\">#8: Use of Color<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161325\/8.-Use-of-Color.png\" alt=\"\" class=\"wp-image-19030\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161325\/8.-Use-of-Color.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161325\/8.-Use-of-Color-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161325\/8.-Use-of-Color-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG 1.4.1 recommendation emphasizes the importance of not relying <strong>solely on color<\/strong> to convey information, indicate an action, prompt a response, or distinguish a visual element.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-fa7342ac-e6b6-486f-abeb-d0836e5f399d\">Why Is It Important?<\/h5>\n\n\n\n<p>Relying only on color to communicate information can exclude users who have color vision deficiencies, such as color blindness or low vision.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-most-3c84d123-a7b2-40e5-b6b2-8ab07271a392\">Who Benefits the Most?<\/h5>\n\n\n\n<p>Here are the types of disabilities that would benefit most from this guideline:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Color blindness:<\/strong> Users with color blindness may not be able to distinguish between certain colors. Therefore, using color alone to convey information could lead to misunderstandings or missed information. Providing additional cues, such as patterns or text labels, can help these users understand the content better.<\/li>\n\n\n\n<li><strong>Low vision:<\/strong> Users with low vision might have difficulty distinguishing subtle color differences or identifying colored elements against certain backgrounds. Incorporating additional cues like contrasting colors, clear labels, or patterns can enhance their user experience.<\/li>\n\n\n\n<li><strong>Age-related vision loss:<\/strong> Aging can cause changes in how we perceive colors. Older adults might have difficulty distinguishing between certain colors or shades. By providing cues other than color, we can improve accessibility for this demographic.<\/li>\n\n\n\n<li><strong>Blindness:<\/strong> Users who are blind and use screen readers will not perceive color <strong>at all<\/strong>. Therefore, it&#8217;s crucial that any information conveyed through color is also <strong>available in text form<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-81ee7329-9201-4323-8b70-d6eebe462e8f\">Our Approach<\/h5>\n\n\n\n<p>In order to adhere to the guideline of not using color as the only means of conveying information, we implement the following <strong>measures<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We ensure that any information is not solely dependent on color for comprehension. This means that any text instructions or prompts are <strong>designed<\/strong> in such a way that<strong> they don&#8217;t refer only to color.<\/strong><\/li>\n\n\n\n<li>For <strong>graphs <\/strong>and <strong>charts <\/strong>where color is<strong> used to convey data<\/strong>, we also provide<strong> textual instructions<\/strong> to ensure accessibility and understanding for all users.<\/li>\n\n\n\n<li>To <strong>differentiate texts<\/strong> and <strong>user interface elements<\/strong>, we employ<strong> multiple visual cues<\/strong>. These include not just color, but also <strong>common icons<\/strong>, making it easier for users to distinguish between different elements.<\/li>\n<\/ul>\n\n\n\n<p>Click <a href=\"https:\/\/www.digitalpolicy.gov.hk\/en\/our_work\/digital_government\/digital_inclusion\/accessibility\/promulgating_resources\/handbook\/\" target=\"_blank\" rel=\"noopener\" title=\"\">here <\/a>for an example of how we implement this recommendation.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-advgb-infobox advgb-infobox-wrapper has-text-align-left advgb-infobox-c5cf4c6f-b1c8-4977-9c9c-e1e02d400e00\"><div class=\"advgb-infobox-wrap\"><div class=\"advgb-infobox-icon-container\"><div class=\"advgb-infobox-icon-inner-container\"><i class=\"material-icons-outlined\">create<\/i><\/div><\/div><div class=\"advgb-infobox-textcontent\"><h3 class=\"advgb-infobox-title\"><\/h3><p class=\"advgb-infobox-text\"><strong>NOTE <\/strong><br><em>The implementation of this requirement depends on your design significantly.<\/em><\/p><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"9-audio-control-6aa4a78f-5576-49ad-b96e-cece4af7d518\">#9: Audio Control<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161355\/9.-Audio-Control.png\" alt=\"\" class=\"wp-image-19031\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161355\/9.-Audio-Control.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161355\/9.-Audio-Control-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161355\/9.-Audio-Control-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 1.4.2 advises that no audio should automatically play for <strong>more than 3 seconds<\/strong> when a web page first loads.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-3206a464-5c95-415c-9676-e967168a3d7f\">Why is it Important?<\/h5>\n\n\n\n<p>The main purpose of this guideline is to <strong>prevent any interference or distraction that could potentially disrupt the user&#8217;s interaction with the website<\/strong>. Uncontrolled audio can be particularly disorienting or distracting for certain users, and it might also <strong>overlap with screen reader output<\/strong>, making it difficult for visually impaired users to understand the content.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-most-1a688c1d-1ac6-4380-b55b-21da4f508353\">Who Benefits the Most?<\/h5>\n\n\n\n<p>This recommendation is especially important for people with these types of disabilities:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Hearing impaired:<\/strong> For users with hearing impairments, sudden, loud, or prolonged audio can be uncomfortable or even painful, particularly if they are using assistive listening devices.<\/li>\n\n\n\n<li><strong>Cognitive disabilities:<\/strong> People with<strong> attention deficit disorders<\/strong> or other cognitive disabilities might find it difficult to focus on the primary content of the website if there&#8217;s an audio playing continuously.<\/li>\n\n\n\n<li><strong>Visually impaired:<\/strong> For those who rely on screen readers to navigate websites, auto-playing audio can <strong>interfere with the audio feedback from the screen reader<\/strong>, making it challenging for them to understand and interact with the site.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-78281ef0-aa50-4d9e-90f6-dfc0721e6651\">Our Approach<\/h5>\n\n\n\n<p>To align with the guideline, we take the following <strong>steps<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We <strong>avoid <\/strong>setting audio to <strong>play automatically<\/strong> whenever feasible.<\/li>\n\n\n\n<li>We strive to ensure that the <strong>duration <\/strong>of any audio clip is <strong>no longer than 3 seconds.<\/strong><\/li>\n\n\n\n<li>In case the audio clip <strong>exceeds 3 seconds<\/strong>, we provide <strong>additional controls<\/strong> such as<strong> pause\/stop buttons <\/strong>or other volume control mechanisms that are <strong>separate from the system&#8217;s overall volume control.<\/strong><\/li>\n\n\n\n<li>If the audio<strong> does start playing automatically upon page opening<\/strong>, we make it a point to instantly<strong> draw the user&#8217;s attention <\/strong>to the<strong> pause\/stop or volume control buttons.<\/strong><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"10-keyboard-c10ee862-1090-4de9-bd2f-cb68c9e93050\">#10: Keyboard<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161409\/10.-Keyboard.png\" alt=\"\" class=\"wp-image-19032\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161409\/10.-Keyboard.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161409\/10.-Keyboard-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161409\/10.-Keyboard-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG 2.1.1 recommendation stipulates that all functionality of a web page <strong>should be operable through a keyboard interface<\/strong>. That means every action, including filling out text fields, selecting options, activating links, submitting forms etc., should be executable by keyboard <strong>alone<\/strong>, without the need for specific timings for individual keystrokes.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-4772fd25-205f-45da-918e-e9453ecf9bac\">Why is it important?<\/h5>\n\n\n\n<p>Many people with disabilities <strong>use assistive technologies that rely on keyboard-only navigation<\/strong>. These include screen <strong>readers, voice recognition software, and specialized keyboards. <\/strong>Ensuring keyboard accessibility guarantees compatibility with these technologies.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-mostnbsp-ff1f8ac1-fab5-45e8-957a-592ea3ceb3d6\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>The following groups are among those who benefit greatly from this guideline:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>People with motor disabilities:<\/strong> Individuals with conditions that <strong>limit fine motor control,<\/strong> such as Parkinson&#8217;s disease or arthritis, may find using a mouse difficult or impossible. They often rely on keyboard navigation.<\/li>\n\n\n\n<li><strong>Blind and visually impaired users: <\/strong>These users typically use <strong>screen readers<\/strong>, which primarily rely on keyboard inputs. Therefore, making keyboard accessibility is vital for this group.<\/li>\n\n\n\n<li><strong>Users with <\/strong><a href=\"https:\/\/ehs.ucmerced.edu\/workplace-safety\/ergonomics\/repetitive-strain-injuries\" target=\"_blank\" rel=\"noopener\" title=\"\">Repetitive Strain Injuries (RSI)<\/a><strong>: <\/strong>Using a mouse can exacerbate RSI symptoms. People with this condition often prefer to use keyboards to avoid pain and discomfort.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-310e472b-e652-4ba4-a11b-77fd4d9bf41b\">Our Approach<\/h5>\n\n\n\n<p>Here&#8217;s how we go about implementing the guideline:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We ensure that every element on the page, be it buttons, links, or form controls, is <strong>accessible via the [tab] key.<\/strong><\/li>\n\n\n\n<li>We also make sure that users can activate these elements &#8211; buttons, links, and form controls &#8211; using <strong>either the enter key or the spacebar.<\/strong><\/li>\n\n\n\n<li>Our team writes <strong>clean HTML &amp; CSS<\/strong>. This approach means our pages are <strong>operable by default with a keyboard<\/strong> and don&#8217;t need any specific adjustments.<\/li>\n\n\n\n<li>We also pay careful attention to <strong>focus<\/strong>. We ensure <strong>all active elements<\/strong> on the page have<strong> a visible focus<\/strong>, and that the order of focus is logical and intuitive.<\/li>\n\n\n\n<li>For <strong>custom UI elements<\/strong>, we provide a<strong> tabindex=0 <\/strong>to make them focusable.<\/li>\n\n\n\n<li>For <strong>custom scripted elements<\/strong>, we provide appropriate <strong>event handlers<\/strong>, ensuring they can be operated using their respective keys.<\/li>\n\n\n\n<li>We try to <strong>avoid access keys<\/strong>. If they are necessary, we take care to ensure they <strong>do not conflict with user agent and\/or assistive technology shortcut keys.<\/strong><\/li>\n\n\n\n<li>Finally, we ensure there is <strong>no time limit for any action requiring more than one key to operate a control. <\/strong>This approach ensures that users can navigate and interact with our site comfortably and<strong> at their own pace<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>See an example from W3C WAI <a href=\"https:\/\/www.w3.org\/WAI\/ARIA\/apg\/patterns\/menubar\/examples\/menubar-navigation\/\" target=\"_blank\" rel=\"noopener\" title=\"\">here<\/a>.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"11-no-keyboard-trapnbsp-bc1f4ed2-d844-44c3-91fd-1a5c004ca1c8\">#11: No Keyboard Trap&nbsp;<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161421\/11.-No-Keyboard-Trap.png\" alt=\"\" class=\"wp-image-19033\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161421\/11.-No-Keyboard-Trap.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161421\/11.-No-Keyboard-Trap-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161421\/11.-No-Keyboard-Trap-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>WCAG guideline 2.1.2 is a recommendation that aims to ensure that all users, particularly those with physical disabilities, can navigate through a website or digital platform <strong>without getting stuck in any part of it.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-eae62e7b-92be-46a3-874d-97712177664b\">Why is it Important?<\/h5>\n\n\n\n<p>This guideline is crucial because some users, due to their disabilities, <strong>rely solely on the keyboard for navigating through a website. <\/strong>If a site or application does not follow this guideline and<strong> traps keyboard focus within a certain component,<\/strong> these users can find themselves <strong>unable to advance or retreat from that specific section. <\/strong>This can lead to a frustrating user experience and can effectively bar these individuals from fully accessing the content or services provided by the website.<\/p>\n\n\n\n<p>To avoid this, developers should ensure that all parts of their site or application can be navigated using only a keyboard. If for some reason, keyboard focus needs to be trapped within a specific component (like a dialog box or menu), there should be a <strong>clearly communicated mechanism for escaping it<\/strong>, such as a specific<strong> shortcut command.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-mostnbsp-31ddc431-ec7f-4d9a-91f8-4aeefefa9a27\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>The &#8220;No Keyboard Trap&#8221; guideline primarily benefits individuals with <strong>physical disabilities. <\/strong>This includes:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>People with motor disabilities:<\/strong> Some individuals cannot use a mouse due to conditions that limit fine motor control, such as Muscular Dystrophy or Cerebral Palsy. These users navigate the web using a keyboard or similar device.<\/li>\n\n\n\n<li><strong>Visually impaired users:<\/strong> People with severe visual impairments often use screen readers to interpret and navigate web content. Screen readers rely heavily on keyboard commands, so a keyboard trap can severely disrupt the user experience.<\/li>\n\n\n\n<li><strong>Users with<\/strong> <strong>RSI:<\/strong> For those suffering from RSI, using a mouse can exacerbate their condition. They might prefer to use keyboard navigation to avoid the precise, repetitive movements associated with mouse use.<\/li>\n\n\n\n<li><strong>Elderly Users:<\/strong> Age-related conditions like <strong>arthritis <\/strong>can make using a mouse difficult. Elderly users may find keyboard navigation more comfortable and less physically demanding.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-b41e69fd-95f2-4654-9535-4fe4e6c2b2d7\">Our Approach<\/h5>\n\n\n\n<p>To implement the &#8220;No Keyboard Trap&#8221; guideline, we follow these steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Enable tab navigation:<\/strong> We ensure that users can use the <strong>[tab] <\/strong>key to navigate to every element on the website and also move away from them.<\/li>\n\n\n\n<li><strong>Provide clear instructions:<\/strong> If there&#8217;s a section of the site where keyboard navigation is restricted for a specific reason, we <strong>provide clear instructions<\/strong> to users on how they can exit this keyboard trap.<\/li>\n\n\n\n<li><strong>Test keyboard-only operation:<\/strong> We verify the website&#8217;s accessibility by <strong>unplugging the mouse <\/strong>and ensuring that all parts of the site are operable using<strong> only the keyboard.<\/strong><\/li>\n\n\n\n<li><strong>Stick to standard navigation:<\/strong> We try to adhere to standard keyboard navigation keys such as <strong>[tab], [shift]+[tab], and &#8216;arrow&#8217;<\/strong> keys as much as possible.<\/li>\n\n\n\n<li><strong>Provide hints for custom keystrokes:<\/strong> If there are custom keystrokes that operate certain controls, we ensure that hints about these keystrokes are easily available to all users.<\/li>\n\n\n\n<li><strong>Ensure third-party widgets are accessible:<\/strong> We check that any third-party widgets used on the site are accessible and do not cause any keyboard operability issues.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"12-character-key-shortcuts-e3b5abae-cba1-482a-8520-e8c100f6fa71\">#12: Character Key Shortcuts<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161442\/12.-Character-Key-Shortcuts.png\" alt=\"\" class=\"wp-image-19034\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161442\/12.-Character-Key-Shortcuts.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161442\/12.-Character-Key-Shortcuts-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161442\/12.-Character-Key-Shortcuts-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-b25d58c7-9121-430f-985b-70da47b3dc3b\">Why is it Important?<\/h5>\n\n\n\n<p>The WCAG recommendation 2.1.4 helps mitigate the risks of <strong>keyboard shortcuts interfering with assistive technologies<\/strong> or<strong> triggering functions unintentionally<\/strong>.<\/p>\n\n\n\n<p>If a website or web application uses keyboard shortcuts, such as pressing &#8216;P&#8217; to print or &#8216;S&#8217; to save, these shortcuts should not be implemented <strong>using only one-letter<\/strong> (including upper- and lower-case letters), <strong>punctuation<\/strong>, <strong>number<\/strong> or <strong>symbol characters<\/strong>. Instead, they should adhere to <strong>at least ONE <\/strong>of the following <strong>conditions<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Turn off<\/strong>: A mechanism is available to turn the shortcut off.<\/li>\n\n\n\n<li><strong>Remap<\/strong>: A mechanism is available to remap the shortcut to use <strong>one or more non-printable keyboard characters<\/strong> (e.g., Ctrl, Alt, etc.).<\/li>\n\n\n\n<li><strong>Active only on focus<\/strong>: The keyboard shortcut for a user interface component is <strong>only active when that component has focus.<\/strong><\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-mostnbsp-2d2798ec-1c3f-4cba-8e1d-5c1223f34b45\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>This WCAG recommendation is particularly important for individuals with<strong> motor disabilities<\/strong> who rely on specific keyboard or voice commands to navigate the web. Without these guidelines, these users may accidentally trigger these shortcuts, leading to unexpected results and a frustrating user experience.<\/p>\n\n\n\n<p>Moreover, people with <strong>visual impairments<\/strong> or<strong> cognitive disabilities <\/strong>who use screen readers or other assistive technologies might also benefit from these guidelines. Keyboard shortcuts can sometimes <strong>interfere with the commands used by these technologies<\/strong>. By providing an option<strong> to turn off these shortcuts or remap them<\/strong>, we can ensure that these users can navigate the web efficiently and effectively.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-c93f79e2-e0d6-4ac0-aba9-36980b8cbff4\">Our Approach<\/h5>\n\n\n\n<p>Here\u2019s what we do to ensure compliance with the \u201cCharacter Key Shortcuts\u201d recommendation.&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>We avoid single character key shortcuts<\/strong>. This helps prevent any unintentional actions by users, especially those using voice recognition software or those with motor disabilities.<\/li>\n\n\n\n<li><strong>We enable shortcut deactivation<\/strong>, providing a mechanism that allows users to turn shortcuts off.&nbsp;<\/li>\n\n\n\n<li><strong>We use non-printable key combinations for shortcuts<\/strong>: To avoid interfering with assistive technology commands, we design our keyboard shortcuts using combinations of non-printable keys like <strong>[Ctrl], [Alt], and [Shift].<\/strong> This approach significantly reduces the chances of accidental activation.<\/li>\n\n\n\n<li><strong>Activate shortcuts only with keyboard focus<\/strong>: We ensure that shortcut keys can only be triggered when the corresponding element has the user&#8217;s keyboard focus. This means that users won&#8217;t accidentally activate a shortcut unless they&#8217;re actively interacting with the associated element.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-advgb-infobox advgb-infobox-wrapper has-text-align-left advgb-infobox-bea845ed-b75f-4d3d-bb49-788eec421190\"><div class=\"advgb-infobox-wrap\"><div class=\"advgb-infobox-icon-container\"><div class=\"advgb-infobox-icon-inner-container\"><i class=\"material-icons-outlined\">create<\/i><\/div><\/div><div class=\"advgb-infobox-textcontent\"><h3 class=\"advgb-infobox-title\"><\/h3><p class=\"advgb-infobox-text\"><strong>NOTE<\/strong><br><em>We <strong>do not implement shortcuts on our own <\/strong>because it may cause conflicts with your specific shortcuts and also requires adding information to the website. We can only do it on your request.<\/em><\/p><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"13-timing-adjustable-9887f467-0c9b-49fb-8fae-93fd912084e6\">#13: Timing Adjustable<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161545\/13.-Timing-Adjustable.png\" alt=\"\" class=\"wp-image-19035\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161545\/13.-Timing-Adjustable.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161545\/13.-Timing-Adjustable-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161545\/13.-Timing-Adjustable-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 2.2.1 is centered around <strong>time-based functions on websites and web applications<\/strong>, specifically those that have<strong> session timeouts.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-21669947-060d-433e-8820-098cff6907df\">Why is it Important?<\/h5>\n\n\n\n<p>When a website or application<strong> includes a session timeout feature<\/strong>, it\u2019s essential to provide an accessible way for users to <strong>adjust, extend, or disable this time limit. <\/strong>This is critical as <strong>not all users interact with web content at the same pace.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-mostnbsp-3624d362-3d90-4aed-a499-63489f1b0fdb\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>This WCAG recommendation is particularly beneficial for several groups of people with disabilities:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>People with physical disabilities<\/strong>: For individuals with motor disabilities, it may take longer than average to input information or navigate a site due to the use of assistive technologies or other adaptive strategies. Without the ability to extend time limits, these users may experience session timeouts <strong>before they are able to complete their tasks.<\/strong><\/li>\n\n\n\n<li><strong>People with cognitive disabilities<\/strong>: Individuals with cognitive disabilities, such as <strong>attention deficit disorder<\/strong> or <strong>dementia<\/strong>, may also<strong> require more time to read, comprehend, and react to content.<\/strong> If a session times out too quickly, they may lose their progress and become frustrated.<\/li>\n\n\n\n<li><strong>People with visual impairments<\/strong>: <strong>Blind <\/strong>or <strong>visually impaired<\/strong> users who <strong>rely on screen readers <\/strong>may also need more time to understand and interact with content. Screen readers often read content <strong>more slowly<\/strong> than a sighted person can read visually, so these users may also benefit from extended time limits.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-d0fdda96-6a6f-41ed-87d0-c8caef1cb2ec\">Our Approach<\/h5>\n\n\n\n<p>We implement at least <strong>ONE <\/strong>of the following measures for <strong>each time limit<\/strong> set by the content:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Turn off. <\/strong>&nbsp;We provide users with the ability to disable session time limits <strong>before <\/strong>they encounter them.&nbsp;<\/li>\n\n\n\n<li><strong>Adjust. <\/strong>We allow users to <strong>adjust session time limits<\/strong> to a range that is <strong>at least ten times longer <\/strong>than the default setting. This flexibility acknowledges and accommodates the varying speeds at which different users interact with web content.<\/li>\n\n\n\n<li><strong>Extend. <\/strong>To prevent any loss of data or progress, we <strong>alert users before their session time expires. <\/strong>We include a simple mechanism, like<strong> pressing the spacebar<\/strong>, to extend the time limit by at least <strong>20 seconds<\/strong>. We allow this extension to occur <strong>at least ten times<\/strong> to ensure sufficient time for users to complete their tasks.<\/li>\n\n\n\n<li><strong>Real-time exception<\/strong>. In situations where the time limit is integral to real-time events, such as <strong>auctions<\/strong>, we <strong>maintain the time limit <\/strong>as it&#8217;s a necessary component of the event and<strong> no alternative is possible.<\/strong><\/li>\n\n\n\n<li><strong>Essential exception<\/strong>. If the time limit is crucial and extending it <strong>would compromise the activity<\/strong>, we <strong>preserve the time limit.<\/strong><\/li>\n\n\n\n<li><strong>20-hour exception<\/strong>: For activities with a time limit <strong>exceeding 20 hours,<\/strong> we consider this an <strong>exception to the rule <\/strong>due to its extensive duration.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-advgb-infobox advgb-infobox-wrapper has-text-align-left advgb-infobox-0cd017f0-069d-4da6-b863-ca879774a736\"><div class=\"advgb-infobox-wrap\"><div class=\"advgb-infobox-icon-container\"><div class=\"advgb-infobox-icon-inner-container\"><i class=\"material-icons-outlined\">create<\/i><\/div><\/div><div class=\"advgb-infobox-textcontent\"><h3 class=\"advgb-infobox-title\"><\/h3><p class=\"advgb-infobox-text\"><strong>NOTE <\/strong><br><em>Whether we can implement this recommendation depends on the specific details of each project.<\/em><\/p><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"14-pause-stop-hide-969988d0-610b-498a-a64b-6a6f64e7b097\">#14: Pause, Stop, Hide<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161620\/14.-Pause-Stop-Hide.png\" alt=\"\" class=\"wp-image-19036\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161620\/14.-Pause-Stop-Hide.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161620\/14.-Pause-Stop-Hide-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161620\/14.-Pause-Stop-Hide-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 2.2.2 suggests that any <strong>moving, blinking, scrolling, or auto-updating content <\/strong>on a web page should be designed such that it can be <strong>paused, stopped, or hidden<\/strong> by the user.&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-9105121b-206a-4b3d-a9b3-67a66e54a4b4\">Why is it Important?<\/h5>\n\n\n\n<p>This is crucial because some users may require more time to process information, and moving or changing content can cause confusion or difficulty in understanding. By ensuring that all users can comfortably interact with web content <strong>at their own pace<\/strong>, websites become more user-friendly and accessible to a broader range of people.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-mostnbsp-71d07bef-0b00-4c6d-8c3b-3a7adffc38e7\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Visual impairments<\/strong>: People with visual impairments, including conditions like low vision or complete blindness, often use screen readers to understand the content. Moving or auto-updating content can confuse these tools, making it difficult for users to follow along.<\/li>\n\n\n\n<li><strong>Cognitive disabilities<\/strong>: Individuals with cognitive disabilities, such as ADHD or dyslexia, might find it challenging to focus on moving or changing content. They may need more time to process information, so having the option to pause or stop the motion can make the content more accessible.<\/li>\n\n\n\n<li><strong>Age-related impairments<\/strong>: Older users may also struggle with fast-moving or changing content due to slower reaction times or diminished sight.<\/li>\n\n\n\n<li><strong>Motor disabilities<\/strong>: People with motor disabilities, who might have limited control over their movements, could find it hard to interact with moving content. For example, they might struggle to click on a moving button.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-f51cb0e9-1740-4278-a741-8f5213fe9bf6\">Our Approach<\/h5>\n\n\n\n<p>To implement the guideline, we follow these steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>We strive to <strong>minimize the use of moving, blinking, or scrolling content <\/strong>as much as possible.<\/li>\n\n\n\n<li>If we do use blinking content, we ensure it does not blink <strong>more than three (3) times per second. <\/strong>Anything more is considered flashing, which violates WCAG guidelines.<\/li>\n\n\n\n<li>For any content that <strong>updates automatically<\/strong>, we provide users with a <strong>pause button. <\/strong>Alternatively, we give users the option to determine <strong>when <\/strong>they want the content to update.<\/li>\n\n\n\n<li>If an <strong>entire web page<\/strong> consists of<strong> moving, blinking, scrolling, or auto-updating content, <\/strong>we<strong> don&#8217;t include pause, stop, or hide buttons<\/strong> as there is no static content to compare it with.<\/li>\n\n\n\n<li>Lastly, <strong>animations <\/strong>indicating that a page or content is <strong>loading <\/strong>are <strong>exempt <\/strong>from this criterion, so they don&#8217;t necessarily have to meet this guideline.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-advgb-infobox advgb-infobox-wrapper has-text-align-left advgb-infobox-ab652d76-a68f-4259-bf39-7a93bf4b62d4\"><div class=\"advgb-infobox-wrap\"><div class=\"advgb-infobox-icon-container\"><div class=\"advgb-infobox-icon-inner-container\"><i class=\"material-icons-outlined\">create<\/i><\/div><\/div><div class=\"advgb-infobox-textcontent\"><h3 class=\"advgb-infobox-title\"><\/h3><p class=\"advgb-infobox-text\"><strong>NOTE <\/strong><br><em>Whether we can implement this recommendation depends on the specific details of each project. It may require adding extra controls that are not included in the design and should be discussed separately.<\/em><\/p><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\r\n    <section class=\"banner-block image-full-height\" style=\"background-color: #0f2ab1; color: #FFFFFF;\">\r\n                    <div class=\"bg-stretch\"><img decoding=\"async\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/30120601\/Accessibility-1-bg.png\" alt=\"decor\" \/><\/div>\r\n                            <div class=\"text-holder\">\r\n                <h2>Inclusive Design, rnBetter Business <\/h2>                <p>Enhance accessibility. rnGet your website compliant now. <\/p>\n                                    <a class=\"btn btn-md btn-warning-alt text-uppercase\" href=\"https:\/\/getdevdone.com\/contact-us.html?utm_source=blogu0026utm_medium=banneru0026utm_campaign=wcagu0026utm_id=wcag\" target=\"_blank\">GO ACCESSIBLE<\/a>\r\n                            <\/div>\r\n                            <div class=\"image-holder\">\r\n                <img decoding=\"async\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/30120746\/Accessibility-1.png\" alt=\"\" \/>\r\n            <\/div>\r\n            <\/section>    \r\n\r\n\n\n\n<h4 class=\"wp-block-heading\" id=\"15-flashes-or-below-threshold-d48991fe-017e-489f-ba1c-080c88af5167\">#15: Flashes or Below Threshold<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161657\/15.-Flashes-or-Below-Threshold.png\" alt=\"\" class=\"wp-image-19037\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161657\/15.-Flashes-or-Below-Threshold.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161657\/15.-Flashes-or-Below-Threshold-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161657\/15.-Flashes-or-Below-Threshold-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>WCAG 2.3.1 states: &#8220;Web pages do not contain anything that flashes <strong>more than three times in any one second period<\/strong>, or the flash is <strong>below the general flash and red flash thresholds<\/strong>.&#8221;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-9fb3d8dc-03c2-4350-a9c5-539b37c31a3f\">Why is it Important?<\/h5>\n\n\n\n<p>This guideline is extremely important for a number of reasons:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Preventing seizures.<\/strong> Flashing content can trigger seizures in people with <strong>photosensitive epilepsy. <\/strong>By limiting the flash frequency to three times per second or less, we can significantly reduce this risk.<\/li>\n\n\n\n<li><strong>Reducing distractions. <\/strong>Flashing content can also be incredibly <strong>distracting<\/strong>, particularly for individuals with attention deficit disorders. It can make it difficult for them to concentrate on the main content of the web page.<\/li>\n\n\n\n<li><strong>Improving user experience.<\/strong> Even for users <strong>without specific health concerns<\/strong>, flashing content can often be <strong>annoying or disruptive<\/strong>. Adhering to this guideline can improve the overall user experience for all visitors.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-mostnbsp-0afb524b-e291-4f4c-83a3-85c7ff8a5ac1\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>The guideline benefits individuals with photosensitive disorders the most, including those with <strong>photosensitive epilepsy, migraines, <\/strong>and <strong>vestibular disorders.<\/strong> It also helps those with <strong>cognitive disabilities<\/strong> like ADHD by reducing potential distractions. <\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-024937d1-475a-4c35-b188-d0ff6fab24b9\">Our Approach<\/h5>\n\n\n\n<p>We strive to <strong>completely eliminate flashing content<\/strong> whenever it&#8217;s practical. If it&#8217;s unavoidable, we make it a point to <strong>regulate the frequency of the flashing content<\/strong>, ensuring it <strong>doesn&#8217;t flash more than three times in a second.<\/strong>&nbsp;<\/p>\n\n\n\n<p>We also use the <a href=\"https:\/\/trace.umd.edu\/peat\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Photosensitive Epilepsy Analysis Tool <\/a>(PEAT) to verify whether the flashing content meets this specific criterion.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-advgb-infobox advgb-infobox-wrapper has-text-align-left advgb-infobox-698946ed-3a47-4afc-9661-a84336beda9c\"><div class=\"advgb-infobox-wrap\"><div class=\"advgb-infobox-icon-container\"><div class=\"advgb-infobox-icon-inner-container\"><i class=\"material-icons-outlined\">create<\/i><\/div><\/div><div class=\"advgb-infobox-textcontent\"><h3 class=\"advgb-infobox-title\"><\/h3><p class=\"advgb-infobox-text\"><strong>NOTE <\/strong><br><em>We avoid using our own animations that flash more than 3 times per second but can implement such animations upon your request. However, you should understand their negative impact on accessibility<em>.<\/em><\/em><\/p><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"16-bypass-blocks-1fa8d7bc-3095-43e4-969d-1fa96dfd9484\">#16: Bypass blocks<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161722\/16.-Bypass-blocks.png\" alt=\"\" class=\"wp-image-19038\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161722\/16.-Bypass-blocks.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161722\/16.-Bypass-blocks-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161722\/16.-Bypass-blocks-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 2.4.1 emphasizes the need to provide a mechanism that allows users to <strong>bypass repeated blocks of content <\/strong>that are present on <strong>multiple pages of a website<\/strong>, such as top <strong>navigation bars <\/strong>or <strong>side menus.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"why-is-it-important-182026f5-1b52-4e9e-b080-82ac88b8432e\">Why is it Important?<\/h5>\n\n\n\n<p>The primary reason why this is important is that it significantly<strong> improves the browsing experience<\/strong> for users who<strong> rely on assistive technologies <\/strong>or those who<strong> navigate the web using only a keyboard<\/strong>. Without a bypass mechanism, these users would have to<strong> tab through<\/strong> every single link in the navigation each time they visit a new page, which can be extremely<strong> time-consuming and frustrating.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"who-benefits-the-mostnbsp-39a8be6b-e14d-40d2-b752-416e09fc45b4\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>This recommendation is particularly beneficial for people with certain types of disabilities. For instance, individuals with <strong>mobility impairments<\/strong> who use a <strong>keyboard <\/strong>or a <strong>keyboard-like device<\/strong> rather than a mouse will find this feature helpful as it reduces the number of keystrokes needed to navigate.<\/p>\n\n\n\n<p>Similarly, users with <strong>visual impairments<\/strong> who use <strong>screen readers <\/strong>will benefit because the screen reader <strong>won&#8217;t have to read out the same navigation links <\/strong>on each page, saving them time and effort.<\/p>\n\n\n\n<p>In addition, people with <strong>cognitive disabilities<\/strong> like ADHD might find it <strong>difficult to concentrate <\/strong>if they have to <strong>navigate through the same blocks of content repeatedly.<\/strong> Hence, the ability to bypass these blocks can help in reducing distractions and maintaining focus on the main content.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"our-approach-a8084541-d145-400e-928b-8249117131c8\">Our Approach<\/h5>\n\n\n\n<p>In order to ensure accessibility and seamless navigation on your website, we implement the following measures:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>We position a<strong> &#8216;skip link&#8217;<\/strong> at the <strong>beginning <\/strong>of each page, allowing users to bypass navigation menus and access the main content <strong>directly<\/strong>.<\/li>\n\n\n\n<li>For <strong>extensive pages<\/strong>, we incorporate <strong>additional skip links <\/strong>that guide users straight to specific <strong>sections of content<\/strong>, enhancing navigability.<\/li>\n\n\n\n<li>We also ensure that these skip links become <strong>visible <\/strong>when they are <strong>selected or focused upon<\/strong>, making them easy to identify and use.<\/li>\n\n\n\n<li>Clarity is key \u2013 so we<strong> label our skip links <\/strong>with intuitive text such as <strong>&#8216;Skip to main content&#8217;<\/strong> or <strong>&#8216;Skip navigation&#8217;,<\/strong> so their purpose is <strong>immediately apparent to users.<\/strong><\/li>\n\n\n\n<li>In our usage of <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Accessibility\/ARIA\/Roles#3._landmark_roles\" target=\"_blank\" rel=\"noopener\" title=\"\">ARIA landmarks<\/a>, we <strong>avoid redundancy<\/strong> by ensuring that we don&#8217;t use multiple landmarks of the same type.<\/li>\n\n\n\n<li>If we do use <strong>ARIA landmarks<\/strong>, we <strong>assign unique names<\/strong> to them using the <strong>&#8216;aria-label&#8217; <\/strong>attribute. This helps distinguish features like<strong> &#8216;Primary navigation&#8217; <\/strong>from <strong>&#8216;Secondary navigation&#8217;<\/strong>, thereby improving the user experience.<\/li>\n<\/ol>\n\n\n\n<p>By default, we add two links: \u201c<strong>Skip to content<\/strong>\u201d and \u201c<strong>Back to top<\/strong>\u201d:<\/p>\n\n\n\n<p><strong><em>HTML: <\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup line-numbers\">&lt;body&gt;\n    &lt;a class=\"accessibility\" href=\"#main\"&gt;Skip to content&lt;\/a&gt;\n    &lt;div id=\u201dwrapper\u201d&gt;\n        &lt;header&gt;...&lt;\/header&gt;\n\n        &lt;main id=\u201dmain\u201d&gt;...&lt;\/main&gt;\n        &lt;footer&gt;...&lt;\/footer&gt;\n    &lt;\/div&gt;\n    &lt;a class=\"accessibility\" href=\"#wrapper\"&gt;Back to top&lt;\/a&gt;\n&lt;\/body&gt;<\/code><\/pre>\n\n\n\n<p><strong><em>CSS: <\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"css\" class=\"language-css line-numbers\">.accessibility {\n    position: absolute;\n    left: -10000px;\n    top: auto;\n    width: 1px;\n    height: 1px;\n    overflow: hidden;\n}\n\n.accessibility:focus {\n    position: static;\n    width: auto;\n    height: auto;\n}\n\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">#17: Page Titles<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161806\/17.-Page-Titles.png\" alt=\"\" class=\"wp-image-19039\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161806\/17.-Page-Titles.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161806\/17.-Page-Titles-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161806\/17.-Page-Titles-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG 2.4.2 guideline stipulates that<strong> each web page<\/strong> should <strong>have a title<\/strong> that accurately <strong>describes its content or purpose.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why is it Important?<\/h5>\n\n\n\n<p>This is important for several reasons:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Improved navigation<\/strong>: Page titles appear in the<strong> browser tab <\/strong>and provide an immediate understanding of the page&#8217;s content.&nbsp;<\/li>\n\n\n\n<li><strong>Assistive technology compatibility<\/strong>. Screen readers, commonly used by people with visual impairments,<strong> read out the page title first <\/strong>when a new page loads. A descriptive title can help these users <strong>understand the context <\/strong>and decide whether to continue exploring the page or not.<\/li>\n\n\n\n<li><strong>SEO benefits<\/strong>. From a technical perspective, accurate and descriptive page titles are beneficial for Search Engine Optimization (SEO). They <strong>help search engines understand the page content, <\/strong>which can lead to better search rankings.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>This guideline primarily benefits people with <strong>visual and cognitive disabilities<\/strong>. For<strong> visually impaired<\/strong> individuals, particularly those who use <strong>screen readers<\/strong>, clear and descriptive page titles allow them to understand the page&#8217;s content <strong>without needing to visually scan it<\/strong>.&nbsp;<\/p>\n\n\n\n<p>For individuals with<strong> cognitive disabilities<\/strong>, such as <strong>attention deficit disorder or learning disabilities<\/strong>, a clear title helps them to <strong>focus on relevant content <\/strong>and <strong>reduces the cognitive load <\/strong>of interpreting the page.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach<\/h5>\n\n\n\n<p>To implement the guideline, we take the following steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>We create a <strong>distinct title <\/strong>for each webpage.<\/li>\n\n\n\n<li>We ensure that the title&#8217;s <strong>length <\/strong>falls within the <strong>50-75 character<\/strong> range.<\/li>\n\n\n\n<li>We set the page title as the <strong>H1 heading<\/strong> on the web page.<\/li>\n\n\n\n<li>The title includes <strong>three elements<\/strong>: the <strong>name <\/strong>of the <strong>web page<\/strong>, a brief <strong>description<\/strong>, and the <strong>site&#8217;s name<\/strong>.<\/li>\n\n\n\n<li>Lastly, we make sure that the title effectively communicates the <strong>purpose <\/strong>of the web page to the user.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-advgb-infobox advgb-infobox-wrapper has-text-align-left advgb-infobox-5318cc0d-c209-4364-881e-3e40ad7264c1\"><div class=\"advgb-infobox-wrap\"><div class=\"advgb-infobox-icon-container\"><div class=\"advgb-infobox-icon-inner-container\"><i class=\"material-icons-outlined\">create<\/i><\/div><\/div><div class=\"advgb-infobox-textcontent\"><h3 class=\"advgb-infobox-title\"><\/h3><p class=\"advgb-infobox-text\"><strong>NOTE <\/strong><br><em>By default, we use the same title for <strong>all <\/strong>pages. Therefore, please provide specific titles for your pages if you want us to implement this WCAG guideline.<\/em><\/p><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">#18: Focus Order<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161843\/18.-Focus-Order.png\" alt=\"\" class=\"wp-image-19040\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161843\/18.-Focus-Order.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161843\/18.-Focus-Order-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20161843\/18.-Focus-Order-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 2.4.3 states that elements that <strong>receive focus<\/strong> while operating or navigating a web page must be <strong>in a sequence that makes sense and is meaningful.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why is it Important?<\/h5>\n\n\n\n<p>Focus Order is important because it ensures that the navigation through a website is <strong>logical <\/strong>and <strong>intuitive<\/strong>. This is especially significant for people who navigate websites using keyboards or assistive technologies like screen readers, as they rely heavily on a logical focus order to understand and interact with the content.<\/p>\n\n\n\n<p>If the focus order is not sequential or meaningful, these users <strong>may find it difficult to comprehend the structure and flow of the content.<\/strong> They could <strong>miss important information<\/strong> or become <strong>disoriented<\/strong>, leading to a frustrating user experience. In worst-case scenarios, they might not be able to use the site <strong>at all.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?<\/h5>\n\n\n\n<p>People with a variety of disabilities benefit from a logical and meaningful focus order:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Visual impairments. <\/strong>People with visual impairments, including blindness, often use screen readers to navigate websites. These tools follow the focus order of the page, so a logical sequence is crucial for these users to understand the content.<\/li>\n\n\n\n<li><strong>Motor disabilities<\/strong>. People with motor disabilities may use keyboards or other non-mouse devices to navigate a website. A logical focus order helps them move through the elements of a web page <strong>without unnecessary back-and-forth tabbing<\/strong>.<\/li>\n\n\n\n<li><strong>Cognitive and neurological disabilities<\/strong>. For individuals with cognitive and neurological disabilities, a predictable and logical focus order can reduce confusion and make it easier to understand and interact with web content.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach&nbsp;<\/h5>\n\n\n\n<p>To implement the guideline, we do the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Steer clear of using <strong>tabindex values greater than one (1)<\/strong> when handling <strong>focus order<\/strong>. This is because they could override the logical tab order, leading to potential confusion.<\/li>\n\n\n\n<li>Strive to ensure that the <strong>focus order matches the reading order <\/strong>as closely as possible. This is essential for maintaining a logical and user-friendly navigation flow throughout the content. A significant deviation from this could lead to confusion, especially for users with disabilities.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">#19: Link Purpose (in Context)<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20163112\/19.-Link-Purpose.png\" alt=\"\" class=\"wp-image-19059\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20163112\/19.-Link-Purpose.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20163112\/19.-Link-Purpose-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20163112\/19.-Link-Purpose-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 2.4.4 stipulates that the <strong>purpose or target of a link should be identifiable <\/strong>either<strong> from the link text alone<\/strong>, its <strong>associated content<\/strong>, or its <strong>surrounding content<\/strong>.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why is it Important?<\/h5>\n\n\n\n<p>This guideline is important for several reasons:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Clarity and navigation<\/strong>. Clear link texts <strong>aid navigation <\/strong>by informing users about where the link leads before they click on it. This helps all users, but especially those with cognitive disabilities, as it reduces the cognitive load required to navigate the website.<\/li>\n\n\n\n<li><strong>Assistive technology users<\/strong>. For users who use screen readers, clear link descriptions are essential. Screen readers often allow users to browse a list of links out of context, so having a meaningful link text helps them understand the purpose of each link.<\/li>\n\n\n\n<li><strong>User Orientation<\/strong>: It helps users<strong> understand their location <\/strong>in a website or application, preventing disorientation.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?<\/h5>\n\n\n\n<p>People with <strong>visual impairments<\/strong>, <strong>cognitive limitations<\/strong>, and <strong>attention deficit disorders <\/strong>stand to benefit the most from this recommendation. For instance, someone with a <strong>visual impairment <\/strong>using a screen reader will better understand the context and destination of a link if it&#8217;s labeled effectively.&nbsp;<\/p>\n\n\n\n<p>Similarly, someone with a <strong>cognitive disability<\/strong> will find it easier to navigate a website if the links accurately describe where they lead, reducing the cognitive effort required to understand and navigate the site.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach&nbsp;<\/h5>\n\n\n\n<p>To implement the WCAG guideline 2.4.4, we take several steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>We make sure that the <strong>link text itself clearly indicates its purpose<\/strong>. For example, instead of vague phrases, we use <strong>descriptive texts<\/strong> such as &#8220;<strong>My Blog<\/strong>&#8221; or &#8220;<strong>Visit our Blog<\/strong>&#8220;.<\/li>\n\n\n\n<li>If an <strong>image is used as a link<\/strong>, we always provide suitable <strong>alt <\/strong>text to describe the link&#8217;s destination or function.<\/li>\n\n\n\n<li>We <strong>avoid using ambiguous link texts <\/strong>like &#8220;here&#8221; or &#8220;click here&#8221;. If such phrases are necessary, we ensure they&#8217;re <strong>positioned at the end of a sentence or paragraph<\/strong>, where their <strong>purpose <\/strong>can be inferred from the <strong>surrounding context<\/strong>.<\/li>\n\n\n\n<li>If an <strong>image <\/strong>and a <strong>link <\/strong>are placed <strong>next to each other<\/strong> and they both convey the same information or <strong>lead to the same destination<\/strong>, we <strong>avoid repeating the alt text<\/strong> and <strong>link text<\/strong>. Instead, we <strong>encapsulate the image within the link<\/strong> and assign an<strong> empty alt <\/strong>attribute (alt=&#8221;&#8221;) to the image.<\/li>\n\n\n\n<li>We ensure <strong>consistency <\/strong>by making sure that links with <strong>identical link text<\/strong> always<strong> lead to the same destination.<\/strong> This avoids confusion and enhances user experience.<\/li>\n<\/ol>\n\n\n\n<p><strong><em>Example 1: <\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup line-numbers\">&lt;a data-testid=\"link-with-safety\" href=\"https:\/\/www.moreycreative.com\/contact\"\n    title=\"https:\/\/www.moreycreative.com\/contact\" data-renderer-mark=\"true\" class=\"confluence-ssr-app-tgpl01\"&gt;\n\n    &lt;u data-renderer-mark=\"true\"&gt;Contact us today&lt;\/u&gt;\n\n&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<p>The purpose and the destination is clear to the user by just the link text alone.<\/p>\n\n\n\n<p><strong><em>Example 2: <\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup line-numbers\">&lt;p&gt;Our agency cares about our clients and each other. &lt;a href=\"https:\/\/www.moreycreative.com\/culture\"\n        title=\"Read the Morey Creative Culture Code\"&gt; It's key to who we are. &lt;\/a&gt;\n&lt;p&gt;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup line-numbers\">&lt;p&gt; Morey Creative Studios is a Diamond Certified HubSpot Partner. &lt;a href=\"\/morey\"\n        aria-label=\"Read more about Morey Creative\"&gt; Read More... &lt;\/a&gt; &lt;\/p&gt;\n&lt;p&gt; The inbound methodology is composed of three stages: attract, engage and delight. &lt;a href=\"\/inbound\"\n        aria-label=\"Read more about inbound marketing\"&gt; Read more... &lt;\/a&gt; &lt;\/p&gt;<\/code><\/pre>\n\n\n\n<p>Here, an aria label helps differentiate between the two instances of the &#8220;Read More&#8221; link, so it&#8217;s extra clear to the user that the link redirects to the respective articles.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">#20: Pointer Gestures<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162122\/20.-Pointer-Gestures.png\" alt=\"\" class=\"wp-image-19041\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162122\/20.-Pointer-Gestures.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162122\/20.-Pointer-Gestures-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162122\/20.-Pointer-Gestures-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>WCAG guideline 2.5.1 emphasizes the importance of ensuring that all functionality on a website or application can be operated with a<strong> single pointer<\/strong>, without the need for multipoint or path-based gestures, unless such gestures are absolutely necessary.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why Is It Important?&nbsp;<\/h5>\n\n\n\n<p>This guideline recognizes that not all users have the ability to<strong> perform complex gestures involving multiple fingers or specific paths.<\/strong> By ensuring that essential functionalities can be accessed with a <strong>single pointer<\/strong>, individuals with motor impairments, limited dexterity, or those using alternative input devices like single-button switches can navigate and interact with the digital content effectively.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?<\/h5>\n\n\n\n<p>The primary beneficiaries of this guideline are people with disabilities, including but not limited to:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Motor impairments. <\/strong>Individuals with motor disabilities, such as <strong>muscular dystrophy, cerebral palsy, or conditions that affect muscle control<\/strong>, may find it difficult or impossible to perform complex gestures. Adhering to this guideline allows them to access and engage with digital content using a single pointer, making it easier for them to navigate through websites or applications.<\/li>\n\n\n\n<li><strong>Limited dexterity. <\/strong>Users with limited dexterity due to conditions like <strong>arthritis, hand tremors, or injuries <\/strong>may struggle with precise and coordinated finger movements required for multipoint or path-based gestures. Making sure that single-pointer operation is possible enables these individuals to use the digital interface comfortably and efficiently.<\/li>\n\n\n\n<li><strong>Assistive technology users. <\/strong>People who rely on assistive technologies like<strong> screen readers, switch devices, or mouth-operated input devices<\/strong> may not have the capability to perform complex gestures. Adhering to this guideline ensures their ability to access and use the necessary functionalities using their preferred assistive technologies.<\/li>\n\n\n\n<li><strong>Older adults.<\/strong> Aging can bring about reduced motor skills and dexterity. By designing interfaces that don&#8217;t heavily rely on complex gestures, older adults can navigate and interact with digital content more easily, enhancing their overall user experience.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach<\/h5>\n\n\n\n<p>To meet the requirements of WCAG guideline 2.5.1, we do the following:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Refrain from using multi-pointer or path-based gestures as the sole method to control content.<\/li>\n\n\n\n<li>Provide alternative methods, such as <strong>single tap\/click <\/strong>or <strong>double tap\/click<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Our approach recognizes that <strong>one mode does not fit all<\/strong>, and we strive to provide inclusive experiences for individuals with diverse abilities.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-advgb-infobox advgb-infobox-wrapper has-text-align-left advgb-infobox-24cdc208-2572-416e-ab40-9cf1506715ea\"><div class=\"advgb-infobox-wrap\"><div class=\"advgb-infobox-icon-container\"><div class=\"advgb-infobox-icon-inner-container\"><i class=\"material-icons-outlined\">create<\/i><\/div><\/div><div class=\"advgb-infobox-textcontent\"><h3 class=\"advgb-infobox-title\"><\/h3><p class=\"advgb-infobox-text\"><strong>NOTE <\/strong><br><em>It\u2019s more about design elements that incorporate <strong>focusable menu controls <\/strong>for content. For instance,<strong> carousels that lack controls <\/strong>and <strong>rely solely on swipe gestures<\/strong>, or interactive maps that only respond to <strong>touch events<\/strong>,<strong> do not meet <\/strong>this WCAG criteria.\u00a0<\/em><br><em>It is essential for these elements to have <strong>visible controls<\/strong>, such as <strong>arrows <\/strong>or <strong>plus and minus buttons.<\/strong>\u00a0In cases where the design <strong>does not include these elements<\/strong>, we ensure accessibility by enabling <strong>keyboard interaction.<\/strong> For example, a slider can <strong>switch between slides<\/strong> using the <strong>left and right keyboard arrows<\/strong>.\u00a0<\/em><\/p><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">#21: Pointer Cancellation<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162147\/21.-Pointer-Cancellation.png\" alt=\"\" class=\"wp-image-19042\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162147\/21.-Pointer-Cancellation.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162147\/21.-Pointer-Cancellation-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162147\/21.-Pointer-Cancellation-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>Pointer cancellation refers to a <strong>set of principles<\/strong> that govern the interaction between a <strong>user&#8217;s pointer<\/strong> (such as a <strong>mouse cursor <\/strong>or <strong>touchscreen tap<\/strong>) and the <strong>execution of a function<\/strong>. These principles ensure smooth and intuitive user experiences by defining how actions should be triggered and canceled.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>first<\/strong> principle of pointer cancellation states that the <strong>down-event of the pointer should not initiate any part of the function.<\/strong> Instead, the function should be <strong>executed <\/strong>on the <strong>up-event of the pointer<\/strong>. This allows users to preview their actions before committing to them.<\/li>\n\n\n\n<li>The <strong>second <\/strong>principle is related to <strong>cancellation and undoing <\/strong>of functions. It states that there should be a mechanism available to<strong> abort a function before it completes<\/strong> or to undo the function <strong>after completion<\/strong>. This provides users with the flexibility to change their minds or correct any mistakes made during the execution of a function.<\/li>\n\n\n\n<li>The <strong>third <\/strong>principle, known as <strong>up reversal<\/strong>, ensures that the<strong> up-event<\/strong> of the pointer r<strong>everses any outcome of the preceding down-event.<\/strong> For example, if a user clicks and holds a button but then releases the pointer without completing the action, the button should <strong>return to its initial state<\/strong> as if it had never been clicked.<\/li>\n\n\n\n<li>Finally, the <strong>essential <\/strong>principle states that <strong>completing the function on the down-event<\/strong> is <strong>crucial<\/strong>. This means that certain functions, such as <strong>selecting text<\/strong> or <strong>dragging objects<\/strong>, rely on <strong>immediate feedback<\/strong> and require completion upon the initial down-event of the pointer.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Why Is It Important?&nbsp;<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>User satisfaction.<\/strong> Pointer cancellation ensures that users have control over their actions. It allows them to preview and confirm their actions before committing to them, reducing the chances of accidental or unwanted interactions. This results in a more satisfying user experience.<\/li>\n\n\n\n<li><strong>Error prevention<\/strong>. By providing mechanisms for function cancellation and undoing, pointer cancellation helps prevent errors. Users can easily correct mistakes made during the execution of a function, minimizing frustration and potential loss of work.<\/li>\n\n\n\n<li><strong>Flexibility. <\/strong>With pointer cancellation, users have the flexibility to change their mind or modify their actions. They can abort a function before it completes or undo it after completion, giving them a sense of control over the system.<\/li>\n\n\n\n<li><strong>Efficiency. <\/strong>Following the essential principle of completing functions on the down-event, certain actions can be performed more efficiently. For example, selecting text or dragging objects can be done in a single gesture, saving time and effort for the user.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>The Pointer Cancellation WCAG guideline primarily benefits individuals who may have <strong>tremors <\/strong>or <strong>mobility impairments. T<\/strong>his guideline helps prevent accidental or erroneous pointer input, ensuring that users, regardless of their abilities, can interact with digital content more effectively and accurately.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach&nbsp;<\/h5>\n\n\n\n<p>We meet the criteria set by this WCAG guideline in the following ways:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ensure that a &#8220;<strong>down<\/strong>&#8221; event <strong>alone does not trigger any functionality<\/strong>.<\/li>\n\n\n\n<li>Guarantee that an &#8220;<strong>up<\/strong>&#8221; event <strong>reverses or undoes <\/strong>any action triggered by a preceding &#8220;down&#8221; event.<\/li>\n\n\n\n<li>Provide a <strong>mechanism <\/strong>that <strong>allows users to confirm the action<\/strong> they have performed when a &#8220;<strong>down<\/strong>&#8221; event executes such action.<\/li>\n\n\n\n<li><strong>Avoid the use of touchstart, keydown, and mousedown events<\/strong> as much as possible. These events are only used when absolutely necessary for complex functionality, such as implementing dragging and dropping.&nbsp;<\/li>\n<\/ol>\n\n\n\r\n    <section class=\"banner-block image-full-height\" style=\"background-color: #0f2ab1; color: #FFFFFF;\">\r\n                    <div class=\"bg-stretch\"><img decoding=\"async\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/30120601\/Accessibility-1-bg.png\" alt=\"decor\" \/><\/div>\r\n                            <div class=\"text-holder\">\r\n                <h2>Legal-ProofrnYour Website<\/h2>                <p>Accessibility implementation rnfor compliance. <\/p>\n                                    <a class=\"btn btn-md btn-warning-alt text-uppercase\" href=\"https:\/\/getdevdone.com\/contact-us.html?utm_source=blogu0026utm_medium=banneru0026utm_campaign=wcagu0026utm_id=wcag\" target=\"_blank\">ACT NOW<\/a>\r\n                            <\/div>\r\n                            <div class=\"image-holder\">\r\n                <img decoding=\"async\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/30122122\/Accessibility-2.png\" alt=\"\" \/>\r\n            <\/div>\r\n            <\/section>    \r\n\r\n\n\n\n<h4 class=\"wp-block-heading\">#22: Label in Name<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162213\/22.-Label-in-Name.png\" alt=\"\" class=\"wp-image-19043\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162213\/22.-Label-in-Name.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162213\/22.-Label-in-Name-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162213\/22.-Label-in-Name-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 2.5.3, also known as &#8220;Label in Name,&#8221; is an important guideline for making the web more accessible to people with disabilities.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why Is Important?<\/h5>\n\n\n\n<p>This guideline is crucial because it ensures that <strong>assistive technologies<\/strong>, such as <strong>screen readers<\/strong>, can accurately convey the <strong>purpose of an interface component<\/strong>.&nbsp;<\/p>\n\n\n\n<p>For instance, a button on a website might have a visual label saying &#8220;Submit.&#8221; According to this guideline, the accessible name (or &#8216;<strong>programmatically determined name<\/strong>&#8216;) of this button should <strong>also contain the word &#8220;Submit.<\/strong>&#8220;<\/p>\n\n\n\n<p>This way, when a screen reader encounters this button, it can <strong>announce &#8220;Submit&#8221; <\/strong>to the user, <strong>matching the visual label<\/strong>. If the accessible name does not match the visual label, it can lead to confusion and difficulty in interacting with the website or application.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?<\/h5>\n\n\n\n<p>People with <strong>visual impairments<\/strong>, including those who are <strong>blind <\/strong>or have<strong> low vision<\/strong>, benefit significantly from this guideline. They rely heavily on screen readers and other assistive technologies to interact with digital content. By ensuring the name contains the text presented visually, we allow these users to<strong> understand and interact with the site effectively.<\/strong><\/p>\n\n\n\n<p>Additionally, this guideline can also benefit people with c<strong>ognitive disabilities<\/strong> who use <a href=\"https:\/\/www.adobe.com\/express\/feature\/ai\/audio\/voiceover\/text-to-speech\" target=\"_blank\" rel=\"noopener\" title=\"\">text-to-speech<\/a> software. It can aid in understanding and navigating web content by providing consistent labels across visual and auditory interfaces.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach&nbsp;<\/h5>\n\n\n\n<p>To implement this guideline:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>We always <strong>ensure consistency between the accessible names such as <\/strong><a href=\"https:\/\/www.digitala11y.com\/aria-label-properties\/\" target=\"_blank\" rel=\"noopener\" title=\"\">aria-label<\/a> <strong>and alt attribute, and the visible labels. <\/strong>They are made to match exactly, providing a seamless experience for all users.<\/li>\n\n\n\n<li>We maintain a <strong>clear distinction<\/strong> between the <strong>visible label text<\/strong> and the <strong>accessible name text<\/strong>. They are <strong>never mixed or interspersed<\/strong>, ensuring clarity and ease of understanding.<\/li>\n\n\n\n<li>Finally, we make sure that the accessible name <strong>begins precisely with the visible name<\/strong>. This practice is followed strictly, to maintain uniformity and avoid any confusion.<\/li>\n<\/ol>\n\n\n\n<p><em><strong>Example: <\/strong><\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup\">&lt;img src=\u201dsketchers.jpg\u201d&gt;&lt;button&gt;Buy&lt;\/button&gt;<\/code><\/pre>\n\n\n\n<p>\u201cBuy\u201d isn\u2019t informative. So, we use an aria-label like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup\">&lt;img src=\u201dsneakers.jpg\u201d&gt;&lt;button aria-label=\u201dBuy sneakers\u201d&gt;Buy&lt;\/button&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">#23: Motion Actuation<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162229\/23.-Motion-Actuation.png\" alt=\"\" class=\"wp-image-19044\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162229\/23.-Motion-Actuation.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162229\/23.-Motion-Actuation-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162229\/23.-Motion-Actuation-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 2.5.4 states that <strong>any functionality<\/strong> that can be<strong> operated by device motion <\/strong>or <strong>user motion <\/strong>should <strong>also <\/strong>be <strong>operable through user interface components<\/strong>.&nbsp;<\/p>\n\n\n\n<p>In other words, if a feature can be activated by <strong>shaking <\/strong>or <strong>tilting <\/strong>the device, there should be an <strong>alternative method <\/strong>to <strong>activate <\/strong>the same feature, such as a button or a link. This helps to <strong>prevent accidental actuation<\/strong>, which can often lead to frustration or confusion for the user.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why Is It Important?&nbsp;<\/h5>\n\n\n\n<p>The option to disable the response to motion is very important. Some users may have motor control issues, tremors, or other conditions that could <strong>unintentionally <\/strong>trigger these motion-activated functions.&nbsp;<\/p>\n\n\n\n<p>By providing the<strong> option to disable these features<\/strong>, the guideline ensures that these users can still interact with the content without fear of accidental activation.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?<\/h5>\n\n\n\n<p>This guideline primarily benefits people with disabilities that <strong>affect their movement <\/strong>or <strong>control over their devices. <\/strong>This includes individuals with <strong>Parkinson&#8217;s disease<\/strong>, <strong>cerebral palsy, muscular dystrophy, and various other neuromuscular disorders.<\/strong> It also benefits <strong>older users<\/strong> who may have <strong>less steady hands <\/strong>or those with <strong>temporary conditions <\/strong>like a broken arm.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach&nbsp;<\/h5>\n\n\n\n<p>Here is what we do to implement the Motion Actuation guideline:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>We offer an <strong>application setting<\/strong> that lets users <strong>disable &#8216;Shake to Undo&#8217;<\/strong> and other motion-based functionalities. This empowers users with the freedom to interact with the application in a way that suits their needs and comfort levels.<\/li>\n\n\n\n<li>For <strong>text input fields<\/strong>, we incorporate a feature where shaking the device <strong>prompts a dialog offering to undo the input.<\/strong> However, we also add a <strong>cancel button<\/strong> next to the text field, providing the <strong>same functionality without requiring any device movement.<\/strong>&nbsp;<\/li>\n\n\n\n<li>Our solutions<strong> allow users to tilt a device<\/strong> to <strong>navigate to the next or previous page.<\/strong> But understanding the diversity of users, we also <strong>integrate buttons<\/strong> to perform the same function, offering an alternative, <strong>more traditional means of navigation.<\/strong><\/li>\n\n\n\n<li>In an interactive photo viewer, users have the option to <strong>pan or move the device to change the view. <\/strong>To ensure all users can easily interact with this feature, we also provide <strong>controls <\/strong>that offer the <strong>same functionality without requiring any device movement.<\/strong><\/li>\n\n\n\n<li>Finally, we enabled <strong>gesture-based navigation <\/strong>within our solutions. However, recognizing that some users may find this challenging, we also include<strong> traditional navigation controls.<\/strong><\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-advgb-infobox advgb-infobox-wrapper has-text-align-left advgb-infobox-3ea1fd40-8e51-42bf-b135-17bb96d4fe66\"><div class=\"advgb-infobox-wrap\"><div class=\"advgb-infobox-icon-container\"><div class=\"advgb-infobox-icon-inner-container\"><i class=\"material-icons-outlined\">create<\/i><\/div><\/div><div class=\"advgb-infobox-textcontent\"><h3 class=\"advgb-infobox-title\"><\/h3><p class=\"advgb-infobox-text\"><strong>NOTE <\/strong><br><em>In most cases, this guideline relates to applications. A prime example would be <strong>Google Maps<\/strong>, which typically uses a two-finger gesture for zooming.\u00a0However, for users with certain disabilities, the platform also provides <strong>plus <\/strong>and <strong>minus buttons<\/strong> to facilitate zooming in and out.<\/em><\/p><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">#24: Language of Page<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162319\/24.-Language-of-Page.png\" alt=\"\" class=\"wp-image-19045\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162319\/24.-Language-of-Page.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162319\/24.-Language-of-Page-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162319\/24.-Language-of-Page-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 3.1.1 advises that the<strong> primary language <\/strong>of each web page should be <strong>programmatically defined.<\/strong>&nbsp;<\/p>\n\n\n\n<p>Defining the primary language of a web page programmatically means that the language is specified in <strong>the code of the web page,<\/strong> typically within the <strong>HTML tag<\/strong>.&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why Is It Important?&nbsp;<\/h5>\n\n\n\n<p>This is particularly important for several reasons:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Screen readers. <\/strong>These devices read out the text on a webpage aloud. If the language is not defined, the screen reader <strong>may not use the correct pronunciation rules,<\/strong> leading to a confusing and difficult listening experience for users.<\/li>\n\n\n\n<li><strong>Translation tools.<\/strong> Web browsers and standalone tools often offer to translate webpages. If the original language is not defined, these tools <strong>may not work properly,<\/strong> leading to poor translations.<\/li>\n\n\n\n<li><strong>Search Engine Optimization (SEO):<\/strong> Search engines use the language specification to provide more accurate search results. If your website&#8217;s language is accurately defined, it&#8217;s <strong>more likely to appear in relevant searches.<\/strong><\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Visual impairments. <\/strong>&nbsp;People who are <strong>blind <\/strong>or have<strong> low vision<\/strong> often use screen readers to access web content. If the language is defined, they will get the content <strong>in the correct pronunciation.<\/strong><\/li>\n\n\n\n<li><strong>Cognitive disabilities.<\/strong> People with <strong>dyslexia <\/strong>or other <strong>reading difficulties<\/strong> may<strong> use tools<\/strong> that <strong>change the display of text<\/strong> to make it easier to read. Knowing the language of the page can help these tools provide more effective support.<\/li>\n\n\n\n<li><strong>Non-native speakers or multilingual users. <\/strong>Users who speak multiple languages or those who are <strong>not proficient in the language of the page<\/strong> can benefit from <strong>translation tools<\/strong> that use the language specification to provide accurate translations.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach&nbsp;<\/h5>\n\n\n\n<p>To implement this recommendation, we take these steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ensure that <strong>each website page<\/strong> is equipped with a <strong>lang attribute<\/strong>.<\/li>\n\n\n\n<li>Make certain that the <strong>language code<\/strong> used on your website is <strong>accurate.<\/strong><\/li>\n\n\n\n<li>Employ the correct <strong>language tokens<\/strong> to account for variations in language. For instance, we use <strong>lang=&#8221;en-us&#8221; <\/strong>for U.S. English and <strong>lang=&#8221;en-uk&#8221;<\/strong> for British English. This allows us to cater effectively to a diverse audience, no matter where they&#8217;re located.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markup\" class=\"language-markup\">&lt;html lang=\"en\"&gt;<\/code><\/pre>\n\n\n\n<p>For a full list of language codes, visit<a href=\"http:\/\/www.w3schools.com\/tags\/ref_language_codes.asp\" target=\"_blank\" rel=\"noopener\" title=\"\"> this page<\/a>.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">#25: On Focus<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162334\/25.-On-Focus.png\" alt=\"\" class=\"wp-image-19046\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162334\/25.-On-Focus.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162334\/25.-On-Focus-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162334\/25.-On-Focus-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 3.2.1 states that the <strong>context <\/strong>of a web page<strong> should not change <\/strong>when a user <strong>focuses <\/strong>on an element.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why Is It Important?&nbsp;<\/h5>\n\n\n\n<p>This is important because <strong>unexpected changes<\/strong> can <strong>disorient <\/strong>and <strong>confuse <\/strong>users, especially those with <strong>cognitive disabilities<\/strong> like ADHD or conditions like <strong>autism<\/strong>. For example, if a form were to be submitted as soon as a user focused on a particular input field without giving them the chance to complete it, this could lead to frustration and difficulty in using the website effectively.<\/p>\n\n\n\n<p>Similarly, if a submenu were to pop up unexpectedly when a user focuses on an element, it can be disorienting for people with visual impairments who use screen readers to navigate web pages. Screen readers read out the elements on a page in order, so if new elements appear unexpectedly, it can disrupt the navigation flow and make it difficult for these users to understand and interact with the page.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>This WCAG recommendation primarily benefits individuals with <strong>cognitive and visual impairments.<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cognitive Impairments. <\/strong>People with cognitive disabilities such as ADHD, dyslexia, or autism can find it <strong>challenging to process unexpected changes <\/strong>on a web page. If the context changes when they focus on an element, it might confuse them and make navigation difficult. By ensuring a <strong>consistent and predictable behavior<\/strong>, this guideline aids in providing a better user experience for them.<\/li>\n\n\n\n<li><strong>Visual impairments.<\/strong> Individuals with visual impairments, including those who are <strong>blind <\/strong>or have<strong> low vision<\/strong>, often use assistive technologies like screen readers to navigate websites. If a new submenu pops up or a form submits automatically upon focusing on an element, it could disrupt the<strong> audio sequence of the screen reader <\/strong>and confuse the user.&nbsp;<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach<\/h5>\n\n\n\n<p>One of the measures that we implement to align with the On Focus recommendation is ensuring that <strong>no web element changes when it receives focus. <\/strong>This means that when a user interacts with any part of your website, <strong>they won&#8217;t encounter any unexpected or sudden alterations.<\/strong><\/p>\n\n\n\n<p>We are also careful to <strong>avoid both visual and behavioral modifications to your website.<\/strong> This way, we maintain a consistent, predictable user experience, which is crucial for accessibility and usability.<\/p>\n\n\n\n<p>Our team is well-versed in creating websites using HTML &amp; CSS, and we understand that these sites <strong>don&#8217;t have focus by default. <\/strong>To address this, we incorporate <strong>scripting <\/strong>to <strong>provide focus where necessary<\/strong>, ensuring <strong>every element<\/strong> on your site is <strong>easily accessible.<\/strong><\/p>\n\n\n\n<p>We also <strong>conduct thorough testing<\/strong> by <strong>unplugging the mouse <\/strong>and navigating the page using <strong>only the keyboard.<\/strong> This helps us confirm that all elements are accessible and work as expected without a mouse, further enhancing your website&#8217;s accessibility.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">#26: On Input<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162350\/26.-On-Input.png\" alt=\"\" class=\"wp-image-19047\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162350\/26.-On-Input.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162350\/26.-On-Input-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162350\/26.-On-Input-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG 3.2.2 On Input recommendation asserts that c<strong>hanges in any user input should not alter the context of the page unless the user is forewarned.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why Is It Important?&nbsp;<\/h5>\n\n\n\n<p>This guideline is important because <strong>unpredicted changes can be disorienting and confusing, <\/strong>particularly for individuals with certain disabilities. For instance, if a user selects an option from a drop-down list and the webpage automatically refreshes or navigates to a different page without prior notification, this could lead to frustration and difficulty in using the website.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>People who benefit the most from this guideline are:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cognitive impairments. <\/strong>People with cognitive disabilities such as ADHD or dementia may have<strong> difficulty processing sudden changes. <\/strong>Ensuring <strong>consistency in the context <\/strong>helps them to understand and interact with the content better.<\/li>\n\n\n\n<li><strong>Visual impairments. <\/strong>People with visual impairments, including those who are <strong>blind<\/strong>, often use screen readers to navigate websites. Sudden changes in context can disrupt the audio sequence of the screen reader, making it difficult for these users to understand what&#8217;s happening.<\/li>\n\n\n\n<li><strong>Motor impairments:<\/strong> People with motor impairments who use keyboards or other assistive technologies instead of a mouse might<strong> find unexpected changes disorienting and hard to navigate back from.<\/strong><\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach&nbsp;<\/h5>\n\n\n\n<p>Here&#8217;s how we implement the guideline:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We ensure that <strong>forms <\/strong>on your website <strong>do not automatically submit upon data entry. <\/strong>This gives users ample time to review their information before confirming submission, <strong>preventing any accidental or premature submissions.<\/strong><\/li>\n\n\n\n<li>We also pay special attention to the <strong>focus control in our forms. <\/strong>To maintain a predictable and user-friendly experience, we ensure that the<strong> focus does not automatically shift to the next form field once a field is filled out. <\/strong>This allows users to navigate the form <strong>at their own pace<\/strong> without any unexpected jumps.<\/li>\n\n\n\n<li>Every <strong>form <\/strong>we design includes a <strong>clearly labeled submit button.<\/strong> This gives users <strong>full control <\/strong>over when they&#8217;re ready to submit their information.<\/li>\n\n\n\n<li>We <strong>prioritize user control <\/strong>in our designs. We make sure that the process of <strong>populating data<\/strong> is <strong>entirely in the hands of users<\/strong>, thus enhancing their experience and comfort while using your site.<\/li>\n<\/ul>\n\n\n\n<p>If there&#8217;s a <strong>change of context on your website<\/strong>, we always include<strong> clear instructions that are easily accessible to all user groups.<\/strong> This ensures that no user is left confused or disoriented, regardless of their ability or technology use.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">#27: Error Identification<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162418\/27.-Error-Identification.png\" alt=\"\" class=\"wp-image-19048\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162418\/27.-Error-Identification.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162418\/27.-Error-Identification-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162418\/27.-Error-Identification-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 3.3.1 stipulates that when<strong> input errors can be identified automatically<\/strong>, items in error should be <strong>clearly marked <\/strong>and the <strong>error message<\/strong> should be described in text.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why Is It Important?&nbsp;<\/h5>\n\n\n\n<p>This guideline is crucial as it improves the user experience by providing <strong>clear, immediate feedback. <\/strong>When users make an error, they need to <strong>understand what went wrong and how to fix it. <\/strong>Providing error messages in text format ensures that all users, regardless of their abilities or the technologies they use, can understand and rectify their mistakes.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>People who benefit the most from this guideline are:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cognitive impairments. <\/strong>People with cognitive disabilities, such as dyslexia or ADHD, may have <strong>difficulty understanding complex instructions or remembering information. <\/strong>Clear, textual error messages can help them understand the issue and how to resolve it.<\/li>\n\n\n\n<li><strong>Visual impairments. <\/strong>People with visual impairments, including those who are <strong>blind<\/strong>, often use screen readers to navigate websites. <strong>Textual error messages <\/strong>can be read out by these assistive technologies, making them accessible to these users.<\/li>\n\n\n\n<li><strong>Hearing impairments:<\/strong> People with hearing impairments <strong>might miss audio cues indicating errors. T<\/strong>extual error messages provide an accessible alternative for these users.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach&nbsp;<\/h5>\n\n\n\n<p>We implement the Error Identification guideline in the following ways:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Errors on your website are <strong>always provided in text format.&nbsp;<\/strong><\/li>\n\n\n\n<li>We <strong>avoid relying solely on color<\/strong> or <strong>visual cues <\/strong>to <strong>highlight form errors<\/strong>. Instead, we use a <strong>combination of strategies<\/strong> to ensure that error identification is accessible to all users, including those with <strong>color blindness<\/strong>.<\/li>\n\n\n\n<li>We employ the \u201c<strong>aria-describedby\u201d attribute to programmatically link the form control with its corresponding error.<\/strong>&nbsp;<\/li>\n\n\n\n<li>We <strong>never disable the submit button on forms<\/strong>. While some websites use this approach, we recognize it as an unfriendly practice that can frustrate and confuse users. We believe in giving users <strong>full control over their actions.<\/strong><\/li>\n\n\n\n<li>We strive to provide <strong>clear and specific instructions when errors occur<\/strong>. By giving detailed explanations about the errors, we empower users to take necessary corrective action seamlessly.<\/li>\n\n\n\n<li>Lastly, we ensure that <strong>error messages are distinctly differentiated from regular text<\/strong> on the web page. This helps users easily identify and rectify the errors, enhancing their overall experience on your website.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-advgb-infobox advgb-infobox-wrapper has-text-align-left advgb-infobox-c5c8bdf6-b72e-4879-837f-6bffe6e3b2c2\"><div class=\"advgb-infobox-wrap\"><div class=\"advgb-infobox-icon-container\"><div class=\"advgb-infobox-icon-inner-container\"><i class=\"material-icons-outlined\">create<\/i><\/div><\/div><div class=\"advgb-infobox-textcontent\"><h3 class=\"advgb-infobox-title\"><\/h3><p class=\"advgb-infobox-text\"><strong>NOTE <\/strong><br><em><em>Whether this option can be applied or not depends on the design, project requirements, and installed plugins.\u00a0<\/em><\/em><\/p><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">#28: Labels or Instructions<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162442\/28.-Labels-or-Instructions.png\" alt=\"\" class=\"wp-image-19049\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162442\/28.-Labels-or-Instructions.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162442\/28.-Labels-or-Instructions-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162442\/28.-Labels-or-Instructions-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 3.3.2 mandates that any <strong>elements requiring user input<\/strong> should have<strong> clear labels<\/strong>. If the user input requires <strong>additional information<\/strong>, <strong>instructions should be provided.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why Is It Important?&nbsp;<\/h5>\n\n\n\n<p>This guideline is important because it helps users<strong> understand what is expected of them<\/strong> when interacting with a website. Clear labels and instructions <strong>reduce the likelihood of errors <\/strong>and make the <strong>user experience smoother and more enjoyable. <\/strong>They also help users<strong> feel more confident <\/strong>when navigating the site, as they <strong>know exactly what each input field requires<\/strong>.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>The groups that benefit the most from this guideline are:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cognitive impairments. <\/strong>People with cognitive disabilities, such as dyslexia, ADHD, or learning disabilities, can <strong>struggle with ambiguous or unclear instructions.<\/strong> Clear labels and instructions <strong>help these users understand what is required<\/strong> and <strong>how to interact with the web content.<\/strong><\/li>\n\n\n\n<li><strong>Visual impairments. <\/strong>For users with visual impairments, including <strong>blindness<\/strong>, labels are crucial for understanding the <strong>purpose of each form field<\/strong>, especially when using screen readers or other assistive technologies.<\/li>\n\n\n\n<li><strong>Non-native language speakers:<\/strong> Clear labels and instructions are also beneficial for people whose <strong>first language is not the language of the website. <\/strong>Simplicity and clarity can make it easier for these users to understand and interact with the site.<\/li>\n<\/ol>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach&nbsp;<\/h5>\n\n\n\n<p>To implement the guideline, we follow these steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>We ensure that<strong> every form field<\/strong> and <strong>control <\/strong>is <strong>accompanied by a clearly visible label<\/strong>.<\/li>\n\n\n\n<li>Where form fields need<strong> specific data or a particular format<\/strong>, we provide <strong>detailed instructions.<\/strong><\/li>\n\n\n\n<li>We take great care to make sure the<strong> labels clearly identify what each field is for.<\/strong><\/li>\n\n\n\n<li>Using <strong>programming methods<\/strong>, we<strong> link the labels directly with their corresponding fields.<\/strong><\/li>\n\n\n\n<li>For form sections where<strong> multiple fields need to be filled out, <\/strong>like phone numbers or credit card details, we provide <strong>group-level labels. <\/strong>These labels are associated with the group of form fields. In such scenarios, we also ensure<strong> individual labels <\/strong>are provided through the<strong> title attribute.<\/strong><\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-advgb-infobox advgb-infobox-wrapper has-text-align-left advgb-infobox-a41d9d01-c179-4960-9fb6-f4edb6c0b0a9\"><div class=\"advgb-infobox-wrap\"><div class=\"advgb-infobox-icon-container\"><div class=\"advgb-infobox-icon-inner-container\"><i class=\"material-icons-outlined\">create<\/i><\/div><\/div><div class=\"advgb-infobox-textcontent\"><h3 class=\"advgb-infobox-title\"><\/h3><p class=\"advgb-infobox-text\"><strong>NOTE <\/strong><br><em><em>The visual part depends on the design, everything else can be added via aria attributes or text description with the<strong> visually-hidden<\/strong> CSS class.\u00a0<\/em><\/em><\/p><\/div><\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\r\n    <section class=\"banner-block image-full-height\" style=\"background-color: #0f2ab1; color: #FFFFFF;\">\r\n                    <div class=\"bg-stretch\"><img decoding=\"async\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/30120601\/Accessibility-1-bg.png\" alt=\"decor\" \/><\/div>\r\n                            <div class=\"text-holder\">\r\n                <h2>Inclusive Design, rnBetter Business <\/h2>                <p>Enhance accessibility. rnGet your website compliant now. <\/p>\n                                    <a class=\"btn btn-md btn-warning-alt text-uppercase\" href=\"https:\/\/getdevdone.com\/contact-us.html?utm_source=blogu0026utm_medium=banneru0026utm_campaign=wcagu0026utm_id=wcag\" target=\"_blank\">GO ACCESSIBLE<\/a>\r\n                            <\/div>\r\n                            <div class=\"image-holder\">\r\n                <img decoding=\"async\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/30120746\/Accessibility-1.png\" alt=\"\" \/>\r\n            <\/div>\r\n            <\/section>    \r\n\r\n\n\n\n<h4 class=\"wp-block-heading\">#29: Parsing<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162505\/29.-Parsing.png\" alt=\"\" class=\"wp-image-19050\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162505\/29.-Parsing.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162505\/29.-Parsing-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162505\/29.-Parsing-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>The WCAG recommendation 4.1.1 focuses on creating web content that can be <strong>interpreted reliably by user agents,<\/strong> including assistive technologies.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why Is It Important?&nbsp;<\/h5>\n\n\n\n<p>The importance of this guideline cannot be overstated. Ensuring that your <strong>code doesn&#8217;t have any syntax errors<\/strong> means that assistive technologies, like screen readers and voice recognition software, can <strong>accurately interpret<\/strong> and <strong>relay <\/strong>your content to the user. This allows your website or application to function as intended, providing a seamless user experience for everyone.<\/p>\n\n\n\n<p><strong>Poorly formed or erroneous code<\/strong> may not pose significant issues for users without disabilities. Modern browsers are often capable of correcting or ignoring certain mistakes in code. However, people who rely on assistive technologies <strong>might encounter problems if the code isn&#8217;t correct.<\/strong> The assistive technology might misinterpret the code, leading to incorrect functionality or information being communicated to the user.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>People with various disabilities would benefit from proper implementation of WCAG 4.1.1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Visually impaired<\/strong> individuals who use screen readers would receive <strong>accurate information<\/strong>, as the screen reader can correctly interpret the web content.<\/li>\n\n\n\n<li>People with <strong>motor impairments<\/strong> who use <strong>voice recognition software <\/strong>to navigate web content would also benefit, as the software would comprehend the web structure accurately, enabling effective navigation.<\/li>\n\n\n\n<li>People with <strong>cognitive disabilities<\/strong> could also benefit, as properly parsed websites generally have a more <strong>predictable and consistent layout.<\/strong><\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach&nbsp;<\/h5>\n\n\n\n<p>Here\u2019s how we ensure that our solutions align with this WCAG recommendation:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We always use <strong>unique identifiers<\/strong> in our coding practices. This enables us to avoid any confusion or overlap, ensuring <strong>each element <\/strong>on your website is <strong>distinct and identifiable<\/strong>.<\/li>\n\n\n\n<li>We strictly adhere to the <strong>nesting rules<\/strong> as per specification. This means we arrange elements in a<strong> hierarchical manner<\/strong>, maintaining the correct <strong>parent-child relationships<\/strong>. This ensures the code is <strong>organized and easy to understand<\/strong>, promoting <strong>seamless interaction with your website.<\/strong><\/li>\n\n\n\n<li>To prevent any redundancy or confusion, we <strong>avoid using duplicate attributes in our HTML code. <\/strong>This practice ensures that every attribute has a <strong>unique purpose and function<\/strong>, enhancing the <strong>clarity and functionality<\/strong> of your website.<\/li>\n\n\n\n<li>Lastly, we diligently ensure that <strong>every HTML element<\/strong> we use has <strong>both start and end tags. <\/strong>This practice is essential for maintaining the structure and readability of the code, which aids in the proper rendering of the website.<\/li>\n<\/ul>\n\n\n\n<p>These practices not only make your website more accessible but also enhance its overall functionality and user experience.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">#30: Name, Role, Value<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"852\" height=\"280\" src=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162519\/30.-Name-Role-Value.png\" alt=\"\" class=\"wp-image-19051\" srcset=\"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162519\/30.-Name-Role-Value.png 852w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162519\/30.-Name-Role-Value-300x99.png 300w, https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20162519\/30.-Name-Role-Value-768x252.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<p>WCAG recommendation 4.1.2 Name, Role, Value requires that <strong>for all user interface components<\/strong>, the <strong>name, role, and value are not only provided <\/strong>but also <strong>properly exposed to both user agents, like browsers, and assistive technologies.<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Why Is It Important?&nbsp;<\/h5>\n\n\n\n<p>This guideline is crucial because it enables <strong>assistive technologies<\/strong> to understand <strong>what an element is (name), what it does (role), and its current status (value). <\/strong>With this information, these technologies can<strong> accurately communicate the purpose and state of the interface component to the user<\/strong>, ensuring they can interact with it effectively.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Who Benefits the Most?&nbsp;<\/h5>\n\n\n\n<p>The implementation of this recommendation benefits several groups of people with disabilities:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Visually impaired individuals. <\/strong>These users often rely on screen readers to <strong>interpret and vocalize the content on the screen<\/strong>. If components are properly named and their roles and values correctly identified, screen readers can provide <strong>accurate information, <\/strong>enabling these users to <strong>interact with the site effectively.<\/strong><\/li>\n\n\n\n<li><strong>People with cognitive disabilities. <\/strong>Clear names, roles, and values can help make a website<strong> more understandable and predictable<\/strong>, which is particularly beneficial for individuals with cognitive impairments.<\/li>\n\n\n\n<li><strong>Individuals with motor disabilities. <\/strong>Those who use alternative input devices, like voice recognition software or switch controls, also benefit from this guideline. When components have clear names, roles, and values, these devices can better interpret and interact with the content.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Our Approach&nbsp;<\/h5>\n\n\n\n<p>We prioritize the following strategies to implement the WCAG 4.1.2 Name, Role, Value guideline, ensuring that your website is accessible to all users:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We make it a point to use <strong>native HTML elements <\/strong>whenever possible. This practice enhances compatibility with assistive technologies, making your website more navigable and user-friendly.<\/li>\n\n\n\n<li>When creating<strong> custom component widgets<\/strong>, we apply <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Accessibility\/ARIA\/Roles\" target=\"_blank\" rel=\"noopener\" title=\"\">WAI-ARIA attributes<\/a>. This ensures that these components are <strong>identified correctly by assistive technologies<\/strong>, providing an accurate <strong>description of their purpose and function<\/strong>.<\/li>\n\n\n\n<li>We ensure that all <strong>custom widgets <\/strong>are operable using <strong>keyboard commands<\/strong>, specifically the <strong>spacebar<\/strong> and<strong> [Enter] keys<\/strong>. This allows users who rely on the keyboard for navigation to interact effectively with your website.<\/li>\n\n\n\n<li>We assign a <strong>tabindex value of 0 to all custom widgets<\/strong>. This means these elements can <strong>receive focus <\/strong>when users navigate through your site using the<strong> [tab] key<\/strong>, making your site more accessible to keyboard users.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping Up&nbsp;<\/h2>\n\n\n\n<p>This concludes our round-up of the WCAG Level A key guidelines and our approach to implementing them.<\/p>\n\n\n\n<p>In the next post, we&#8217;ll delve into the more challenging web accessibility requirements at Level AA and share our strategies to enhance the accessibility and user-friendliness of your web solutions.&nbsp;<\/p>\n\n\n\n<p>Stay tuned for more!<\/p>\n<style class=\"advgb-styles-renderer\">#advgb-infobox-ae85777e-b552-4761-a317-8f3670dd02c9, .advgb-infobox-ae85777e-b552-4761-a317-8f3670dd02c9 {background-color: #f2f3f9;padding: 64px 64px 64px 64px;border: 2px solid #000000;border-radius: 8px;}#advgb-infobox-ae85777e-b552-4761-a317-8f3670dd02c9 .advgb-infobox-icon-container, .advgb-infobox-ae85777e-b552-4761-a317-8f3670dd02c9 .advgb-infobox-icon-container {background-color: #f2f3f9;padding: 0;margin: 0;border: 0px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-ae85777e-b552-4761-a317-8f3670dd02c9 .advgb-infobox-icon-container i, .advgb-infobox-ae85777e-b552-4761-a317-8f3670dd02c9 .advgb-infobox-icon-container i {color: #333;font-size: 56px;display: block;}#advgb-infobox-ae85777e-b552-4761-a317-8f3670dd02c9 .advgb-infobox-textcontent .advgb-infobox-title, .advgb-infobox-ae85777e-b552-4761-a317-8f3670dd02c9 .advgb-infobox-textcontent .advgb-infobox-title {color: #333;padding: 0;margin: 5px 0 10px 0;font-size: 34px;white-space: pre-wrap;}#advgb-infobox-ae85777e-b552-4761-a317-8f3670dd02c9 .advgb-infobox-textcontent .advgb-infobox-text, .advgb-infobox-ae85777e-b552-4761-a317-8f3670dd02c9 .advgb-infobox-textcontent .advgb-infobox-text {color: #333;padding: 0;margin: 0;font-size: 20px;white-space: pre-wrap;}#advgb-infobox-46938e46-ec32-4b94-affe-283c777e248a, .advgb-infobox-46938e46-ec32-4b94-affe-283c777e248a {background-color: #f2f3f9;padding: 64px 64px 64px 64px;border: 2px solid #000000;border-radius: 8px;}#advgb-infobox-46938e46-ec32-4b94-affe-283c777e248a .advgb-infobox-icon-container, .advgb-infobox-46938e46-ec32-4b94-affe-283c777e248a .advgb-infobox-icon-container {background-color: #f2f3f9;padding: 0;margin: 0;border: 0px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-46938e46-ec32-4b94-affe-283c777e248a .advgb-infobox-icon-container i, .advgb-infobox-46938e46-ec32-4b94-affe-283c777e248a .advgb-infobox-icon-container i {color: #333;font-size: 56px;display: block;}#advgb-infobox-46938e46-ec32-4b94-affe-283c777e248a .advgb-infobox-textcontent .advgb-infobox-title, .advgb-infobox-46938e46-ec32-4b94-affe-283c777e248a .advgb-infobox-textcontent .advgb-infobox-title {color: #333;padding: 0;margin: 5px 0 10px 0;font-size: 34px;white-space: pre-wrap;}#advgb-infobox-46938e46-ec32-4b94-affe-283c777e248a .advgb-infobox-textcontent .advgb-infobox-text, .advgb-infobox-46938e46-ec32-4b94-affe-283c777e248a .advgb-infobox-textcontent .advgb-infobox-text {color: #333;padding: 0;margin: 0;font-size: 20px;white-space: pre-wrap;}#advgb-infobox-c5cf4c6f-b1c8-4977-9c9c-e1e02d400e00, .advgb-infobox-c5cf4c6f-b1c8-4977-9c9c-e1e02d400e00 {background-color: #f2f3f9;padding: 64px 64px 64px 64px;border: 2px solid #000000;border-radius: 8px;}#advgb-infobox-c5cf4c6f-b1c8-4977-9c9c-e1e02d400e00 .advgb-infobox-icon-container, .advgb-infobox-c5cf4c6f-b1c8-4977-9c9c-e1e02d400e00 .advgb-infobox-icon-container {background-color: #f2f3f9;padding: 0;margin: 0;border: 0px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-c5cf4c6f-b1c8-4977-9c9c-e1e02d400e00 .advgb-infobox-icon-container i, .advgb-infobox-c5cf4c6f-b1c8-4977-9c9c-e1e02d400e00 .advgb-infobox-icon-container i {color: #333;font-size: 56px;display: block;}#advgb-infobox-c5cf4c6f-b1c8-4977-9c9c-e1e02d400e00 .advgb-infobox-textcontent .advgb-infobox-title, .advgb-infobox-c5cf4c6f-b1c8-4977-9c9c-e1e02d400e00 .advgb-infobox-textcontent .advgb-infobox-title {color: #333;padding: 0;margin: 5px 0 10px 0;font-size: 34px;white-space: pre-wrap;}#advgb-infobox-c5cf4c6f-b1c8-4977-9c9c-e1e02d400e00 .advgb-infobox-textcontent .advgb-infobox-text, .advgb-infobox-c5cf4c6f-b1c8-4977-9c9c-e1e02d400e00 .advgb-infobox-textcontent .advgb-infobox-text {color: #333;padding: 0;margin: 0;font-size: 20px;white-space: pre-wrap;}#advgb-infobox-bea845ed-b75f-4d3d-bb49-788eec421190, .advgb-infobox-bea845ed-b75f-4d3d-bb49-788eec421190 {background-color: #f2f3f9;padding: 64px 64px 64px 64px;border: 2px solid #000000;border-radius: 8px;}#advgb-infobox-bea845ed-b75f-4d3d-bb49-788eec421190 .advgb-infobox-icon-container, .advgb-infobox-bea845ed-b75f-4d3d-bb49-788eec421190 .advgb-infobox-icon-container {background-color: #f2f3f9;padding: 0;margin: 0;border: 0px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-bea845ed-b75f-4d3d-bb49-788eec421190 .advgb-infobox-icon-container i, .advgb-infobox-bea845ed-b75f-4d3d-bb49-788eec421190 .advgb-infobox-icon-container i {color: #333;font-size: 56px;display: block;}#advgb-infobox-bea845ed-b75f-4d3d-bb49-788eec421190 .advgb-infobox-textcontent .advgb-infobox-title, .advgb-infobox-bea845ed-b75f-4d3d-bb49-788eec421190 .advgb-infobox-textcontent .advgb-infobox-title {color: #333;padding: 0;margin: 5px 0 10px 0;font-size: 34px;white-space: pre-wrap;}#advgb-infobox-bea845ed-b75f-4d3d-bb49-788eec421190 .advgb-infobox-textcontent .advgb-infobox-text, .advgb-infobox-bea845ed-b75f-4d3d-bb49-788eec421190 .advgb-infobox-textcontent .advgb-infobox-text {color: #333;padding: 0;margin: 0;font-size: 20px;white-space: pre-wrap;}#advgb-infobox-0cd017f0-069d-4da6-b863-ca879774a736, .advgb-infobox-0cd017f0-069d-4da6-b863-ca879774a736 {background-color: #f2f3f9;padding: 64px 64px 64px 64px;border: 2px solid #000000;border-radius: 8px;}#advgb-infobox-0cd017f0-069d-4da6-b863-ca879774a736 .advgb-infobox-icon-container, .advgb-infobox-0cd017f0-069d-4da6-b863-ca879774a736 .advgb-infobox-icon-container {background-color: #f2f3f9;padding: 0;margin: 0;border: 0px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-0cd017f0-069d-4da6-b863-ca879774a736 .advgb-infobox-icon-container i, .advgb-infobox-0cd017f0-069d-4da6-b863-ca879774a736 .advgb-infobox-icon-container i {color: #333;font-size: 56px;display: block;}#advgb-infobox-0cd017f0-069d-4da6-b863-ca879774a736 .advgb-infobox-textcontent .advgb-infobox-title, .advgb-infobox-0cd017f0-069d-4da6-b863-ca879774a736 .advgb-infobox-textcontent .advgb-infobox-title {color: #333;padding: 0;margin: 5px 0 10px 0;font-size: 34px;white-space: pre-wrap;}#advgb-infobox-0cd017f0-069d-4da6-b863-ca879774a736 .advgb-infobox-textcontent .advgb-infobox-text, .advgb-infobox-0cd017f0-069d-4da6-b863-ca879774a736 .advgb-infobox-textcontent .advgb-infobox-text {color: #333;padding: 0;margin: 0;font-size: 20px;white-space: pre-wrap;}#advgb-infobox-ab652d76-a68f-4259-bf39-7a93bf4b62d4, .advgb-infobox-ab652d76-a68f-4259-bf39-7a93bf4b62d4 {background-color: #f2f3f9;padding: 64px 64px 64px 64px;border: 2px solid #000000;border-radius: 8px;}#advgb-infobox-ab652d76-a68f-4259-bf39-7a93bf4b62d4 .advgb-infobox-icon-container, .advgb-infobox-ab652d76-a68f-4259-bf39-7a93bf4b62d4 .advgb-infobox-icon-container {background-color: #f2f3f9;padding: 0;margin: 0;border: 0px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-ab652d76-a68f-4259-bf39-7a93bf4b62d4 .advgb-infobox-icon-container i, .advgb-infobox-ab652d76-a68f-4259-bf39-7a93bf4b62d4 .advgb-infobox-icon-container i {color: #333;font-size: 56px;display: block;}#advgb-infobox-ab652d76-a68f-4259-bf39-7a93bf4b62d4 .advgb-infobox-textcontent .advgb-infobox-title, .advgb-infobox-ab652d76-a68f-4259-bf39-7a93bf4b62d4 .advgb-infobox-textcontent .advgb-infobox-title {color: #333;padding: 0;margin: 5px 0 10px 0;font-size: 34px;white-space: pre-wrap;}#advgb-infobox-ab652d76-a68f-4259-bf39-7a93bf4b62d4 .advgb-infobox-textcontent .advgb-infobox-text, .advgb-infobox-ab652d76-a68f-4259-bf39-7a93bf4b62d4 .advgb-infobox-textcontent .advgb-infobox-text {color: #333;padding: 0;margin: 0;font-size: 20px;white-space: pre-wrap;}#advgb-infobox-698946ed-3a47-4afc-9661-a84336beda9c, .advgb-infobox-698946ed-3a47-4afc-9661-a84336beda9c {background-color: #f2f3f9;padding: 64px 64px 64px 64px;border: 2px solid #000000;border-radius: 8px;}#advgb-infobox-698946ed-3a47-4afc-9661-a84336beda9c .advgb-infobox-icon-container, .advgb-infobox-698946ed-3a47-4afc-9661-a84336beda9c .advgb-infobox-icon-container {background-color: #f2f3f9;padding: 0;margin: 0;border: 0px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-698946ed-3a47-4afc-9661-a84336beda9c .advgb-infobox-icon-container i, .advgb-infobox-698946ed-3a47-4afc-9661-a84336beda9c .advgb-infobox-icon-container i {color: #333;font-size: 56px;display: block;}#advgb-infobox-698946ed-3a47-4afc-9661-a84336beda9c .advgb-infobox-textcontent .advgb-infobox-title, .advgb-infobox-698946ed-3a47-4afc-9661-a84336beda9c .advgb-infobox-textcontent .advgb-infobox-title {color: #333;padding: 0;margin: 5px 0 10px 0;font-size: 34px;white-space: pre-wrap;}#advgb-infobox-698946ed-3a47-4afc-9661-a84336beda9c .advgb-infobox-textcontent .advgb-infobox-text, .advgb-infobox-698946ed-3a47-4afc-9661-a84336beda9c .advgb-infobox-textcontent .advgb-infobox-text {color: #333;padding: 0;margin: 0;font-size: 20px;white-space: pre-wrap;}#advgb-infobox-5318cc0d-c209-4364-881e-3e40ad7264c1, .advgb-infobox-5318cc0d-c209-4364-881e-3e40ad7264c1 {background-color: #f2f3f9;padding: 64px 64px 64px 64px;border: 2px solid #000000;border-radius: 8px;}#advgb-infobox-5318cc0d-c209-4364-881e-3e40ad7264c1 .advgb-infobox-icon-container, .advgb-infobox-5318cc0d-c209-4364-881e-3e40ad7264c1 .advgb-infobox-icon-container {background-color: #f2f3f9;padding: 0;margin: 0;border: 0px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-5318cc0d-c209-4364-881e-3e40ad7264c1 .advgb-infobox-icon-container i, .advgb-infobox-5318cc0d-c209-4364-881e-3e40ad7264c1 .advgb-infobox-icon-container i {color: #333;font-size: 56px;display: block;}#advgb-infobox-5318cc0d-c209-4364-881e-3e40ad7264c1 .advgb-infobox-textcontent .advgb-infobox-title, .advgb-infobox-5318cc0d-c209-4364-881e-3e40ad7264c1 .advgb-infobox-textcontent .advgb-infobox-title {color: #333;padding: 0;margin: 5px 0 10px 0;font-size: 34px;white-space: pre-wrap;}#advgb-infobox-5318cc0d-c209-4364-881e-3e40ad7264c1 .advgb-infobox-textcontent .advgb-infobox-text, .advgb-infobox-5318cc0d-c209-4364-881e-3e40ad7264c1 .advgb-infobox-textcontent .advgb-infobox-text {color: #333;padding: 0;margin: 0;font-size: 20px;white-space: pre-wrap;}#advgb-infobox-24cdc208-2572-416e-ab40-9cf1506715ea, .advgb-infobox-24cdc208-2572-416e-ab40-9cf1506715ea {background-color: #f2f3f9;padding: 64px 64px 64px 64px;border: 2px solid #000000;border-radius: 8px;}#advgb-infobox-24cdc208-2572-416e-ab40-9cf1506715ea .advgb-infobox-icon-container, .advgb-infobox-24cdc208-2572-416e-ab40-9cf1506715ea .advgb-infobox-icon-container {background-color: #f2f3f9;padding: 0;margin: 0;border: 0px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-24cdc208-2572-416e-ab40-9cf1506715ea .advgb-infobox-icon-container i, .advgb-infobox-24cdc208-2572-416e-ab40-9cf1506715ea .advgb-infobox-icon-container i {color: #333;font-size: 56px;display: block;}#advgb-infobox-24cdc208-2572-416e-ab40-9cf1506715ea .advgb-infobox-textcontent .advgb-infobox-title, .advgb-infobox-24cdc208-2572-416e-ab40-9cf1506715ea .advgb-infobox-textcontent .advgb-infobox-title {color: #333;padding: 0;margin: 5px 0 10px 0;font-size: 34px;white-space: pre-wrap;}#advgb-infobox-24cdc208-2572-416e-ab40-9cf1506715ea .advgb-infobox-textcontent .advgb-infobox-text, .advgb-infobox-24cdc208-2572-416e-ab40-9cf1506715ea .advgb-infobox-textcontent .advgb-infobox-text {color: #333;padding: 0;margin: 0;font-size: 20px;white-space: pre-wrap;}#advgb-infobox-3ea1fd40-8e51-42bf-b135-17bb96d4fe66, .advgb-infobox-3ea1fd40-8e51-42bf-b135-17bb96d4fe66 {background-color: #f2f3f9;padding: 64px 64px 64px 64px;border: 2px solid #000000;border-radius: 8px;}#advgb-infobox-3ea1fd40-8e51-42bf-b135-17bb96d4fe66 .advgb-infobox-icon-container, .advgb-infobox-3ea1fd40-8e51-42bf-b135-17bb96d4fe66 .advgb-infobox-icon-container {background-color: #f2f3f9;padding: 0;margin: 0;border: 0px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-3ea1fd40-8e51-42bf-b135-17bb96d4fe66 .advgb-infobox-icon-container i, .advgb-infobox-3ea1fd40-8e51-42bf-b135-17bb96d4fe66 .advgb-infobox-icon-container i {color: #333;font-size: 56px;display: block;}#advgb-infobox-3ea1fd40-8e51-42bf-b135-17bb96d4fe66 .advgb-infobox-textcontent .advgb-infobox-title, .advgb-infobox-3ea1fd40-8e51-42bf-b135-17bb96d4fe66 .advgb-infobox-textcontent .advgb-infobox-title {color: #333;padding: 0;margin: 5px 0 10px 0;font-size: 34px;white-space: pre-wrap;}#advgb-infobox-3ea1fd40-8e51-42bf-b135-17bb96d4fe66 .advgb-infobox-textcontent .advgb-infobox-text, .advgb-infobox-3ea1fd40-8e51-42bf-b135-17bb96d4fe66 .advgb-infobox-textcontent .advgb-infobox-text {color: #333;padding: 0;margin: 0;font-size: 20px;white-space: pre-wrap;}#advgb-infobox-c5c8bdf6-b72e-4879-837f-6bffe6e3b2c2, .advgb-infobox-c5c8bdf6-b72e-4879-837f-6bffe6e3b2c2 {background-color: #f2f3f9;padding: 64px 64px 64px 64px;border: 2px solid #000000;border-radius: 8px;}#advgb-infobox-c5c8bdf6-b72e-4879-837f-6bffe6e3b2c2 .advgb-infobox-icon-container, .advgb-infobox-c5c8bdf6-b72e-4879-837f-6bffe6e3b2c2 .advgb-infobox-icon-container {background-color: #f2f3f9;padding: 0;margin: 0;border: 0px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-c5c8bdf6-b72e-4879-837f-6bffe6e3b2c2 .advgb-infobox-icon-container i, .advgb-infobox-c5c8bdf6-b72e-4879-837f-6bffe6e3b2c2 .advgb-infobox-icon-container i {color: #333;font-size: 56px;display: block;}#advgb-infobox-c5c8bdf6-b72e-4879-837f-6bffe6e3b2c2 .advgb-infobox-textcontent .advgb-infobox-title, .advgb-infobox-c5c8bdf6-b72e-4879-837f-6bffe6e3b2c2 .advgb-infobox-textcontent .advgb-infobox-title {color: #333;padding: 0;margin: 5px 0 10px 0;font-size: 34px;white-space: pre-wrap;}#advgb-infobox-c5c8bdf6-b72e-4879-837f-6bffe6e3b2c2 .advgb-infobox-textcontent .advgb-infobox-text, .advgb-infobox-c5c8bdf6-b72e-4879-837f-6bffe6e3b2c2 .advgb-infobox-textcontent .advgb-infobox-text {color: #333;padding: 0;margin: 0;font-size: 20px;white-space: pre-wrap;}#advgb-infobox-a41d9d01-c179-4960-9fb6-f4edb6c0b0a9, .advgb-infobox-a41d9d01-c179-4960-9fb6-f4edb6c0b0a9 {background-color: #f2f3f9;padding: 64px 64px 64px 64px;border: 2px solid #000000;border-radius: 8px;}#advgb-infobox-a41d9d01-c179-4960-9fb6-f4edb6c0b0a9 .advgb-infobox-icon-container, .advgb-infobox-a41d9d01-c179-4960-9fb6-f4edb6c0b0a9 .advgb-infobox-icon-container {background-color: #f2f3f9;padding: 0;margin: 0;border: 0px solid #e8e8e8 ;border-radius: 0px;}#advgb-infobox-a41d9d01-c179-4960-9fb6-f4edb6c0b0a9 .advgb-infobox-icon-container i, .advgb-infobox-a41d9d01-c179-4960-9fb6-f4edb6c0b0a9 .advgb-infobox-icon-container i {color: #333;font-size: 56px;display: block;}#advgb-infobox-a41d9d01-c179-4960-9fb6-f4edb6c0b0a9 .advgb-infobox-textcontent .advgb-infobox-title, .advgb-infobox-a41d9d01-c179-4960-9fb6-f4edb6c0b0a9 .advgb-infobox-textcontent .advgb-infobox-title {color: #333;padding: 0;margin: 5px 0 10px 0;font-size: 34px;white-space: pre-wrap;}#advgb-infobox-a41d9d01-c179-4960-9fb6-f4edb6c0b0a9 .advgb-infobox-textcontent .advgb-infobox-text, .advgb-infobox-a41d9d01-c179-4960-9fb6-f4edb6c0b0a9 .advgb-infobox-textcontent .advgb-infobox-text {color: #333;padding: 0;margin: 0;font-size: 20px;white-space: pre-wrap;}<\/style>","protected":false},"excerpt":{"rendered":"<p>Discover how we implement web accessibility standards, aligning with WCAG recommendations to make websites more user-friendly for individuals with disabilities. <\/p>\n","protected":false},"author":4,"featured_media":19003,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"categories":[744,748],"tags":[767,825],"class_list":["post-18931","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices","category-website-development-services","tag-accessibility","tag-html-css"],"acf":[],"aioseo_notices":[],"author_meta":{"display_name":"Dmytro Mashchenko","author_link":"https:\/\/getdevdone.com\/blog\/author\/dima"},"featured_img":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20153023\/Intro-preview-1-300x300.png","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/getdevdone.com\/blog\/category\/best-practices\" class=\"advgb-post-tax-term\">Best practices<\/a>","<a href=\"https:\/\/getdevdone.com\/blog\/category\/website-development-services\" class=\"advgb-post-tax-term\">Website development services<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Best practices<\/span>","<span class=\"advgb-post-tax-term\">Website development services<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/getdevdone.com\/blog\/category\/website-development-services\" class=\"advgb-post-tax-term\">Accessibility<\/a>","<a href=\"https:\/\/getdevdone.com\/blog\/category\/website-development-services\" class=\"advgb-post-tax-term\">HTML &amp; CSS<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Accessibility<\/span>","<span class=\"advgb-post-tax-term\">HTML &amp; CSS<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 2 years ago","modified":"Updated 1 year ago"},"absolute_dates":{"created":"Posted on November 21, 2023","modified":"Updated on February 24, 2025"},"absolute_dates_time":{"created":"Posted on November 21, 2023 12:23 pm","modified":"Updated on February 24, 2025 2:45 pm"},"featured_img_caption":"","series_order":"","featured_image_urls":{"thumbnail_723x315":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20153023\/Intro-preview-1-400x315.png","thumbnail_723x315-2x":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20153023\/Intro-preview-1.png","thumbnail_723x315-3x":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20153023\/Intro-preview-1.png","thumbnail_770x510":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20153023\/Intro-preview-1.png","thumbnail_770x510-2x":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20153023\/Intro-preview-1.png","thumbnail_770x510-3x":"https:\/\/s3.amazonaws.com\/newblog.psd2html.com\/wp-content\/uploads\/2023\/11\/20153023\/Intro-preview-1.png"},"featured_post_color":"#25bfb3","author_avatar":"https:\/\/secure.gravatar.com\/avatar\/97bd036a871c68c70de0956108719ad9489849769ee15e25e0bee81f3bdd7286?s=96&d=mm&r=g","author_position":"COO of GetDevDone","reading_time":"<span class=\"span-reading-time rt-reading-time\"><span class=\"rt-label rt-prefix\"><\/span> <span class=\"rt-time\"> 43<\/span> <span class=\"rt-label rt-postfix\">min read<\/span><\/span>","prev_post":{"slug":"consent-management-platforms","name":"Consent Management Platforms: The Best  Solution for Small Businesses to Control Cookie Permissions on Their Websites"},"next_post":{"slug":"getdevdone-clutch-awards","name":"A Grand Slam at the Clutch 2023 Awards"},"related_posts":["best-headless-cms-for-agencies-guide-html","consent-management-platforms","wordpress-front-end-development-best-practices-and-common-mistakes"],"_links":{"self":[{"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/posts\/18931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/comments?post=18931"}],"version-history":[{"count":121,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/posts\/18931\/revisions"}],"predecessor-version":[{"id":24696,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/posts\/18931\/revisions\/24696"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/media\/19003"}],"wp:attachment":[{"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/media?parent=18931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/categories?post=18931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/getdevdone.com\/blog\/wp-json\/wp\/v2\/tags?post=18931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}