Declaration
This website has been targeted to comply with WCAG 2.2 Level AA. Selected Level AAA requirements, where practical, have been attempted. The following dections describe how each requirement was, or was not met with reasoning.
Requirements for Level A
Perceivable
- 1.1.1 Non-text Content
- All non-text content has a text alternative that explains their content.
- 1.3.1 Info and Relationships
-
Semantic HTML elements are used throughout, including
<header>,<nav>,<main>, etc. The use of semantic HTML allows the presented structure to be determined programmatically. - 1.3.2 Meaningful Sequence
- Content is arranged in a logical reading order in the HTML source. Navigation precedes main content, each section follows a clear top-to-bottom sequence.
- 1.4.1 Use of Colour
- Information is not conveyed through colour alone. The website has a contrast ration of 8.59:1, checked with the WAVE accessibility tool where it declares contrast is an AA & AAA pass.
Operable
- 2.1.1 Keyboard
- All interactive elements, navigation links, the external UCM link are accessible and operable via keyboard by use of the tab key.
- 2.1.2 No Keyboard Trap
- The focus can move freely throughout each page when navigating using the keyboard.
- 2.4.1 Bypass Blocks
- The navigation menu is marked with
aria-label="Main navigation", which allows assistive technologies to skip to or past the navigation section. - 2.4.2 Page Titled
- Each page has a descriptive
<Title>element that identifies each pages content and the site it belongs to.
Readable
- 3.1.1 Language of Page
- All three pages set
lang="en"on the html element, identifying the primary language as English. - 3.2.1 On Focus
- No component auto-navigates or automatically changes focus. The only change is stylistic, when hovering on nvaigation links.
Robust
- 4.1.1 Parsing
- All HTML has been validated using the W3C HTML validator. No duplicate IDs, unclosed elements or invalid nesting are present.
- 4.1.2 Name, Role, Value
-
All form elements and interactive components have accessible names.
The current page link in the navigation uses
aria-current="page". - 4.1.3 Status Messages
-
The map status p on the main page contains
aria-live="polite", ensuring screen reader users are notified of text changes - like the fallback error message - without needing to move the focus to that element.
Requirements for Level AA
Perceivable
- 1.2.4 Captions (Live)
- There is no live audio or video on this page. Were there to be live audio or content, an auto-captioning functionality should be implemented to meet this requirement.
- 1.3.4 Orientation
- No CSS locks page orientation.
- 1.4.3 Contrast (Minimum)
- Ratio of 8.59:1 exceeds required 4.5:1
- 1.4.4 Resize Text
- Font sizes in the stylesheet are not set in fixed units, such as px for body text. Nothing prevents text from reflowing when enlarged to 200%.
- 1.4.5 Images of Text
- All text is real HTML, there is no text embedded in Images.
- 1.4.10 Reflow
- Page flows correctly and reflows according to given size.
- 1.4.11 Non-text Contrast
- All UI component borders comply with the 3:1 threshold.
- 1.4.12 Text Spacing
- There is nothing in the CSS that prevents text spacing overrides.
- 1.4.13 Content on Hover/Focus
- The only change on hover is the navigation changing colour to emphasise the user can click it.
Operable
- 2.4.5 Multiple Ways
- There are only the three navigation links at the top provided. This is acceptable due to how small the site is. Were the site to grow, a sitemap should be added; a search function would further improve compliance.
- 2.4.6 Headings and Labels
- The headings and labels all describe their purpose, or topic covered.
- 2.4.7 Focus Visible
- There are no changes to the browser's default focus outlines.
Readable
- 3.1.2 Language of Parts.
- All content is in english, so this does not apply.
If there were other language present, a
langattribute override would be applied. - 3.2.3 Consistent Navigation
- The navigation bar is identical across all three pages, in the same position. The only change is the code to indicate the user's current page.
- 3.2.4 Consistent Identification
- Components that share functionality are labelled consistently. The navigation links use the same text across all pages
Robust
- 4.1.3. Status Messages
- See Level A 4.1.3 above.
Requirements for Level AAA
Perceivable
- 1.2.6 Sign Languahe (Pre-recorded)
- Not applicable as no pre-recorded video is present. If video were added, sign language interpretation would be required to comply with level AAA.
- 1.4.6 Contrast (Enhanced)
- All text to background contrast exceeds the required contrast ratios for Level AAA. Navigation contrast at approximately 10.5:1, hover state at 7.2:1 both exceed threshold. The table header does not meet AAA, however the site is targeted to meet level AA.
- 1.4.7 Low or No Background Audio
- No audio is present. To comply, if audio were added to the site it would not contain background sounds.
- 1.4.9 Images of Text (No Exception)
- See Level AA 1.4.5 above
Operable
- 2.1.3 Keyboard (No Exception)
- All functionality is available by keyboard. No exceptions.
- 2.2.3 No Timing
- No timing elements exist for content included on the page.
- 2.2.4 Interruptions
- There are no automatic updates, alerts, or interruptions triggered by the site.
- 2.3.3 Animation from Interactions
- There are no animations triggered by user interaction. The only change due to user interaction is the navigation hover.
- 2.4.8
-
The user's current page is indicated by both the
aria-current="page"attribute and theclass="active"styling on the navigation link clearly show the user's current location on the sire. - 2.4.9 Link Purpose (Link Only)
- All link text is self-descriptive, and doesn't rely on surrounding context.
- 2.4.10 Section Headings
- The content is sectioned underneath descriptive headings across each page.
- 2.5.5 Target Size (Enhanced)
- No explicit target sizes are set. To comply with AAA, if the stylesheet is unavailable, all interactive elements would be set to at least 44x44 pixels - this could be achieved by adding minimum height or padding to navigation links in the CSS.
- 2.5.6 Concurrent Input Mechanisms
- There are no restrictions on input mechanisms.
Readable
- 3.1.3 Unusual Words
- This site does not contain any jargon or unusual words. If it did, links should be provided to give a definition or explanation of any unusal phrases used.
- 3.1.4 Abbreviations
- Any abbreviations used are expanded on and this is the provided mechanism for identifying the meaning.
- 3.1.5 Reading Level
- Content is written in plain, accessible English, without needing secondary education level reading skills to understand.
- Pronunciation
- No words whose meanings depend on the pronunciation are present. If they were, explaining the pronunciation in brackets would comply with this AAA criterion.
- 3.2.5 Change on Request
- No context changes occur except when the user actively clicks a link. The map image loads automatically, but this does not effect page's content.
- 3.3.5 Help
- This does not apply, as there are no forms or complex interactions that would benefit from contextual help. To comply with the requirements if there were form inputs, an explanation beneath each input box should be implemented.
Robust
There are no AAA criteria for the Robust principle in WCAG 2.2.