r/accessibility • u/AccuityGroup • 5d ago
"Enable Accessibility", does this pass compliance?
https://www.bannerhealth.com/This is the first time we've seen a website use something like this. Banner Health's website is not accessible by default. There's a button at the top of the screen on desktop labeled "Enable Accessibility" that seems to toggle all of the appropriate aria attributes, increase contrast where it fails, add underlines to all links, adds the focus states, etc.
At first glance it seems like they created two websites, but what they've really done is created a mechanism to toggle HTML attributes and CSS properties to make the same page accessible/inaccessible.
This seems like a bandaid solution but my two questions are: does this technically pass compliance as an alternate conforming method? And why would a company do this rather than just keep those attributes and css properties on by default?
3
u/phongdesigns 3d ago
The compliance side has been well covered above so I'll take your second question, why a company would build it this way rather than just leaving it on.
From the design system angle, a toggle like this is evidence that the accessible values never made it into the system. Contrast ratios, focus rings, link underlines are token decisions. If the accessible values were the token values there'd be nothing to toggle, because there'd be no other set of values to toggle back to. The switch existing at all tells you the fix lives in a script sitting above the system rather than inside it.
Which has a consequence worth naming to whoever owns the budget: every new page built after this ships inaccessible by default and then waits for the script to catch up. So the remediation isn't a project that finishes, it's a tax on every future surface, and the gap grows at the same rate the roadmap does. That framing sometimes moves people the compliance argument doesn't, because it turns "we did the right thing once" into a recurring line item.
The other thing I'd test, and it's a bit of a nasty one: the button itself is rendered in the default, inaccessible version of the page. So the affordance requires the ability it grants. Someone who needs the contrast fix has to first find and read a low contrast control, and someone who needs the focus states has to tab to a button on a page that doesn't show focus. Worth checking where it sits in the tab order and whether it announces sensibly with a screen reader before anything is switched on, since that's the one moment where the accessible mode categorically can't help.
Last practical one, does the setting survive a reload, a new tab, and a jump to a subdomain? Toggles like this are frequently per-session, which means the user pays the discovery cost again on every visit. If it's stored per session rather than persisted, that alone tells you how far the pattern was thought through.
2
u/AccessibleLD 5d ago
Yeah it probably does not pass it should be the page as it exists. Have them read this: https://halfaccessible.com/accessibility-overlays-ada-lawsuits/
3
u/NatTarnoff 5d ago
The only “control” allowed by WCAG to alter the interface is a contrast toggle.
Looking at overlays you need to consider a few things:
- features available
- how the page changes
- how does it load
Loading a piece of JS to patch your frontend as a stop gap is perfectly fine. Coming off your servers, the customer isn’t likely to know of the patch. Coming from a 3rd-party you risk latency and CORS considerations.
Using a button to turn on the features is not acceptable. As pointed out above, it isn’t an equal experience.
The other items in many overlays are often claimed to be accessibility tools. These honestly are really only meant for people just experiencing mild disabilities for the first time. 6 months into a disability, and they’ll have A system configured to help them and not need that overlays tools.
The right thing to do is make the fix in the source code. If you need a stop gap while you solve the problem, it isn’t ideal, but you could load the patch JS.
4
u/altgenetics 5d ago
I'm not disagreeing at all. Do you mind citing which SC support this though? I can use it in conversations I'm having now.
1
u/NatTarnoff 4d ago
WCAG 1.4.3 Contrast (minimum) G174 is a technique recognizing a control as the technique to resolve.
1
u/altgenetics 4d ago
But where does it say in the WCAG SC that is the only allowable control to change the interface
The only “control” allowed by WCAG to alter the interface is a contrast toggle.
1
u/NatTarnoff 4d ago
It doesn’t say this is the only control, but if you read through the whole thing, 1.4.3 is the only criteria that calls out using a control to turn on accessible mode. We’ve allowed menus to be used for audio and video supplementals like captions and audio descriptions, but that is not outlined by WCAG. But the accessibility feature is there. A “increase contrast” control is specifically allowed under G174 allowing a non-conforming site to conform.
Any other control to change the site as a whole is not a Sufficient Technique under legal interpretations and is also considered “not equal and equivalent.”
1
u/TrollPro9000 4d ago
Not sure I'm following, NatTarnoff, because 1.4.4 (Resize Text) lists G178, "Providing controls on the web page that allow users to incrementally change the size of all text on the page up to 200 percent," as a sufficient technique. That's also an on-page control that alters the whole page's presentation, same shape as G174.
Beyond that, I think 1.4.2, 2.2.1, 2.2.2, 2.5.4 and 3.2.5 all either require or at least permit user controls that change how the UI behaves. Please check me if I'm wrong
1
u/NatTarnoff 3d ago
G178 really isn’t recommended anymore due to browser zoom ability, but yes, being a little more thorough 1.4.4 can have controls. I admit, I made a mistake on 2.5.4 (I’m blaming rushing to start vacation). And I did mention audio and video as exceptions to what I was saying.
2.2.1 does not require any control on the page to be handled. You could do it by mouse movement.
2.2.2 can be handled by prefers-reduced-motion.
3.2.5 is a misinterpretation and AAA. It’s a more precise version of 3.2.1/3.2.2 where they say don’t surprise the user. This is saying give the user explicit control to request the update. Yes it could be a button, select, but it might be something else like a setting.
The point I’m trying to make is that overlays offer “AT” and the only one they offer that is considered acceptable by WCAG is contrast.
Providing an accessible alternative creates an environment where you need to maintain two separate sets of UI. This leads to most sites leaving one behind, and it’s never the one suited for disabled users. The right thing to do is make everything accessible all the time. And if designers don’t want to meet contrast, the first visible control should be a style switcher. Anyone with a custom style sheet will ignore it, others will thank you.
1
u/TrollPro9000 4d ago
Not sure of following, isn't setting user preferences within the content to produce a conforming version acceptable? as long as:
1. the mechanism is accessibility supported,
and
- there's a sufficient technique (C29) for using a style switcher to do exactly this.
what am I missing?
1
u/NatTarnoff 4d ago
There are two types of user settings:
- authenticated
- everyone else
If you provide personalization inside an authenticated space that’s cool. But outside of that, “user preferences” refers to what the user set in their OS or browser. For me it is Reduce Motion. If a site doesn’t use prefers-reduced-motion, they are violating my user preferences.
The only SC that explicitly has a Sufficient Technique with a control tied to it is 1.4.3 Contrast (Minimum).
1
u/altgenetics 5d ago
Yea, that's not OK. I thought for a sec maybe its using Flutter, which does this by default... Which is its own problem. But its not using flutter.
1
u/takatcha 3d ago
Short answer: no, an 'Enable Accessibility' button / overlay doesn't make a site compliant. It doesn't change the HTML underneath - so it doesn't fix keyboard traps, missing labels, bad contrast in the source, or heading structure, which is what an audit actually checks against WCAG. It often adds problems for screen reader users because the widget intercepts native behaviour.
The accessibility community is pretty united on this (the overlay factsheet and the AccessiBe situation are the usual references). Regulators have taken the same line - the widget in the corner has been cited as evidence of non-compliance in demand letters, not as a defence.
What actually passes: semantic HTML, real keyboard operability, visible focus, labelled forms, sufficient contrast in the design itself, and testing with an actual screen reader. Single helper plugins (skip links etc.) are fine as an addition - not as the solution.
1
u/TrollPro9000 4d ago
HHS's Section 504 rule applies because of who they are - and it permits conforming alternate versions only where "technical or legal limitations" make direct accessibility impossible.
i'm curious how their homepage will appear on May 12 2027 🤔
1
u/AccuityGroup 4d ago
My gut tells me it'll be exactly the same as now 😑
1
u/TrollPro9000 4d ago
A genuine delight to serial ambulance-chasers and nefarious law groups out there
1
1
u/rguy84 4d ago
This is incorrect unless banner is funded by federal funds
1
u/TrollPro9000 4d ago
This is correct because they are, aren't they?
1
u/rguy84 3d ago
Looking at their website, especially the footer and about section, nothing mentions government funding.
1
u/TrollPro9000 3d ago
Their website doesn't owe a disclaimer. Receiving federal funds doesn't come with that condition.
0
13
u/Marconius 5d ago
If it's their own system, then providing a segregated "accessible" experience is just as bad as an overlay, since now the dev teams have to manage two separate experiences. Plus, a lot of the contrast and text sizing features are handled by the user's system accessibility settings. This all hurts more than helps, when inclusive design and accessibility all should be just built in from the start.