Professional office environment showing diverse team reviewing accessibility guidelines on computer screens
Published on March 11, 2024

Failing to meet WCAG 2.1 AA standards is no longer just a design flaw for UK public sector bodies; it’s a legal and ethical failure that actively excludes millions of users.

  • Specific design choices, like low-contrast text or small buttons, create tangible barriers for users with visual or motor impairments.
  • Adhering to accessibility standards like proper touch targets and semantic HTML not only reduces legal risk but demonstrably improves user engagement and site performance.

Recommendation: Shift your team’s mindset from “checking a compliance box” to “designing for human resilience,” embedding accessibility into every stage of your workflow, from colour palette to code deployment.

As a design lead in the UK public sector, you understand the mandate to serve everyone. Yet, day-to-day decisions—choosing a subtle grey for text, using an icon without a label, or letting an ad push content around—can unintentionally build a web that is broken for a significant portion of your audience. The conversation around web accessibility is often framed by checklists and technical jargon (WCAG 2.1 AA, AAA), leaving design teams feeling constrained rather than inspired. We tick boxes for alt text and colour contrast, but do we truly grasp the human impact of these choices?

This isn’t about sacrificing aesthetics for compliance. It’s about a fundamental shift in perspective. The Web Content Accessibility Guidelines (WCAG) are not a set of restrictive rules; they are a proven framework for creating more robust, usable, and empathetic digital experiences. For every guideline, there is a person who benefits: the user with low vision who can finally read your content, the individual with a motor tremor who can confidently tap a button, or the screen reader user who can navigate your service with dignity and ease. The web is for everyone, and for public services, this is not a suggestion—it is a legal and moral obligation.

This article moves beyond the generic advice. We will dissect common design and development habits that lead to digital exclusion. We will explore not just what you need to do to comply, but why these changes lead to profoundly better products. We’ll connect technical requirements to their human consequences and provide practical, actionable strategies to embed true accessibility into your design system, ensuring your services are not just compliant, but genuinely inclusive.

To guide you through this essential journey, we have structured this article to address the most critical and often overlooked aspects of accessible design and development. The following sections will provide clear insights and practical solutions for your team.

Why your grey text on white background is invisible to 10% of users?

The sleek, minimalist aesthetic of light grey text on a white background is a persistent trend in modern web design. Unfortunately, it’s also a primary driver of digital exclusion. For a user with perfect vision in ideal lighting, the text may be legible. But for millions, including older adults, individuals with low vision, or anyone viewing a screen in bright sunlight, that subtle text becomes functionally invisible. This isn’t a minor inconvenience; it’s a critical barrier that prevents people from accessing essential information and services. The WCAG 2.1 AA standard requires a contrast ratio of at least 4.5:1 for normal text for this very reason.

The scale of the problem is staggering. A detailed analysis of the top one million homepages found that low contrast text is the most common accessibility failure, with an astonishing 83.6% of sites having contrast violations. This isn’t just a failure of compliance; it’s a failure of design empathy. When we prioritise a specific aesthetic over readability, we are making a conscious choice to exclude a vast audience. The good news is that this is one of the easiest issues to fix and has a proven return on investment.

Moving beyond simple compliance, research has shown that sites meeting AA contrast requirements see tangible benefits. A Forrester study revealed these sites experience 23% longer average session durations and a 19% improvement in conversion rates. When users can read your content without strain, they stay longer, engage more deeply, and trust your service more. Strong contrast isn’t a design constraint; it’s a fundamental pillar of effective communication and a powerful business driver.

How to design keyboard navigation indicators that don’t look broken?

For millions of users who cannot use a mouse due to motor impairments, temporary injuries, or simply preference, the keyboard is their primary means of navigation. The “focus indicator”—that ring or border that appears when you tab through a page—is their only way of knowing where they are. Yet, on many sites, this crucial indicator is either completely disabled for aesthetic reasons or uses the browser’s jarring, often-pixelated default style. This leaves keyboard users lost, frustrated, and unable to interact with the site. The goal is not just to have a focus indicator, but to have one that is both highly visible and aesthetically pleasing, integrating seamlessly into your design system.

