
I’ve built a contact form with fields for name, email, phone, and message, and I want to confirm the labels work well with screen readers. Each input currently has a visible label above it, and I’ve added placeholder text inside the fields as a secondary hint. I’ve also marked required fields with an asterisk. My question is whether placeholders cause confusion when they disappear during typing, and whether the asterisk alone communicates requirement status clearly to users who can’t see it. I added aria-describedby to link helper text, but I’m not certain it’s necessary. Error messages appear below each field in red text after submission. Is color alone a problem there? I’d appreciate guidance on label association, error announcement, and keyboard focus order so the form feels genuinely usable for everyone.