Forms are where accessibility most directly costs you money: an unusable contact or checkout form is a lost customer and a frequent lawsuit trigger.
Associate a visible <label> with each input using the "for" attribute, or wrap the input in the label. Placeholder text is not a substitute — it disappears when typing and often fails contrast.
When validation fails, describe the error in text near the field and tie it to the input so screen readers announce it. Don’t signal errors with color alone.
Users must be able to reach and complete the whole form with the keyboard, in a logical order, with a visible focus indicator on the current field.
Run an instant scan and get a plain-English list of exactly what to fix.
Scan my site free →