The key to modern, effective focus design is the :focus-visible pseudo-class in CSS. This powerful tool allows you to show a prominent focus style only when a user is navigating with a keyboard, while hiding it for mouse clicks. This elegantly solves the long-standing conflict between usability and aesthetics. You can design a custom focus indicator—using a thick, high-contrast outline, a change in background colour, or a bold box-shadow—that aligns perfectly with your brand identity without ever bothering mouse users. This approach transforms the focus indicator from a disruptive “broken” outline into a deliberate and helpful piece of interaction design.

As this visual demonstrates, the focus should feel intentional. Great keyboard navigation is about clear and fluid motion. By applying CSS transitions to properties like outline-offset or box-shadow, you can create a smooth, animated effect as the focus moves from one element to the next. This provides a clear visual trail for the user, making the navigation experience feel polished and intuitive rather than clunky and disjointed. A well-designed focus state is a sign of a high-quality, inclusive digital service.

Serif vs Sans-Serif: Which is better for dyslexic readers on screens?

The debate between serif and sans-serif fonts for screen readability is a long-standing one. For years, the common wisdom was that sans-serif fonts like Arial or Helvetica were inherently more accessible. However, recent research and a deeper understanding of reading disabilities, including dyslexia, reveal that the choice is far more nuanced. The serif-versus-sans-serif argument is largely a red herring; what truly matters for readability are the fundamental characteristics of the typeface and its spacing. This is crucial when designing for a population where, globally, an estimated 2.2 billion people have some kind of visual impairment, and many more have reading difficulties like dyslexia.

Instead of focusing on the presence or absence of “feet” on letters, we should prioritise three key typographic principles. First is unambiguous character shapes. A good accessible font ensures that similar characters—like the number ‘1’, the lowercase ‘l’, and the uppercase ‘I’—are easily distinguishable. The same applies to ‘b’ and ‘d’ or ‘p’ and ‘q’. Some fonts designed specifically for dyslexia go to great lengths to ensure these characters are unique. Second is generous spacing. Ample letter-spacing (kerning) and line-height (leading) prevent text from feeling dense and overwhelming, making it easier for the eye to track along a line and move to the next.

Finally, the most effective approach is to empower the user. While choosing a highly readable default font with a large x-height and clear character forms is a great start, the ultimate in accessibility is to provide user controls. Implementing a feature that allows users to switch to a “high-readability” mode, increase font size, or adjust letter and line spacing according to their own needs is far more impactful than any single font choice. The best font is the one the user can read most comfortably, and our role as designers is to provide them with that control.

The nested div mistake that crashes mobile browsers on older phones

In the rush to build complex layouts, developers often fall into the trap of “div-itis”—an over-reliance on generic <div> elements nested dozens of layers deep. While this might achieve the desired visual outcome on a powerful desktop, it creates a significant and hidden performance and accessibility debt. Each additional div requires the browser’s rendering engine to perform more calculations to figure out styles and layout, a process that can overwhelm older or less powerful mobile devices, leading to slow load times, janky scrolling, and even browser crashes. This performance issue is, at its core, an accessibility issue, as it disproportionately affects users who cannot afford the latest hardware.

The solution lies in embracing the power of semantic HTML. Instead of a generic <div class="header">, use the dedicated <header> element. Replace <div class="main-content"> with <main>. Use <nav> for navigation, <section> for distinct content areas, and <article> for self-contained pieces. This isn’t just about writing cleaner code; it has profound benefits. For screen reader users, semantic landmarks provide a “table of contents” for the page, allowing them to jump directly to the main content or navigation without having to listen to every element. It provides a meaningful structure that assistive technologies can interpret instantly.

The performance gains are also significant. A study by Level Access on the impact of semantic HTML showed that replacing deeply nested div structures can reduce style calculation time by up to 30% and improve screen reader navigation efficiency by 50%. By using the right element for the right job, we provide the browser with a clearer map of the page, allowing it to render faster and more efficiently. This simple practice of using semantic HTML creates a better experience for everyone: a faster, more stable site for all users and a profoundly more accessible one for those relying on assistive tech.

