What the EAA Changes for Web Teams

Starting June 28, 2025, every web and mobile application available within the European Union must comply with specific digital accessibility requirements. This comes from the implementation of the European Accessibility Act (EAA). The implications are substantial for application owners and, by extension, for frontend developers.

This article outlines the essentials of the new rules and what developers should anticipate when integrating these solutions into their web projects.

For more detailed implementation patterns and code examples, refer to this resource: Angular for Everyone: Adapting Applications for People with Disabilities.

Understanding the European Accessibility Act

The European Accessibility Act is a directive from the EU aimed at harmonizing digital accessibility standards across member states. Its goal is to make products like e-commerce sites, mobile applications, e-books, online banking platforms, and transport services usable for everyone.

Enforcement and Penalties

The deadline is June 28, 2025. Organizations that fail to comply face potential financial penalties. These range from fines for not providing an accessibility declaration to more severe sanctions for substantial non-compliance with the act's core requirements.

The Developer's New Reality

Business specifications will now need to incorporate a set of additional technical mandates for developers. These requirements will align with a specific set of standards and guidelines:

  • WCAG 2.1 or 2.2 at Level AA
  • The EN 301 549 standard
  • Specific UI/UX design adjustments

Key Details on WCAG 2.1 / 2.2 – Level AA

WCAG (Web Content Accessibility Guidelines) is the international benchmark set by the W3C for creating digital content that is usable by a broadest possible audience, including those with disabilities.
– WCAG 2.1 became the standard in June 2018.
– WCAG 2.2, released in 2023, introduces additional success criteria on top of 2.1, addressing aspects like touch targets and keyboard navigation.

The EAA mandates Level AA compliance, which represents an intermediate level of conformance (lower than AAA, the most stringent, and higher than A, the minimum).

Digital Accessibility 2025: How to Avoid Fines and Win More Users — figure 1

The EN 301 549 Standard

This is a European technical specification that sets accessibility requirements for all ICT (Information and Communication Technology) products and services. This includes internet-based, desktop, and mobile software, as well as hardware terminals and electronic documents. EN 301 549 serves as the formal reference that EU nations use to frame local laws related to the EAA.
This standard goes beyond basic web compliance, extending requirements to areas such as:

  • Electronic files (PDF, DOCX) — these must meet accessibility standards
  • Multimedia — there must be provisions for captions, audio descriptions, or textual transcripts.
    This standard also defines specific testing methods and evaluation procedures for accessibility.

Revisiting UI/UX Design Decisions

Crafting accessible products isn't just a coding exercise; it involves designing interfaces that are inherently easy to understand and use. Here are some practical considerations:

Focus areas for developers:

  • Steer clear of common issues like inappropriate tabindex="-1" usage or custom elements that don't respond to keyboard input.
  • Make use of libraries like Angular CDK A11y for handling focus, focus traps, and aria-live regions.
  • Incorporate accessibility checks directly into your continuous integration and deployment (CI/CD) pipeline.

Focus areas for designers:

  • Ensure interactive elements have sufficient size, a requirement that gains importance in WCAG 2.2.
  • Use clear, unambiguous copy for labels and instructions.
  • Avoid using color as the only visual indicator, keeping those with color blindness in mind.
  • For forms, establish clear error states, group fields logically using fieldset/legend, and connect inputs with descriptions via aria-describedby.

The Accessibility Declaration

An accessibility declaration is essentially a public notice that details an application's level of conformance with established digital accessibility standards. Think of it as a compliance report for the user, explaining what has been implemented, what limitations may exist, and how users can raise concerns.

This statement is typically housed on a specific public page of your product, for example:
https://your-app.com/accessibility
This link should be visible and easily reachable—ideally in the site footer or within the main navigation.

For mobile applications, make the declaration accessible through the product description on app stores (Google Play / App Store) or within the app's own settings menu.

Nine Critical Implementation Areas to Focus On

The following list highlights essential technical areas that need attention to prepare your application:

  1. Semantic HTML and ARIA usage
    Apply the correct HTML elements for structure (<header>, <nav>, <button>, <section>).
    Enrich components with aria-label, aria-describedby, and proper roles.
  2. Keyboard operation
    Ensure every interactive feature can be used with just Tab and Enter/Space. Use directives like cdkTrapFocus and cdkMonitorFocus from the Angular CDK to manage keyboard interactions.
  3. Color and contrast ratios
    Maintain a contrast ratio of at least 4.5 to 1 for standard text, falling to 3 to 1 for larger typography.
    Use online verification tools like the WebAIM Contrast Checker to validate.
  4. Visible focus indicators
    Ensure keyboard users can always see a clear focus indicator, often using CSS like :focus-visible—never omit this style. Many UI component libraries, such as Angular Material, include this behavior by default.
  5. Meaningful alternative text
    Provide descriptive alt attributes for imagery. For decorative SVGs, apply aria-hidden="true" or offer a text alternative if the icon conveys important semantics.
  6. Responsiveness and gesture independence
    Don't make drag-and-drop the only operation available. Always provide alternative, accessible controls, such as dedicated arrow buttons for repositioning.
  7. Managing dynamic content updates
    When content is loaded or changed asynchronously, do the following:
    • Programmatically shift user focus to the newly loaded section.
    • Alert screen reader users of the change using a polite aria-live region or the cdkAriaLive directive.
  8. Robust form validation
    Make error messages informative and clearly tie them to their originating field using aria-describedby. Validate that the entire form submission process works smoothly with only a keyboard and is understandable to screen reader users.
  9. Automated testing integration
    Integrate tests into your CI pipeline using available tools like jest-axe, axe-core, pa11y, and lighthouse-ci.
  • Angular CDK A11y: Comprehensive toolkit for managing focus, aria-live, and interaction patterns.
  • Lighthouse: An in-browser analysis tool for scoring accessibility.
  • axe-core and jest-axe: For running automated accessibility checks as part of your test suite.
  • Angular Material: A component library with built-in, WCAG-compliant defaults for many interfaces.
Digital Accessibility 2025: How to Avoid Fines and Win More Users — figure 2

Conclusion

Compliance with these regulations should be viewed as more than just legal box-ticking. It is a strategic improvement for your product. A fully accessible application leads to better user experience, a larger potential audience, improved search engine rankings, and fewer usability issues for everyone. With this mandate approaching, integrating accessibility from the outset is a positive step for both the business and its users.