Skip to Content
Web & Accessibility

Accessible forms: labels, error text, and focus order

1 min read

A person filling out a clearly labelled online form on a laptop screen

Forms are where a lot of sites lose both accessibility and conversions at the same time — a screen-reader user can't tell what a field wants, and a sighted user abandons after a vague error. Three fixes handle most of it.

1. Every input needs a real, associated label

Placeholder text is not a label — it disappears the moment someone types. Associate a visible <label> with each field so the accessible name is always there.

Label the field, don't rely on placeholder
<label for="email">Work email</label>
<input id="email" name="email" type="email" autocomplete="email" />

2. Error text that says what to do

"Invalid input" helps no one. Tie the message to the field, describe the fix, and make sure assistive tech announces it.

Tip

Associate errors with their field via aria-describedby, and don't rely on color alone — a red border is invisible to a colorblind user and to a screen reader.

3. Logical focus order

Tab order should follow the visual order. When it jumps around — often because of CSS reordering — keyboard users get lost.

Watch out

Never remove focus outlines to make a design look cleaner. For keyboard users, the focus ring is the only way to know where they are.

We remediate exactly these issues across components and templates — aligned to WCAG and built into your design system so accessibility ships by default, not as a scramble before an audit.

Related tipAccessibility isn't a checklist — it's a design decision

More Bytes

A grid of photo thumbnails on a screen, each being tagged with descriptive textWeb & Accessibility

Auto-generate alt text at scale for WCAG and SEO

Hundreds of images with empty alt attributes is both an accessibility failure and a missed SEO signal. Fix it at scale without a manual marathon.

#Accessibility#WCAG#SEO1 min read
Accessibility

Shipping accessible by default?

Grounded in W3C/WCAG standards, we build inclusive experiences — and pair them with tools like AltText.ai to keep content compliant at scale.