At Kanopi we aim to meet the requirements for Level AA from the while also looking ahead to what standards will be included in the next version. While the official document is comprehensive and well documented, the is a lot easier to parse, search, and filter, and will be referenced here in this document. It’s also .
Provide text alternatives for all content that relies on visual context Menu buttons, close buttons, shopping cart icons, charts, etc. All image elements must have the alt attribute, no exceptions <img src="#" alt /> and <img src="#" alt="" /> are acceptable. Videos and audio files require captions or transcripts in order to present a text alternative for that media. Auto captioning is acceptable. Use semantic HTML wherever possible. Use HTML5 elements and landmarks Add ARIA where relationships are unclear Organize pages with headings DOM order should match the visual order Exceptions can be made, but only if the result is not confusing visually or audibly. Do not indicate purpose solely with color. Links must have another visual indicator (icons, underlines, backgrounds, design elements, placement) If colors were removed, information should not be lost. Text requires a contrast ratio of 4.5:1 Text larger than 24px, or 19-23px that is bold, only need to meet 3:1 Graphic elements (such as icons, checkboxes, etc) need to meet 3:1 Test your work at zoom 200%. You must still be able to read the content and use the site. Do not disable zooming for any reason. Use rem or % for font sizes to ensure they obey browser settings. Do not use images of text. If images of text are required, that content must also be provided in an alternative text format. Logos are exempt from this rule. Though this is a Level AAA item, it is a practice Kanopi follows. Line spacing must be a minimum of 1.5 for body text. Though this is a Level AAA item, it is a practice Kanopi follows. Build responsively. Check your work at all viewports from 320px and up. Line-height must use no measurements, or it must use rems (by default line-height uses rem). User must be able to change site line-heights and still be able to view and use all content. All site functionality must be operable through a keyboard interface. Menu buttons, close buttons, links, sliders, tabs, accordions, etc. Do not trap a user via keyboard. Videos, audio, gifs, moving, or auto scrolling content must include Pause, Stop, Hide controls. 2.2.2 Pause, Stop, Hide - Level A Do not design content in a way that is known to cause seizures or physical reactions. Includes videos and gifs. Add a “skip to” link that bypasses the header and goes straight to the main content. Webpages must have titles that accurately describe the purpose of the page. Focus order should be sequential and logical. Exceptions can be made, but only if the result is not confusing. All links must have textual content that indicates where the link goes. “Read More” / “Learn More” are not appropriate link names on their own. Screen reader text can be added to most links to provide article titles, or other context about the destination. Images used as links must use their alt text to identify the destination of the link. Do not misuse headings to achieve a design. Headings are meant to describe a topic or a purpose, not as an application of style. The keyboard focus must be visible. Focus status should not be subtle changes. The outline property is well known and easily identified. Do not disable the default focus styles if you do not intend to replace them. Use section headings appropriately. Headings should be used . Though this is a Level AAA item, it is a practice Kanopi follows. Ensure target sizes on mobile are easy to tap. Target size is at least 44px by 44px. Does not apply to inline links and typically does not apply to navigation lists. Though this is a Level AAA item, it is a practice Kanopi follows. All pages must have a language code. Sections of content that is presented in another language must also identify the language used. Form inputs must include textual error messages. Form inputs must include labels or instructions. Principle 4 -
Do not leave broken tags or stray tags. Elements must be nested according to their specifications. Do not put a <div> inside a <p> or an <a> inside an <a> If you are unfamiliar with valid HTML, please reach out to your manager for training. Do not duplicate IDs within a page. IDs must be unique. Use a class instead if the element will be duplicated on a page. Use a keyboard to operate all components of the site Also check focus order and focus states Ensure all content is still readable and usable Check uncertain color combinations with a If text appears overtop of an image, sample the color closest in hue to the color of the text and run it through the checker. If it fails, then you need to change the color of the text, or add an overlay to the image, or both. Images do not contain text Images have appropriate alt text Headings are used sequentially Site is responsive and reflows properly from 320px and up Alternatively, your developer tools will give you access to the accessibility tree which will give you an indication of what content is being passed through to assistive technology. Ally Teaching & Learning is a monthly session Kanopians can attend to talk through accessibility concepts and guidelines. You can find all of , or search for the term “”. Some intranet documents include session videos. There are 4 specific aspects of the WCAG guidelines and they are defined by the acronym “POUR”. This is a general summary of what you can find in each area.
Everything in the 1 point rule set has to do with an individual’s ability to perceive the content. It’s broken out into four areas.
1.1 - Text Alternatives.
Could someone perceive this content if they were unable to see it? Can a machine without eyes understand this content? That’s how assistive technologies work. 1.2 - Time-based Media.
Can anyone, regardless of ability or disability, consume your media? What if they can only see? What if they can only hear? What if they can do neither and depend on assistive technology to interpret content in another manner such as Braille? What if they have motor difficulties that prevent them from using the interface quickly? 1.3 Adaptable
Do users need to meet specific requirements in order to perceive your page and its content? Can content be perceived and understood with changes to screen size? Does content make sense in the order it’s presented? Is its purpose clear programatically? 1.4 Distinguishable
Is the presentation clear and understandable? Is content easily identified without needing context clues like color? Does the design interfere with the ability to consume content? Does anything interfere with the user’s ability to use the whole page? (For example, an autoplay video or audio file would be considered an interference). Everything in the 2 point rule set has to do with an individual’s ability to operate the page. It’s broken out into five areas.
2.1 - Keyboard Accessible
Can a user operate this page with just a keyboard? Can all of the links and interactive elements be reached and activated via keyboard? This is critical because many assistive technologies operate with keyboard interactions. 2.2 - Enough Time
Does the user have the time to operate the page? Are there timed interactions? Are there elements that cause interruptions? Can users control media so that they can consume it at their leisure? 2.3 - Seizures and Physical Reactions
Does this site follow good practices to prevent experiences that are known to cause seizures? 2.4 - Navigable
Can the user move around the page in a logical manner? Does the content have appropriate headings and labels? 2.5 - Input Modalities
Are target/tap sizes appropriate? Are target/tap areas too close together? Does the site rely on swipes or gestures to complete actions and tasks?