Skip to main content

Setting an Accessibility Starting Point

Accessibility is a big goal, but it can be reached through small, continuous steps. Progress comes from moving consistently in the right direction — making every iteration slightly more inclusive than the last.

That “right direction” part matters. To move effectively, you need clear principles and shared values to guide your work. The steps below offer a practical starting point. Adapt them to your organisation, your product, and — most importantly — your users.

Keyboard accessibility

Keyboard accessibility is fundamental. Every interactive element should be reachable and operable using a keyboard alone. Provide visible focus indicators so users can see where they are on the page, and ensure focus order follows a logical sequence. Avoid removing the default focus outline unless it’s replaced with an equally visible custom style.

Inclusive language and content accessibility

Inclusive communication is part of accessibility. Ensure terminology is neutral, respectful, and understandable for all audiences, including neurodiverse users. Avoid idioms or culturally specific references, and use plain English wherever possible. Keep link text descriptive—replace vague phrases like “see more” or “click here” with wording that clearly describes the destination or action.

WCAG 2.2 AA is the baseline

Start with WCAG 2.2 AA compliance. This is the current industry benchmark for accessibility and covers most user needs.

As I noted in my article Common Accessibility Mistakes Product Teams Still Make, aiming for AAA is not always better. AAA criteria often restrict design flexibility or apply to narrow contexts. AA offers strong coverage while keeping implementation practical.

P.O.U.R some accessibility on it

The POUR principlesPerceivable, Operable, Understandable, and Robust — provide a reliable framework for accessible design. They are intentionally broad, so it helps to interpret them in the context of your product and users.

Let’s apply POUR to a real example: the stock badge component from RS’s Ion Design System. The same thinking scales from a component to a page, a journey, or an entire product.

Perceivable

  • The badge uses a pill shape distinct from surrounding square or angular elements, visually signalling importance.
  • The size and font are optimised for legibility, ensuring users can perceive the status easily.

Operable

The badge itself is not interactive. Product owners initially wanted it to be clickable, but that would make it a button. Instead, we paired it with an adjacent link — satisfying operability without confusing the role of each element.

Understandable

We simplified the number of stock messages from 63 to 15 (plus “no stock info available”). Clear, consistent language such as “In stock — 700 units ready to ship” helps users grasp meaning at a glance.

Robust

We designed for resilience with multiple layers of communication:

  1. Colour: a single hue consistently indicates stock level.
  2. Iconography: a circle shows full, half, or empty; a warning triangle flags missing data.
  3. Text: plain-language messages ensure meaning even if visuals fail.

A simple set of rules (WCAG 2.2 AA)

AA remains the baseline. Meeting these criteria ensures most users can access your content effectively.

Colour contrast ratios

  • 4.5 : 1 for regular text
  • 3 : 1 for large text (≥ 24 px)
  • 3 : 1 for bold text (≥ 19 px)
  • 3 : 1 for focus indicators, icons, and UI elements

Forward look: The APCA (Advanced Perceptual Contrast Algorithm) is still experimental but gaining traction. For forward compatibility:

  • Normal text: Lc ≥ +60
  • Large text: Lc ≥ +45
  • UI / non-text: Lc ≥ +40

Text sizing

Your design should allow text zoom up to 200 % without loss of content or functionality and maintain layout integrity at different viewport sizes. Ensure that responsive behaviour keeps content readable and navigable on mobile devices and when zoomed in.

As a rule of thumb:

Additional accessibility fundamentals

Semantic HTML: Use semantic elements to give structure to your content. Proper heading levels (H1–H6), lists, tables, and landmarks (header, nav, main, footer) help assistive technologies understand and navigate the page logically.

Form accessibility: Ensure every form control has an associated label and that error messages are clear and contextual. Avoid relying on placeholder text as the only guidance, and make sure focus states are visible when navigating forms by keyboard.

Media alternatives: Provide text alternatives for all non-text content. Add alt text for images, captions for videos, and transcripts for audio. For complex charts or diagrams, offer a concise text summary or link to detailed descriptions.