Your Semantic HTML Refactoring Checklist

  1. Replace div-heavy navigation with a single, clear <nav> element containing an unordered list of links.
  2. Identify the primary content block of each page and wrap it in a single <main> tag to provide a direct landmark for users.
  3. Break down long pages into logical blocks using <section> tags, each with its own heading (h2, h3, etc.), to create a clear document outline.
  4. Use <article> for self-contained, distributable content like blog posts or news items, and <aside> for supplementary content like sidebars or callouts.
  5. Ensure every page has a consistent <header> and <footer> at the appropriate top and bottom levels for predictable structure.

The button size mistake that frustrates users with large fingers on mobile

One of the most common sources of frustration on mobile websites is interactive elements that are too small or packed too closely together. For users with large fingers, motor impairments like hand tremors, or anyone trying to use their phone on a bumpy bus, trying to accurately tap a tiny link or button is a significant challenge. This leads to “fat-finger” errors, where users accidentally tap the wrong link, triggering an unintended action and forcing them to navigate back. This isn’t just annoying; it’s a major accessibility barrier that can make a service unusable for many.

To address this, WCAG 2.1 introduced a crucial success criterion (2.5.5 Target Size) which mandates a minimum touch target size of 44 by 44 CSS pixels for most interactive elements. This size is based on research into the average adult finger pad size, providing enough space to ensure a high probability of a successful tap. It’s important to note this doesn’t mean your icon or button must *look* 44px wide; you can achieve this by adding internal padding to a smaller visual element, creating an invisible but tappable buffer around it. This maintains your design aesthetic while ensuring usability.

The impact of implementing this single guideline is dramatic. Research shows that correctly sizing touch targets according to WCAG 2.1 AA standards can reduce mis-clicks by up to 40% for users with motor impairments. This simple change transforms a high-frustration interface into an accessible and empowering one. Adhering to these minimum dimensions should be a non-negotiable rule in any mobile design system.

The table below, based on the WCAG guidelines, provides a clear reference for your design and development teams to ensure all interactive elements are built for success.

WCAG Touch Target Requirements Comparison
Element Type Minimum Size Spacing Requirement WCAG Level
Primary Buttons 44×44 CSS pixels 8px minimum gap Level AA (2.5.5)
Icon Links 44×44 CSS pixels 8px minimum gap Level AA
Secondary Controls 44×44 CSS pixels 8px minimum gap Level AA
Text Links (inline) No minimum N/A Exception

When to use “aria-label”: Giving voice to icon-only buttons

Icon-only buttons are a staple of modern, minimal interfaces. A magnifying glass for “Search,” a cog for “Settings,” a heart for “Like”—these are visually understood by many users. But for a user who is blind and navigating with a screen reader, an icon is silent and invisible. Without a text alternative, the button is announced as “button,” leaving the user with no idea of its function. This is where ARIA (Accessible Rich Internet Applications) comes in, specifically the aria-label attribute. It allows you to provide a “voice” to these silent controls, an invisible text label that is read aloud only by assistive technologies.

However, ARIA is powerful and can be easily misused. It’s crucial to follow the first and most important rule of ARIA, as stated by the W3C itself.

Don’t use ARIA if you can use native HTML instead.

– W3C WAI, First Rule of ARIA – Web Accessibility Initiative Guidelines

This means that if there is any way to have visible text—even if it’s visually hidden off-screen with CSS—that is always the preferred, more robust solution. The aria-label should be reserved for cases where it’s truly not feasible to include visible text, such as in a compact toolbar of icon-only buttons. In these specific cases, adding aria-label="Search" to a button containing only a magnifying glass icon transforms it from an unknown control into a perfectly usable one for screen reader users.

Furthermore, ARIA labels must be managed dynamically. Consider a play/pause button. When the video is paused, the button shows a “play” icon and its aria-label should be “Play.” Once clicked, the icon changes to “pause,” and the aria-label must be updated via JavaScript to “Pause.” Failing to keep the label in sync with the button’s state creates a confusing and misleading experience. Always test with a screen reader to ensure the label accurately and concisely describes the button’s current action.

Why do ads causing layout shifts hurt your rankings and user trust?

