WebAIM Quick Reference: Web Principles

Principles of Accessibility Ensure users can complete and submit all forms Ÿ Perceivable - Available through sight, hearing, or Ÿ Put form labels adjacent to or near their controls, so the touch. labels are associated visually. Ÿ Operable - Compatible with keyboard or mouse. Ÿ Use the

. standards. Ÿ Clearly identify required form elements. Don't make a webaim.org/articles/pour/ field required if it is not necessary. Ensure all directions and cues are readily accessible. Provide appropriate alternative text Ÿ If there are errors in a form that has been submitted, Ÿ Every non-text element needs a text alternative (alt text) alert the user in an accessible way (especially to a screen that provides an equivalent to the image content. reader user) and make it easy to fix the incorrect Ÿ Alt text should present the content and function, not information and resubmit the form. necessarily a description, of an image. webaim.org/techniques/forms/ Ÿ If an image has no relevant content or function, is decorative, or the alternative text is provided in nearby Ensure links make sense out of context text, then the image should have an empty alternative Ÿ Avoid phrases like "Click here", "Here", "More", "More text value (alt=""). information", "Read more", and "Continue." Ÿ If an image is a link (or hotspot), the alt text must Ÿ URL's as link text should usually be avoided, unless the describe the link’s function. URL is relevant content. Ÿ Avoid words like "picture of," "image of," or "link to." Ÿ Use the fewest number of words necessary. Caption and/or provide transcripts for media webaim.org/techniques/alttext/ Ÿ Videos and live audio must have captions and a transcript. A transcript is sufficient for archived audio. Content is well structured and clearly written Ÿ Captions should be synchronized, equivalent, and Ÿ Use the simplest language appropriate for your content. accessible. Ÿ Organize your content using true headings (e.g.,

) webaim.org/techniques/captions/ and lists. Ÿ Use empty (white) space to improve readability. Ensure accessibility of non-HTML content Ÿ Use illustrations, icons, etc. to supplement text. Ÿ HTML content will almost always be more accessible Ÿ Check spelling, grammar, and readability. than content in any other format. Ÿ PDF, Microsoft Word and PowerPoint files, Help users navigate to relevant content OpenOffice.org, and provide basic Ÿ Provide a link that allows the user to skip over accessibility features. navigation to the main content in the page. Ÿ Provide accessible alternatives when non-HTML content Ÿ Use true headings to organize content. cannot be made fully accessible. Ÿ Test the accessibility of non-HTML content in assistive Provide headers for data tables technologies. Ÿ Identify all data table headers using the element. Ÿ Provide an appropriate scope attribute: Miscellaneous for column headers or Ÿ Ensure that the page is readable and usable when fonts for row headers. are enlarged 150-200%. Ÿ If appropriate, add a table for the data table. Ÿ Provide a descriptive page . webaim.org/techniques/tables/ Ÿ When using scripting, ensure events are available with both mouse and keyboard. Make all scripted content and Do not rely on color alone to convey meaning page updated/changes available to screen readers. Ÿ Limit pop-up windows and notify users when pop-ups Ÿ The use of color can enhance comprehension, but do not are used. use color alone to convey information. Be especially Ÿ Provide a descriptive title for all frames (e.g., <frame cautious of red/green color combinations. title="navigation">). Ÿ Make sure that color contrast is strong, especially between text and background. Ÿ Follow HTML and CSS coding standards. webaim.org/articles/visual/colorblind/ </p><p>© 2016 WebAIM, all rights reserved. </p> </div> </article> </div> </div> </div> <script type="text/javascript" async crossorigin="anonymous" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8519364510543070"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script> var docId = '94de200684d405913280913f177abadf'; var endPage = 1; var totalPage = 1; var pfLoading = false; window.addEventListener('scroll', function () { if (pfLoading) return; var $now = $('.article-imgview .pf').eq(endPage - 1); if (document.documentElement.scrollTop + $(window).height() > $now.offset().top) { pfLoading = true; endPage++; if (endPage > totalPage) return; var imgEle = new Image(); var imgsrc = "//data.docslib.org/img/94de200684d405913280913f177abadf-" + endPage + (endPage > 3 ? ".jpg" : ".webp"); imgEle.src = imgsrc; var $imgLoad = $('<div class="pf" id="pf' + endPage + '"><img src="/loading.gif"></div>'); $('.article-imgview').append($imgLoad); imgEle.addEventListener('load', function () { $imgLoad.find('img').attr('src', imgsrc); pfLoading = false }); if (endPage < 7) { adcall('pf' + endPage); } } }, { passive: true }); </script> <script> var sc_project = 11552861; var sc_invisible = 1; var sc_security = "b956b151"; </script> <script src="https://www.statcounter.com/counter/counter.js" async></script> </html>