Colour vision and contrast testing: Test your colour palette for users with different types of colour blindness. Tools like Colour Contrast Analyser or Sim Daltonism can help simulate various vision conditions and confirm that contrast remains sufficient.

Responsive and zoom behaviour: Check that layouts remain usable at 200% zoom and across different device sizes. Avoid horizontal scrolling or overlapping elements when scaled.

Things not in WCAG that still help

Test — then test again

Automated tools catch many issues, but not all. Combine methods:

  • Automated testing: Lighthouse, axe, or Wave.
  • Manual testing:
    • Try a screen reader such as VoiceOver, TalkBack, NVDA, or JAWS.
    • Navigate using only the keyboard.

Use ARIA wisely

ARIA (Accessible Rich Internet Applications) attributes help assistive technologies interpret content. Use them sparingly and correctly:

  • Roles — define what an element is.
  • States and properties — describe current conditions.
  • Live regions — announce dynamic updates.
  • Landmarks — banner, navigation, and main regions structure the page.

Accessibility and performance

Performance and accessibility are inseparable. Slow pages or unresponsive interfaces can be as exclusionary as poor contrast or missing labels.

Page speed

  • Too slow: Users with cognitive disabilities, screen readers, or low bandwidth may assume nothing is happening and abandon the task.
  • Too fast: Content that changes instantly can disorient users relying on assistive tech or slower motor responses.

Guidelines

  • Aim for Core Web Vitals benchmarks: LCP < 2.5s, FID < 100ms, CLS < 0.1.
  • Use progressive rendering so users perceive progress early.
  • Communicate loading states clearly and persistently.
  • Avoid layout shifts that break focus order or reading flow.

Spinners and feedback

Loading indicators can both help and hinder accessibility.

TypeBenefitRiskBest practice
Spinner/loaderShows system is workingCan trap focus or run indefinitelyGive it an accessible name (aria-live="polite") and replace it within 5s.
Skeleton screenIndicates layout, reduces perceived waitMay confuse if layout changesKeep shapes representative and avoid excessive animation.
Progress barGives precise feedbackMay be misleading if inaccurateUse aria-valuenow and aria-valuemax; ensure contrast and label clarity.

Rule: Feedback should reassure, not distract. Prioritise meaningful motion — motion that helps users understand change or context.

Motion and sensory considerations

  • Respect system preference prefers-reduced-motion and provide static alternatives.
  • Avoid looping or decorative animation.
  • Use motion to orient or confirm change, not for flair.
  • Transitions: 200–300 ms — fast enough to feel responsive, slow enough to perceive.
  • Avoid auto-playing media or animations on load.

Test and adjust continuously

At RS, as we rolled out the new design system, designers began using more surface colours. It looked great — until we realised our visited link colour failed the contrast ratio. We tweaked the palette and retested. Small, continuous improvements like this keep accessibility alive in daily work.

Action checklist

  • Aim for WCAG 2.2 AA compliance.
  • Apply POUR principles to each component and flow.
  • Test with real assistive tools, not just automation.
  • Maintain minimum contrast and text scaling standards.
  • Use ARIA roles and landmarks purposefully.
  • Re-evaluate design tokens and patterns during rollout.
  • Document and share accessibility decisions internally.

Further reading and tools for accessibility

Official standards and guidance

Colour and contrast tools

Testing and validation

Design systems and inclusive design

Assistive tech and usability testing

Further learning and community

Conclusion

Accessibility is not a one-off task; it is a mindset of steady progress. Each small, correct step builds a more inclusive, resilient experience — for everyone.

Work with me

Let’s make your digital experiences work better for everyone.

Whether you need strategic direction, accessible design, or facilitation to align your team, I offer flexible support — as a UX consultant providin fractional UX leadership and defined projects to tailored workshops. I bring the right expertise and, when needed, a trusted network of collaborators to scale your delivery.

I’m Jonathan Kokké, a UX consultant who helps organisations create digital experiences that are inclusive, scalable, and genuinely useful. My work spans UX strategy, design systems, accessibility (WCAG and EAA), and DesignOps — bringing more clarity, consistency, and care to every product for everyone.