Accessibility Standard
As a public body, the Home Office has a legal responsibility to ensure that the digital services and systems we control are accessible to the widest possible group of people.
To provide consistency for users and product teams, we’ve developed a Home Office Accessibility Standard. This closely aligns with the Web Content Accessibility Guidelines (WCAG) 2.2 Level AA but simplifies and focuses on the areas most likely to present challenges for Home Office users.
Version number | Date | Description |
---|---|---|
1 | 01/11/2020 | First published version |
1.1 | 01/08/2021 | Updated based on peer review by TetraLogical |
1.2 | 23/02/2024 | Updated to include WCAG 2.2 success criteria |
Index
Perceivable
Requirement reference | Requirement |
---|---|
1.1.1 - Non text content | All non-text content like images, charts, icons and infographics, must have an appropriate text equivalent. This ensures that information conveyed by non-text content is available to people who cannot see it, like screen reader users. |
Audio and video content has appropriate alternatives to ensure that everyone has a comparable experience when interacting with this content. This may include transcripts, captions and audio description depending on the type of audio or video content. | |
When information is visually presented as a table, this structure must be conveyed appropriately to assistive technologies. This ensure that tables are available to screen reader, screen magnification and speech recognition tool users. Where possible, you should use semantic HTML to implement content structures. | |
When presenting lists of information, you must communicate this list in a way that assistive technology users can understand. Where possible, you should use semantic HTML list options which are appropriate to the information being presented. | |
Where visual headings are used to communicate the structure of a page, they must also be communicated in a way that supports assistive technology users to access this structure. You should use semanatic HTML headings to structure your page. Headings should cascade from H1-H6. Each page must have at least a Level 1 Heading (H1). | |
All form fields have an associated visible label. Where this isn’t possible a non-visible label must be present. Sets of radio buttons or checkboxes must be grouped together so that assistive technology users can understand the relationship between these controls. Where specific format or input requirements need to be met, hint text linked to the form fields is provided. | |
Content sections within a page should have an appropriate HTML5 section element or ARIA landmark role defined. | |
When the order of content is important, the content order must be preserved no matter how it is presented to the user. This ensures that the order of content is meaningful whether someone is looking at it, listening to it with a screen reader, or has stripped out visual styling using a browser plugin. | |
Instructions must not depend on sensory characteristics like shape, size, colour, or location. This ensures that instructions can be understood by users who are unable to see or recognise information communicated using sensory characteristics. | |
A page view must not be locked to either horizontal or vertical views only, unless this is essential. There are limited cases where ‘essential’ orientation locking applies. Check with the A&I team for cases. | |
In an input field, the purpose of each input field that collects information about the user can be understood by assistive technologies and browsers by using autocomplete. | |
Information conveyed with colour must also be identifiable from context, labelling, or alternative forms. | |
Audio/video must not play automatically unless the user is pre-warned and can control the audio. | |
There should be enough difference (contrast) between a background and the foreground content so that user can easily differentiate the two. | |
Users should be able to resize text up to 200% without any problems with the presentation and structure of the page (for example truncated text, overlaps or missing items). | |
Meaningful text must not be presented as part of an image because it cannot be resized, it deteriorates in quality when magnified and is not customisable by the end user. Meaningful text is anything which is used to aid understanding for users. | |
Users should be able to magnify the page up to 400% and content should reflow - move into one column - and not add horizontal scroll bars. Content should not be cut off or omitted entirely when magnified. | |
Interactive controls, keyboard focus, icons and content required for understanding e.g. charts and infographics must have enough contrast (at least 3:1) with adjacent colours. | |
For regular HTML page content, no loss of content or functionality happens when a user changes line height, letter or word spacing. | |
Extra content e.g. tooltips:
|
Operable
Requirement reference | Requirement |
---|---|
2.1.1 - Keyboard accessible | It must be possible for someone using a keyboard to complete all tasks in a service. This approach will also ensure that users on touch devices that are running assistive technology will also have access to all parts of a service. |
2.1.2 - No keyboard trap | No item traps the keyboard focus; upon reaching any item on the page, it is possible to move to the item that precedes or follows it using the keyboard. |
2.1.4 - Character key shortcuts | If single character key shortcuts have been set up within a page, the user can switch them off or remap them. Character keys should only work where keyboard focus is on the component the key relates to. |
2.2.1 - Timing adjustable | When a time limit, like a session timeout, is set ensure a user is informed, especially if this may result in a loss of data. It must be possible for the user to define the length of the timeout (for example in settings), turn it off, delay it, or extend the length of time. |
2.2.2 - Pause, stop, hide | Avoid moving or animated content on pages. When content moves (is animated, blinks or scrolls) automatically for more than five seconds, or when content automatically updates on the page, it must be possible for users to pause, stop or hide it. |
2.3.1 - Three flashes or below | A page must not contain content that flashes more than three times a second. |
2.4.1 - Bypass blocks | When there is repeated content (like a header) at the top of the page, there must be a way for keyboard users to move focus directly to the start of the main content area of the page. Consider including shortcuts to allow the user to jump between other parts of the content on long pages |
2.4.2 - Page title | Each page must have a unique title that indicates its topic or purpose. |
2.4.3 - Focus order | It must be possible to navigate through content in a way that makes sense. |
2.4.4 - Link purpose in context | Link text should make it clear what the link is i.e. where the links goes. Links should make sense out of context e.g. when using a links list. |
2.4.5 - Multiple ways | Unless the service is a series of steps, there must be different ways for people to locate and navigate content. |
2.4.6 - Headings and labels | Headings must indicate the topic or purpose of the content in that section of the page, and labels must indicate the purpose of the field they relate to. |
2.4.7 - Focus visible | It must be easy to tell which element has keyboard focus. |
2.4.11 - Focus not obscured | When an element receives keyboard focus, the focus indicator is easy to see (not entirely hidden behind other elements). |
2.5.1 - Pointer gestures | Any functionality which requires a multipoint or path based gestures has an alternative single pointer, non path-based gesture. |
2.5.2 - Pointer cancellation | Any script triggering must be done on the ‘up’ event – not the ‘down’ event. |
2.5.3 - Label in name | For user interface components with labels that include text or images of text, the Accessible name contains the text that is presented visually. |
2.5.4 - Motion actuation | Any functionality that is initiated by tilting or shaking (etc) a device, must be able to be initiated by a button, or other control. Users must be able to switch off motion actuation. |
2.5.7 - Dragging movements | Any functionality that requires dragging or swiping must be able to be initiated by a button, or other control. |
2.5.8 - Target size | The interactive area of a component must be at least 24 by 24 CSS pixels or have sufficient spacing around it. |
Understandable
Requirement reference | Requirement |
---|---|
3.1.x - Language of page and parts | The written language of the page must be identified in the code of the web page. Where multiple written languages are included on a single page, the individual written language must be identified in the code of the web page. |
3.2.1 - On focus | When a keyboard user focuses on a control it must not cause a change of context, such as loading a new page/tab. |
3.2.2 - On input | Changing the setting of any user interface component does not automatically cause a change of context unless the user has been advised of the behaviour before using the component. |
3.2.3 - Consistent navigation | When ways to navigate content are repeated on multiple pages, they must be presented in a consistent manner. |
3.2.4 - Consistent identification | When features with the same functionality are used in multiple places, they must be identified in a consistent way. |
3.2.6 - Consistent help | If present, help is located in the same place relative to other content across multiple related pages. |
3.3.1 - Error identification | When an error occurs the user is informed what caused the error, and the error is described in text in an accessible way. |
3.3.2 - Labels or instructions | When data must be entered in a specific format or in a particular way, clear instructions must be associated with the form field. Password fields should allow a user to view and check the entry. |
3.3.3 - Error suggestions | When data must be entered in a specific format or in a particular way, clear instructions must be associated with the form field. Password fields should allow a user to view and check the entry. |
3.3.4 - Error prevention | All transactions should be reversible, or confirmation must be required before submission. |
3.3.7 - Redundant entry | The user must not be required to provide the same information multiple times during one session. |
3.3.8 - Accessible authentication | Do not require the user to solve a puzzle, recall information or transcribe anything to register, log in, or authenticate a session. |
Robust
Requirement reference | Requirement |
---|---|
4.1.2 - Name, role, value | All interactive components must have an accessible name and role, and the state of the component must be communicated to assistive technologies. |
4.1.3 - Status messages | There are different situations where a page needs to dynamically display a status message. These messages need to be conveyed to assistive technology users, even when they don’t receive focus. Where possible, you should avoid disturbing the user’s place in a page. |
Meet user needs
Requirement reference | Requirement |
---|---|
5.1.1 - User research participants | When doing user research, make sure to include users with disabilities (at least 1 out of every 5 participants). |
5.1.2 - Accessibility statement | Ensure that you publish an accessibility statement and keep it updated. |
5.1.3 - Testing methodology | Ensure that you have a comprehensive testing strategy in place that focuses on user needs and utilises automated, manual and assistive technology testing across a range of browsers and devices. |
Get in touch
If you’ve got a question or suggestion share it on the UK Home Office Slack channel #ask-accessibility or email accessibility@homeoffice.gov.uk.