Why it matters
Without a programmatic label, assistive tech cannot say what to type and clicking the label won't focus the field.
How to fix it
Associate a <label for> with the input, or wrap the input in the label. Placeholder is not a label.
Example
<label for="email">Email</label><input id="email" type="email" autocomplete="email">References
More accessibility rules
void a11y reports 48 rules in this category. WCAG 2.2 AA through axe-core, plus checks axe can't do alone: visible keyboard focus, 24/44px target size on mobile, 320px reflow and disabled zoom.
color-contrastText has insufficient color contrastimage-altImage has no text alternativebutton-nameButton has no accessible namelink-nameLink has no accessible nameselect-nameSelect element has no accessible nameinput-button-nameInput button has no accessible nameinput-image-altImage button has no alt texthtml-has-lang<html> has no lang attribute