Unexpected layout shifts, where content on a page suddenly moves without user interaction, are a major source of user frustration and a direct hit to your site’s perceived quality. A common culprit is an advertisement or an embedded iframe that loads after the main content, pushing text and buttons down the page just as a user is about to click. This experience, measured by Google as Cumulative Layout Shift (CLS), is not just annoying; it erodes trust. Users may accidentally click on an ad they never intended to, leading to a feeling of being tricked. This is a core user experience problem, and because Google prioritizes user experience, a high CLS score can negatively impact your search rankings.

This visual metaphor captures the essence of the problem: users expect a stable, predictable interface. When elements shift unexpectedly, that stability is broken. Beyond rankings, this instability has legal implications. In the US, where digital accessibility litigation is more mature, over 4,187 digital accessibility lawsuits were filed in 2024 alone. While UK law is structured differently, the direction of travel is clear: a failure to provide a stable, usable interface for all users—including those who may be slower to react or have motor control issues—is an increasing area of legal and reputational risk.

Fortunately, preventing ad-related layout shifts is straightforward with modern CSS. The key is to reserve space for the ad before it loads. You can achieve this by setting a specific `min-height` on the ad container or, even better, by using the `aspect-ratio` CSS property. For example, if you know an ad banner will be a 300×250 rectangle, you can set `aspect-ratio: 300 / 250;` on its container. The browser will then reserve a correctly proportioned empty space, and when the ad finally loads, it will simply fill this space without pushing any other content around. This simple fix ensures a stable, trustworthy experience for users and sends positive signals to search engines.

Key takeaways

  • True accessibility is not a checklist but a mindset focused on creating resilient, human-centric digital services.
  • Technical choices in areas like typography, button sizing, and semantic code have a direct and profound impact on a user’s ability to access your service.
  • For UK public sector bodies, WCAG 2.1 AA compliance is a legal requirement with a firm deadline, making proactive implementation a critical priority.

Improving LCP Scores: How to Get Under 2.5s on Mobile Networks in the UK?

Largest Contentful Paint (LCP) is a Core Web Vital metric that measures how long it takes for the largest image or text block on a page to become visible to the user. A slow LCP—anything over 2.5 seconds—creates the perception that your site is slow and unresponsive, particularly on mobile networks. For a user on a patchy 4G connection in the UK, waiting for a large hero image to load can be a frustrating experience, often leading them to abandon the page. Improving your LCP is not just a technical SEO task; it’s a critical component of providing an accessible and equitable experience to users regardless of their network speed or device capability.

For UK public sector bodies, performance is inextricably linked to compliance. There is a firm April 24, 2026 deadline for public entities serving 50,000+ people to meet WCAG 2.1 Level AA. While LCP isn’t a direct WCAG metric, a site that is too slow to use on common mobile networks could be considered to be failing the principle of providing robust access to all. To get under the 2.5-second threshold, you must first identify and prioritise your LCP element. Use your browser’s developer tools (the Performance tab) to pinpoint exactly what element is the LCP and what is delaying it—is it a slow server response (Time to First Byte), resource loading time, or rendering delay?

Once identified, you can apply targeted optimisations. If your LCP element is a critical image, give the browser a hint to load it first by adding the fetchpriority="high" attribute to the <img> tag. This tells the browser to prioritise this download over other, less critical resources. Furthermore, serve images in modern, highly efficient formats like AVIF or WebP, which offer superior compression to JPEG, while providing a JPEG fallback for older browsers using the <picture> element. These techniques, combined with a fast hosting provider and effective caching, are essential for delivering a fast, accessible experience on UK mobile networks.

For a truly accessible service, you must master the techniques for delivering fast, performant experiences on all devices and networks.

By shifting the focus from mere compliance to genuine human-centric design, your team can lead the way in building public services that are not only legally sound but also truly usable, resilient, and welcoming to every citizen. The next logical step is to begin auditing your own services against these principles and building a roadmap for improvement.

Written by Liam O'Connor, Liam is a Senior CRO Consultant with 13 years of experience optimizing online stores for conversion and usability. With a background in Psychology from the University of Manchester, he applies behavioral science to digital interfaces. He specializes in mobile UX, checkout optimization, and WCAG compliance for UK retailers.