{"id":925,"date":"2022-05-26T16:12:59","date_gmt":"2022-05-26T20:12:59","guid":{"rendered":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/?post_type=chapter&#038;p=925"},"modified":"2026-03-27T15:22:01","modified_gmt":"2026-03-27T19:22:01","slug":"web-accessibility","status":"web-only","type":"chapter","link":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/web-accessibility\/","title":{"raw":"Web Accessibility","rendered":"Web Accessibility"},"content":{"raw":"<img class=\"noborder alignright wp-image-9227\" src=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-content\/uploads\/sites\/1155\/2022\/05\/Accessibility-icon2.png\" alt=\"\" width=\"127\" height=\"127\" \/>Accessible web content is designed to remove barriers and provide equitable access to information. Users may encounter barriers due to their visual, motor, auditory, or cognitive access means. Web design significantly impacts users\u2019 experience; proper formatting and tool use aids all users to access web content. Properly designed web content is the most accessible and user-friendly format for (almost all types of) information.\r\n\r\n<strong>On this page:<\/strong>\r\n<ul class=\"navbar\">\r\n \t<li class=\"navitem\"><a href=\"#start\">Where to start<\/a><\/li>\r\n \t<li class=\"navitem\"><a href=\"#checklist\">Checklists<\/a><\/li>\r\n \t<li class=\"navitem\"><a href=\"#a11ydesign\">Accessibility and Design<\/a><\/li>\r\n \t<li class=\"navitem\"><a href=\"#tools\">Tools and Further Reading<\/a><\/li>\r\n<\/ul>\r\n<h2><a id=\"start\"><\/a>Where to Start<\/h2>\r\nThe Web Content Accessibility Guidelines (WCAG) are the standard for web accessibility. WCAG is organized by the <a href=\"https:\/\/webaim.org\/articles\/pour\/\">POUR principles<\/a>. Web content should be <strong>Perceivable<\/strong>, <strong>Operable<\/strong>, <strong>Understandable<\/strong>, and <strong>Robust<\/strong>.\r\n\r\n<details><summary>Perceivable<\/summary>Can all users (regardless of access means) perceive what is being presented?\r\n\r\nTo ensure content is perceivable, ensure the following best practices are met:\r\n<ul>\r\n \t<li>Images have meaningful alternative text such as coded alt text, figure captions, or adjacent text description<\/li>\r\n \t<li>Decorative visual elements are marked with <code>alt=\"\"<\/code>\r\n<ul>\r\n \t<li>Consider the <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/alt-text-quick-guide\/\">Alternative Text Quick Start Guide<\/a> for more information<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>Videos and audio are\u00a0<a href=\"https:\/\/webaim.org\/techniques\/captions\/#captions\" target=\"_blank\" rel=\"noopener\">captioned<\/a>\u00a0or have\u00a0<a href=\"https:\/\/webaim.org\/techniques\/captions\/#transcripts\" target=\"_blank\" rel=\"noopener\">transcripts<\/a>\u00a0or both\r\n<ul>\r\n \t<li>Learn more with the <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/closed-captioning-quick-guide\/\">Closed Captioning Quick Start Guide<\/a><\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>Information\u00a0<a href=\"http:\/\/webaim.org\/articles\/visual\/colorblind\/#designing\" target=\"_blank\" rel=\"noopener\">does not rely on colour alone<\/a>\u00a0to convey meaning or highlight information<\/li>\r\n \t<li>There is enough\u00a0<a href=\"http:\/\/webaim.org\/resources\/contrastchecker\/\" target=\"_blank\" rel=\"noopener\">contrast between the colour of the text\u00a0<\/a>and the colour of the background\r\n<ul>\r\n \t<li>Consider <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/accessible-colour\/\">Accessible Colour<\/a> for more information about colour<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>Fonts are sans-serif and 16px or larger<\/li>\r\n \t<li>Webpages have semantic order and meaningful context<\/li>\r\n \t<li><a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/labels-or-instructions.html\">Buttons, controls, and form fields<\/a> have <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTML\/Element\/label\">descriptive HTML labels<\/a><\/li>\r\n \t<li>Ensure no content flashes more than 3 times per second<\/li>\r\n<\/ul>\r\nRemember, HTML is content and CSS is style. Ensure no information or function is dependent on CSS alone. Use tools (discussed below) to view webpages without styling.\r\n\r\n<\/details><details><summary>Operable<\/summary>Can all users navigate the page and operate any interactives using their preferred or required input method (mouse, keyboard, touch, voice, etc.)?\r\n\r\nTo ensure content is operable, ensure the following best practices are met:\r\n<ul>\r\n \t<li>The page is logically navigable using only a keyboard\r\n<ul>\r\n \t<li>Check <code>tabindex<\/code> and <code>:focus-visible<\/code><\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>The page has\u00a0<a href=\"https:\/\/webaim.org\/techniques\/skipnav\/\">skip link<\/a>(s) and multiple ways to navigate between pages<\/li>\r\n \t<li>Pages have meaningful and unique titles in the <code>&lt;title&gt;<\/code><\/li>\r\n \t<li>Pages have semantic structure with <a href=\"https:\/\/www.w3.org\/WAI\/tutorials\/page-structure\/regions\/\">regions<\/a>,\u00a0<a href=\"https:\/\/webaim.org\/techniques\/semanticstructure\/#contentstructure\">headings<\/a>, and\u00a0<a href=\"https:\/\/webaim.org\/techniques\/semanticstructure\/#lists\">lists<\/a>.\r\n<ul>\r\n \t<li>For more information read <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/structure\/\">Structure \u2013 Accessibility Handbook for Teaching and Learning<\/a>.<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>Media does not autoplay<\/li>\r\n \t<li>Users are able to pause animations and carousels<\/li>\r\n \t<li>Link text is meaningful and describes the destination\r\n<ul>\r\n \t<li>Do not use \"click here\" or \"read more\" as link text<\/li>\r\n \t<li>Learn more about <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/accessible-links\/\">accessible links<\/a><\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>Buttons accurately describe their action<\/li>\r\n<\/ul>\r\n<\/details><details><summary>Understandable<\/summary>Is the content understandable?\r\n\r\nTo ensure content is understandable, ensure the following best practices are met:\r\n<ul>\r\n \t<li>Consistent, predictable navigation<\/li>\r\n \t<li>Clear link text and link purpose<\/li>\r\n \t<li>Use links and buttons correctly\r\n<ul>\r\n \t<li>Buttons do something (e.g. open\/close, toggle on\/off, etc.) while links go somewhere (e.g. somewhere else on the page or a different page or site)<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>Clear and consistent error messages that receive focus<\/li>\r\n \t<li>Abbreviations and acronyms are explained<\/li>\r\n \t<li><code>&lt;lang&gt;<\/code> attribute matches the language of the content\r\n<ul>\r\n \t<li>Individual parts of pages using additional languages can be marked with\u00a0<code>&lt;span lang=\"language code\"&gt;<\/code><\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>Buttons and form fields are labelled and instructions provided<\/li>\r\n \t<li>Complex information is presented in more than one format\r\n<ul>\r\n \t<li>Provide chart data in table format, a glossary, etc. where appropriate<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>Write at a level appropriate to the audience using <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/function\/#plainlang\">plain language<\/a>\r\n<ul>\r\n \t<li>Check spelling, grammar, usage<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<\/details><details><summary>Robust<\/summary>Is your web content robust? Can all devices use it?\r\n\r\nTo ensure content is robust, ensure the following best practices are met:\r\n<ul>\r\n \t<li>Content\r\n<ul>\r\n \t<li>Works across browsers<\/li>\r\n \t<li>Works on mobile devices<\/li>\r\n \t<li>Is responsive to screen size and zoom level<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>HTML is reviewed and validated<\/li>\r\n \t<li>Viewport <code>&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;<\/code> supports reflow on user devices<\/li>\r\n<\/ul>\r\n<\/details>For more information consult: <a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/quickref\/?versions=2.2&amp;currentsidebar=%23col_customize\">How to Meet WCAG (Quick Reference)<\/a>. Consider <a href=\"https:\/\/aaardvarkaccessibility.com\/wcag-plain-english\/\">WCAG in Plain English<\/a> to wade through the jargon and terminology required of a complex set of standards like WCAG.\r\n<h2><a id=\"checklist\"><\/a>Checklists<\/h2>\r\n<h3>Basic Checklist<\/h3>\r\nConsider the interactive <a href=\"https:\/\/www.webaccessibilitychecklist.com\/\">Web Accessibility Checklist<\/a> to assess the accessibility of web content. This tool allows you to check off criteria as you work and expand each criteria for more information and links to further guidance.\r\n<h3>Advanced Checklist<\/h3>\r\nThe <a href=\"https:\/\/www.a11yproject.com\/checklist\/\">A11y project provides an interactive checklist<\/a> to check web accessibility.\r\n\r\nFor contextual information, consider the Province of British Columbia's\u00a0<a href=\"https:\/\/digital.gov.bc.ca\/wcag\/home\/\">guide to creating accessible web products<\/a>.\r\n<h2><a id=\"a11ydesign\"><\/a>Accessibility and Design<\/h2>\r\nMany web accessibility features are invisible and will not interrupt design choices:\r\n<ul>\r\n \t<li>[pb_glossary id=\"1161\"]Alt text[\/pb_glossary] is hidden in code, read only to screen readers\r\n<ul>\r\n \t<li>Figure captions are a common practice that provide image descriptions to all users<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>Descriptive hyperlinks are more useful for all users\r\n<ul>\r\n \t<li>Users can verify the URL by hovering on the link and viewing the URL in the bottom-left of the browser window<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>[pb_glossary id=\"1105\"]Heading[\/pb_glossary] tags <code>&lt;H1&gt; &lt;H2&gt;<\/code> etc. are code to provide structure\r\n<ul>\r\n \t<li>Modify CSS to change style<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>[pb_glossary id=\"2026\"]Tables[\/pb_glossary]: <code>&lt;th&gt; &lt;tr&gt; &lt;td&gt;<\/code> are coded within the table and do not change appearance\r\n<ul>\r\n \t<li>Tables can be styled using CSS<\/li>\r\n \t<li>Tables are for data, not to create structure. Use columns, flex-grid, or other layout tools for alignment and spacing<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>Lists: <code>&lt;ul&gt; &lt;ol&gt; &lt;li&gt; &lt;dd&gt;<\/code> are code to organize lists, but appearance can be modified with CSS<\/li>\r\n \t<li>Language and viewport attributes are part of your HTML document\r\n<ul>\r\n \t<li>You can set a different language for part of your page: <code>&lt;span lang=\u201des\u201d&gt;Hola. Me llamo Pablo&lt;\/span&gt;<\/code>. This has no effect on styling<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>Making your page keyboard accessible changes nothing about appearance<\/li>\r\n \t<li>Form labels are expressed in visible text regardless and made accessible with <code>&lt;label&gt;<\/code><\/li>\r\n \t<li>[pb_glossary id=\"1164\"]Closed captions[\/pb_glossary], [pb_glossary id=\"1884\"]transcripts[\/pb_glossary], and [pb_glossary id=\"1361\"] audio descriptions[\/pb_glossary] are a user choice<\/li>\r\n<\/ul>\r\n<h2><a id=\"tools\"><\/a>Tools and Further Reading<\/h2>\r\nIf working in WordPress, read <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/wordpress-block-editor\/\">WordPress Block Editor<\/a> for information on creating accessible posts and pages.\r\n\r\nIf copying content from a Word document, consider using <a href=\"https:\/\/html-cleaner.com\/\">HTML Cleaner<\/a> to remove excess code while retaining your desired look and layout.\r\n\r\nConsider\u00a0<a href=\"https:\/\/aoda.ca\/universal-design-for-the-web\/\">Universal Design for the Web<\/a> for further tips and guidance.\r\n\r\nThe following tools are useful for checking existing content for accessibility:\r\n\r\n<a href=\"https:\/\/wave.webaim.org\/extension\/\">WAVE by WebAIM<\/a> testing tool extension.\r\n<ul>\r\n \t<li>Flagged errors MAY not necessarily indicate a problem, but rather something that needs to be manually checked<\/li>\r\n \t<li>The Reference tab provides information on how to amend errors on your page<\/li>\r\n \t<li>WAVE allows you to toggle CSS off to review the page structure in simpler terms and verify that no information is dependent on styling alone<\/li>\r\n \t<li>The contrast tab allows you to change page elements colour in a real-time preview<\/li>\r\n \t<li>The source viewer incorporates the errors and alerts into a code preview to aid in locating issues<\/li>\r\n \t<li>Consult <a style=\"text-align: initial;font-size: 1em\" href=\"https:\/\/webaim.org\/articles\/evaluationguide\/\">WebAIM: Web Accessibility Evaluation Guide<\/a><span style=\"text-align: initial;font-size: 1em\"> for more information about how to use WAVE.<\/span><\/li>\r\n<\/ul>\r\nEdge and Chrome include <a href=\"https:\/\/developers.google.com\/web\/tools\/lighthouse\">Lighthouse (Chrome DevTools)<\/a> for testing website accessibility. Review <a href=\"https:\/\/web.dev\/lighthouse-accessibility\/\">understanding Lighthouse error messages<\/a> for more information.\r\n\r\nUse the <a href=\"https:\/\/firefox-source-docs.mozilla.org\/devtools-user\/accessibility_inspector\/index.html\">Firefox Accessibility Inspector<\/a> to investigate code-based accessibility errors.\r\n\r\nUse the <a href=\"https:\/\/www.magentaa11y.com\/how-to-test\/\">MagentaA11y toolbox<\/a> to understand how to perform manual tests.\r\n<div class=\"postbox h5p-sidebar\">\r\n<div class=\"h5p-action-bar-settings h5p-panel\"><code><\/code><\/div>\r\n<\/div>","rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"noborder alignright wp-image-9227\" src=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-content\/uploads\/sites\/1155\/2022\/05\/Accessibility-icon2.png\" alt=\"\" width=\"127\" height=\"127\" srcset=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-content\/uploads\/sites\/1155\/2022\/05\/Accessibility-icon2.png 1080w, https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-content\/uploads\/sites\/1155\/2022\/05\/Accessibility-icon2-300x300.png 300w, https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-content\/uploads\/sites\/1155\/2022\/05\/Accessibility-icon2-1024x1024.png 1024w, https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-content\/uploads\/sites\/1155\/2022\/05\/Accessibility-icon2-150x150.png 150w, https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-content\/uploads\/sites\/1155\/2022\/05\/Accessibility-icon2-768x768.png 768w, https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-content\/uploads\/sites\/1155\/2022\/05\/Accessibility-icon2-65x65.png 65w, https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-content\/uploads\/sites\/1155\/2022\/05\/Accessibility-icon2-225x225.png 225w, https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-content\/uploads\/sites\/1155\/2022\/05\/Accessibility-icon2-350x350.png 350w\" sizes=\"auto, (max-width: 127px) 100vw, 127px\" \/>Accessible web content is designed to remove barriers and provide equitable access to information. Users may encounter barriers due to their visual, motor, auditory, or cognitive access means. Web design significantly impacts users\u2019 experience; proper formatting and tool use aids all users to access web content. Properly designed web content is the most accessible and user-friendly format for (almost all types of) information.<\/p>\n<p><strong>On this page:<\/strong><\/p>\n<ul class=\"navbar\">\n<li class=\"navitem\"><a href=\"#start\">Where to start<\/a><\/li>\n<li class=\"navitem\"><a href=\"#checklist\">Checklists<\/a><\/li>\n<li class=\"navitem\"><a href=\"#a11ydesign\">Accessibility and Design<\/a><\/li>\n<li class=\"navitem\"><a href=\"#tools\">Tools and Further Reading<\/a><\/li>\n<\/ul>\n<h2><a id=\"start\"><\/a>Where to Start<\/h2>\n<p>The Web Content Accessibility Guidelines (WCAG) are the standard for web accessibility. WCAG is organized by the <a href=\"https:\/\/webaim.org\/articles\/pour\/\">POUR principles<\/a>. Web content should be <strong>Perceivable<\/strong>, <strong>Operable<\/strong>, <strong>Understandable<\/strong>, and <strong>Robust<\/strong>.<\/p>\n<details>\n<summary>Perceivable<\/summary>\n<p>Can all users (regardless of access means) perceive what is being presented?<\/p>\n<p>To ensure content is perceivable, ensure the following best practices are met:<\/p>\n<ul>\n<li>Images have meaningful alternative text such as coded alt text, figure captions, or adjacent text description<\/li>\n<li>Decorative visual elements are marked with <code>alt=\"\"<\/code>\n<ul>\n<li>Consider the <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/alt-text-quick-guide\/\">Alternative Text Quick Start Guide<\/a> for more information<\/li>\n<\/ul>\n<\/li>\n<li>Videos and audio are\u00a0<a href=\"https:\/\/webaim.org\/techniques\/captions\/#captions\" target=\"_blank\" rel=\"noopener\">captioned<\/a>\u00a0or have\u00a0<a href=\"https:\/\/webaim.org\/techniques\/captions\/#transcripts\" target=\"_blank\" rel=\"noopener\">transcripts<\/a>\u00a0or both\n<ul>\n<li>Learn more with the <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/closed-captioning-quick-guide\/\">Closed Captioning Quick Start Guide<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Information\u00a0<a href=\"http:\/\/webaim.org\/articles\/visual\/colorblind\/#designing\" target=\"_blank\" rel=\"noopener\">does not rely on colour alone<\/a>\u00a0to convey meaning or highlight information<\/li>\n<li>There is enough\u00a0<a href=\"http:\/\/webaim.org\/resources\/contrastchecker\/\" target=\"_blank\" rel=\"noopener\">contrast between the colour of the text\u00a0<\/a>and the colour of the background\n<ul>\n<li>Consider <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/accessible-colour\/\">Accessible Colour<\/a> for more information about colour<\/li>\n<\/ul>\n<\/li>\n<li>Fonts are sans-serif and 16px or larger<\/li>\n<li>Webpages have semantic order and meaningful context<\/li>\n<li><a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/labels-or-instructions.html\">Buttons, controls, and form fields<\/a> have <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTML\/Element\/label\">descriptive HTML labels<\/a><\/li>\n<li>Ensure no content flashes more than 3 times per second<\/li>\n<\/ul>\n<p>Remember, HTML is content and CSS is style. Ensure no information or function is dependent on CSS alone. Use tools (discussed below) to view webpages without styling.<\/p>\n<\/details>\n<details>\n<summary>Operable<\/summary>\n<p>Can all users navigate the page and operate any interactives using their preferred or required input method (mouse, keyboard, touch, voice, etc.)?<\/p>\n<p>To ensure content is operable, ensure the following best practices are met:<\/p>\n<ul>\n<li>The page is logically navigable using only a keyboard\n<ul>\n<li>Check <code>tabindex<\/code> and <code>:focus-visible<\/code><\/li>\n<\/ul>\n<\/li>\n<li>The page has\u00a0<a href=\"https:\/\/webaim.org\/techniques\/skipnav\/\">skip link<\/a>(s) and multiple ways to navigate between pages<\/li>\n<li>Pages have meaningful and unique titles in the <code>&lt;title&gt;<\/code><\/li>\n<li>Pages have semantic structure with <a href=\"https:\/\/www.w3.org\/WAI\/tutorials\/page-structure\/regions\/\">regions<\/a>,\u00a0<a href=\"https:\/\/webaim.org\/techniques\/semanticstructure\/#contentstructure\">headings<\/a>, and\u00a0<a href=\"https:\/\/webaim.org\/techniques\/semanticstructure\/#lists\">lists<\/a>.\n<ul>\n<li>For more information read <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/structure\/\">Structure \u2013 Accessibility Handbook for Teaching and Learning<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li>Media does not autoplay<\/li>\n<li>Users are able to pause animations and carousels<\/li>\n<li>Link text is meaningful and describes the destination\n<ul>\n<li>Do not use &#8220;click here&#8221; or &#8220;read more&#8221; as link text<\/li>\n<li>Learn more about <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/accessible-links\/\">accessible links<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Buttons accurately describe their action<\/li>\n<\/ul>\n<\/details>\n<details>\n<summary>Understandable<\/summary>\n<p>Is the content understandable?<\/p>\n<p>To ensure content is understandable, ensure the following best practices are met:<\/p>\n<ul>\n<li>Consistent, predictable navigation<\/li>\n<li>Clear link text and link purpose<\/li>\n<li>Use links and buttons correctly\n<ul>\n<li>Buttons do something (e.g. open\/close, toggle on\/off, etc.) while links go somewhere (e.g. somewhere else on the page or a different page or site)<\/li>\n<\/ul>\n<\/li>\n<li>Clear and consistent error messages that receive focus<\/li>\n<li>Abbreviations and acronyms are explained<\/li>\n<li><code>&lt;lang&gt;<\/code> attribute matches the language of the content\n<ul>\n<li>Individual parts of pages using additional languages can be marked with\u00a0<code>&lt;span lang=\"language code\"&gt;<\/code><\/li>\n<\/ul>\n<\/li>\n<li>Buttons and form fields are labelled and instructions provided<\/li>\n<li>Complex information is presented in more than one format\n<ul>\n<li>Provide chart data in table format, a glossary, etc. where appropriate<\/li>\n<\/ul>\n<\/li>\n<li>Write at a level appropriate to the audience using <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/function\/#plainlang\">plain language<\/a>\n<ul>\n<li>Check spelling, grammar, usage<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/details>\n<details>\n<summary>Robust<\/summary>\n<p>Is your web content robust? Can all devices use it?<\/p>\n<p>To ensure content is robust, ensure the following best practices are met:<\/p>\n<ul>\n<li>Content\n<ul>\n<li>Works across browsers<\/li>\n<li>Works on mobile devices<\/li>\n<li>Is responsive to screen size and zoom level<\/li>\n<\/ul>\n<\/li>\n<li>HTML is reviewed and validated<\/li>\n<li>Viewport <code>&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;<\/code> supports reflow on user devices<\/li>\n<\/ul>\n<\/details>\n<p>For more information consult: <a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/quickref\/?versions=2.2&amp;currentsidebar=%23col_customize\">How to Meet WCAG (Quick Reference)<\/a>. Consider <a href=\"https:\/\/aaardvarkaccessibility.com\/wcag-plain-english\/\">WCAG in Plain English<\/a> to wade through the jargon and terminology required of a complex set of standards like WCAG.<\/p>\n<h2><a id=\"checklist\"><\/a>Checklists<\/h2>\n<h3>Basic Checklist<\/h3>\n<p>Consider the interactive <a href=\"https:\/\/www.webaccessibilitychecklist.com\/\">Web Accessibility Checklist<\/a> to assess the accessibility of web content. This tool allows you to check off criteria as you work and expand each criteria for more information and links to further guidance.<\/p>\n<h3>Advanced Checklist<\/h3>\n<p>The <a href=\"https:\/\/www.a11yproject.com\/checklist\/\">A11y project provides an interactive checklist<\/a> to check web accessibility.<\/p>\n<p>For contextual information, consider the Province of British Columbia&#8217;s\u00a0<a href=\"https:\/\/digital.gov.bc.ca\/wcag\/home\/\">guide to creating accessible web products<\/a>.<\/p>\n<h2><a id=\"a11ydesign\"><\/a>Accessibility and Design<\/h2>\n<p>Many web accessibility features are invisible and will not interrupt design choices:<\/p>\n<ul>\n<li><a class=\"glossary-term\" aria-haspopup=\"dialog\" aria-describedby=\"definition\" href=\"#term_925_1161\">Alt text<\/a> is hidden in code, read only to screen readers\n<ul>\n<li>Figure captions are a common practice that provide image descriptions to all users<\/li>\n<\/ul>\n<\/li>\n<li>Descriptive hyperlinks are more useful for all users\n<ul>\n<li>Users can verify the URL by hovering on the link and viewing the URL in the bottom-left of the browser window<\/li>\n<\/ul>\n<\/li>\n<li><a class=\"glossary-term\" aria-haspopup=\"dialog\" aria-describedby=\"definition\" href=\"#term_925_1105\">Heading<\/a> tags <code>&lt;H1&gt; &lt;H2&gt;<\/code> etc. are code to provide structure\n<ul>\n<li>Modify CSS to change style<\/li>\n<\/ul>\n<\/li>\n<li><a class=\"glossary-term\" aria-haspopup=\"dialog\" aria-describedby=\"definition\" href=\"#term_925_2026\">Tables<\/a>: <code>&lt;th&gt; &lt;tr&gt; &lt;td&gt;<\/code> are coded within the table and do not change appearance\n<ul>\n<li>Tables can be styled using CSS<\/li>\n<li>Tables are for data, not to create structure. Use columns, flex-grid, or other layout tools for alignment and spacing<\/li>\n<\/ul>\n<\/li>\n<li>Lists: <code>&lt;ul&gt; &lt;ol&gt; &lt;li&gt; &lt;dd&gt;<\/code> are code to organize lists, but appearance can be modified with CSS<\/li>\n<li>Language and viewport attributes are part of your HTML document\n<ul>\n<li>You can set a different language for part of your page: <code>&lt;span lang=\u201des\u201d&gt;Hola. Me llamo Pablo&lt;\/span&gt;<\/code>. This has no effect on styling<\/li>\n<\/ul>\n<\/li>\n<li>Making your page keyboard accessible changes nothing about appearance<\/li>\n<li>Form labels are expressed in visible text regardless and made accessible with <code>&lt;label&gt;<\/code><\/li>\n<li><a class=\"glossary-term\" aria-haspopup=\"dialog\" aria-describedby=\"definition\" href=\"#term_925_1164\">Closed captions<\/a>, <a class=\"glossary-term\" aria-haspopup=\"dialog\" aria-describedby=\"definition\" href=\"#term_925_1884\">transcripts<\/a>, and <a class=\"glossary-term\" aria-haspopup=\"dialog\" aria-describedby=\"definition\" href=\"#term_925_1361\"> audio descriptions<\/a> are a user choice<\/li>\n<\/ul>\n<h2><a id=\"tools\"><\/a>Tools and Further Reading<\/h2>\n<p>If working in WordPress, read <a href=\"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/chapter\/wordpress-block-editor\/\">WordPress Block Editor<\/a> for information on creating accessible posts and pages.<\/p>\n<p>If copying content from a Word document, consider using <a href=\"https:\/\/html-cleaner.com\/\">HTML Cleaner<\/a> to remove excess code while retaining your desired look and layout.<\/p>\n<p>Consider\u00a0<a href=\"https:\/\/aoda.ca\/universal-design-for-the-web\/\">Universal Design for the Web<\/a> for further tips and guidance.<\/p>\n<p>The following tools are useful for checking existing content for accessibility:<\/p>\n<p><a href=\"https:\/\/wave.webaim.org\/extension\/\">WAVE by WebAIM<\/a> testing tool extension.<\/p>\n<ul>\n<li>Flagged errors MAY not necessarily indicate a problem, but rather something that needs to be manually checked<\/li>\n<li>The Reference tab provides information on how to amend errors on your page<\/li>\n<li>WAVE allows you to toggle CSS off to review the page structure in simpler terms and verify that no information is dependent on styling alone<\/li>\n<li>The contrast tab allows you to change page elements colour in a real-time preview<\/li>\n<li>The source viewer incorporates the errors and alerts into a code preview to aid in locating issues<\/li>\n<li>Consult <a style=\"text-align: initial;font-size: 1em\" href=\"https:\/\/webaim.org\/articles\/evaluationguide\/\">WebAIM: Web Accessibility Evaluation Guide<\/a><span style=\"text-align: initial;font-size: 1em\"> for more information about how to use WAVE.<\/span><\/li>\n<\/ul>\n<p>Edge and Chrome include <a href=\"https:\/\/developers.google.com\/web\/tools\/lighthouse\">Lighthouse (Chrome DevTools)<\/a> for testing website accessibility. Review <a href=\"https:\/\/web.dev\/lighthouse-accessibility\/\">understanding Lighthouse error messages<\/a> for more information.<\/p>\n<p>Use the <a href=\"https:\/\/firefox-source-docs.mozilla.org\/devtools-user\/accessibility_inspector\/index.html\">Firefox Accessibility Inspector<\/a> to investigate code-based accessibility errors.<\/p>\n<p>Use the <a href=\"https:\/\/www.magentaa11y.com\/how-to-test\/\">MagentaA11y toolbox<\/a> to understand how to perform manual tests.<\/p>\n<div class=\"postbox h5p-sidebar\">\n<div class=\"h5p-action-bar-settings h5p-panel\"><code><\/code><\/div>\n<\/div>\n<div class=\"glossary\"><span class=\"screen-reader-text\" id=\"definition\">definition<\/span><template id=\"term_925_1161\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_925_1161\"><div tabindex=\"-1\"><p>Alternative text is a text equivalent of graphics in a document or webpage. Alternative text is coded to be hidden visually, but read to a screen reader user.<\/p>\n<\/div><button><span aria-hidden=\"true\">&times;<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_925_1105\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_925_1105\"><div tabindex=\"-1\"><p>Headings are text used to organize a document. Headings are section and subsection titles used to logically separate content, build and show relationships between ideas, and explain the development of concepts. Headings must be hierarchical, not skip a level, and be semantically programmed, not merely cosmetic.<\/p>\n<\/div><button><span aria-hidden=\"true\">&times;<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_925_2026\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_925_2026\"><div tabindex=\"-1\"><p>Information presented in a grid format of rows and columns, generally to show a relationship between sets of data<\/p>\n<\/div><button><span aria-hidden=\"true\">&times;<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_925_1164\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_925_1164\"><div tabindex=\"-1\"><p>A text equivalent of audio content in a video, displayed synchronously. Closed captions are toggled on or off by viewers, as opposed to open captions that are burned into the video and always displayed.<\/p>\n<\/div><button><span aria-hidden=\"true\">&times;<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_925_1884\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_925_1884\"><div tabindex=\"-1\"><p>Transcription is the process of converting audio into written text. A transcript is a written record of all audio in media. Captions are synced to the content.<\/p>\n<\/div><button><span aria-hidden=\"true\">&times;<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_925_1361\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_925_1361\"><div tabindex=\"-1\"><p>Additional audio added to a video that describes important visual details that are not conveyed by the main audio alone.<\/p>\n<\/div><button><span aria-hidden=\"true\">&times;<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><\/div>","protected":false},"author":1367,"menu_order":15,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-925","chapter","type-chapter","status-web-only","hentry"],"part":62,"_links":{"self":[{"href":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-json\/pressbooks\/v2\/chapters\/925","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-json\/wp\/v2\/users\/1367"}],"version-history":[{"count":25,"href":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-json\/pressbooks\/v2\/chapters\/925\/revisions"}],"predecessor-version":[{"id":9705,"href":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-json\/pressbooks\/v2\/chapters\/925\/revisions\/9705"}],"part":[{"href":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-json\/pressbooks\/v2\/parts\/62"}],"metadata":[{"href":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-json\/pressbooks\/v2\/chapters\/925\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-json\/wp\/v2\/media?parent=925"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-json\/pressbooks\/v2\/chapter-type?post=925"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-json\/wp\/v2\/contributor?post=925"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/pressbooks.bccampus.ca\/accessibilityhandbook\/wp-json\/wp\/v2\/license?post=925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}