Accessible forms, explained without the jargon
It is rarely the thing that gets a project approved, and often the thing that decides how it goes. Here is accessible forms without the vocabulary that usually surrounds it.
Most of it is correctness rather than charity: use the right element and much of it happens automatically. Assume whoever inherits this will have half your context and none of your patience.
The short version
Every input needs a real label element. The cost of getting this wrong is rarely visible on the day it happens. The failure mode is not doing it wrong, it is doing it once and assuming it stays done.
Why people complicate it
Most of the confusion comes from tooling rather than from the idea itself. That sounds obvious written down. It is still the thing most often skipped.
Errors must be announced, not only coloured red. Getting it slightly wrong is survivable. Ignoring it entirely is not. Most teams find the first pass takes an afternoon and the maintenance takes minutes a month.
Turning this into a decision
Group related fields so the structure is clear. Small and consistent beats large and occasional here. If it only works because one person remembers to do something, it does not work yet.
How to tell if yours is fine
Accessibility work almost always improves the experience for people who have no impairment at all. Three things worth confirming about accessible forms before you move on:
- Someone can say what the current setup is without going to look
- Errors must be announced, not only coloured red — and you know whether that is true here
- There is a way to tell whether the last change to this helped
If any of that sounds like a description of your current setup, it is fixable.