Accessibility
Last updated
This accessibility statement applies to craigabbott.co.uk.
Although this is a personal website and not covered by accessibility law, I want as many people as possible to be able to use this website. This means you can:
- zoom in up to 400% without the text spilling off the screen
- navigate all of the website using a keyboard
- navigate all of the website using speech recognition software
- listen to all of the website using a screen reader
- use forced colours mode or high contrast themes without losing content or functionality
AbilityNet has advice on making your device easier to use if you have a disability.
Compliance status
This website is fully compliant with the Web Content Accessibility Guidelines version 2.2 AA standard.
Contact information
I’m always looking to improve the accessibility of this website. If you find any problems please contact me and let me know. You can open an issue on GitHub or contact me via one of the following ways:
Forced colours mode
This website supports forced colours mode, sometimes known as Windows High Contrast Mode or Contrast Themes.
When forced colours mode is turned on, your operating system replaces the website’s colours with the palette you have chosen. This website respects that palette, and also makes sure that:
- buttons and other interactive controls keep visible borders
- links and controls show a visible outline when you hover over or focus on them
- logos keep their own colours so they stay recognisable, and any text they contain adapts to stay readable
- the colour switches in the display settings are removed, because your system settings decide the colours instead; the Time limits switch stays
Display settings
The settings button in the header opens four switches. Three change how the website looks:
- Dark theme swaps the light theme for the dark one
- High contrast makes every colour a step bolder: quieter text and borders become the main text colour, patterned backgrounds go flat, and the focus indicator gets thicker
- Greyscale shows the website in black and white, including photographs and logos
The fourth, Time limits, controls messages that appear for a moment, such as the confirmation when you copy a code block. With it on, which is the default, a message clears itself after three seconds. Turn it off and messages stay until you dismiss them with the button they then carry.
Until you move a switch, it follows your system settings: Dark theme and High contrast match your operating system’s colour scheme and contrast settings, Greyscale is off and Time limits is on. When you move a switch, your choice is saved in your browser and used on every visit. Moving it back to agree with your system clears the saved choice, so the website follows your system again. Reset clears all four at once.
The settings need JavaScript. Without it, the website follows your system’s colour scheme and the control is not shown.
Assistive technology support
| Assistive technology | Operating system | Browser |
|---|---|---|
| Jaws, 2026.2603.86 | Windows 11 Home, 26200.8875 | Chrome, 150.0.7871.187 |
| NVDA, 2026.1.1 | Windows 11 Home, 26200.8875 | Firefox, 153.0.1 |
| Voiceover, 27.0.1 | Mac OS, 27.0.1 | Safari, 27.0.1 |
| Voiceover, 27.0.1 | iOS, 27.0.1 | Safari, 27.0.1 |
| TalkBack, 17.1.0.9 | Android, 17 | Chrome, 155.0.80 |
| Voice Access, 26200.8875 | Windows 11 Home, 26200.8875 | Edge, 151.0.4129.59 |
| Voice Control, 26.5.2 | Mac OS, 26.5.2 | Safari, 26.5.2 |
Contrast themes,
| Windows 11 Home, 26200.8875 | Edge, 151.0.4129.59 |
Known issues
ARC Toolkit
- On every page, ARC Toolkit incorrectly flags “insufficient large text contrast” on the heading level 1. This is a false positive, as ARC only appears to assess the background colours, and not the computed colour on the text outline, which is above 4.5:1.
- On the lightbox component, when viewing images at full size, ARC incorrectly flags a “non-interactive element in the tab order”. This is a false positive. The element in question is a `` containing the image, which is deliberately added to the tab order so that keyboard users can scroll the zoomed in image.
Chrome for Android with TalkBack
When the mobile navigation menu id open on mobile, activating a switch or or button in the settings makes TalkBack read the whole menu again before it announces the change. For example, turning on Dark theme reads out every link in the menu, then “On, Dark theme”.
This is a bug in Chrome, not in this website. Chrome tells TalkBack that the dialog has opened again every time focus moves inside it, and it happens on every website that uses a dialog. I have file a bug report with the Chromium project. It does not affect compliance with WCAG level AA, though I acknowledge it’s not the best user experience. Every control still works, keeps focus and announces its new state. It was found with Chrome version 155 and TalkBack 17.1 on Android 17. I will monitor this situation via the bug report, and hope to fix it in the future.