Instructions such as 'click the green button on the right' fail people who cannot see color or position; name the control as well.
"To find your polling place, click the green button on the right." For a voter who is blind, there is no green and no right. For a voter who zooms in to 400 percent, the button may be below the form. For someone whose page is reformatted by a reader mode, "on the right" may point at nothing.
WCAG 1.3.3 (Level A) says that instructions for understanding and operating content must not rely solely on sensory characteristics of components, such as shape, color, size, visual location, orientation or sound. A sensory cue can stay, as long as the instruction also identifies the thing another way, for example by name.
The fix is almost always the same: call the control what it is called on screen, then add any cue you like.
Instructions on public sites drift into sensory language. A voter lookup says "use the green button". A required-fields notice says "fields in red". A service-queue page says "go to the window when you hear the chime". Each one assumes the person can see color, locate a button or hear a signal. These are small edits for the team that writes the text, and they remove a barrier from the most routine tasks on the site. See common barriers for the wider list of recurring problems.
Name the control. The name is also what voice-control and screen reader users can find.
<p>To find your polling place, click the green
button on the right.</p>
<button class="btn-green">Search</button><p>To find your polling place, enter your home address
and select <strong>Find my polling place</strong>.</p>
<button class="btn-green">Find my polling place</button>Do not rely on a color to mark required fields. Put the information in the label text.
<p>Fields shown in red are required.</p>
<label for="addr" class="red">Street address</label><p>Fields marked "(required)" must be completed.</p>
<label for="addr">Street address <span>(required)</span></label>A sound cue needs a second channel that does not depend on hearing, and one that does not depend on seeing.
<p>When you hear the chime, go to the window.</p><p>When your ticket number appears below and the chime
sounds, go to the window named on the screen.</p>
<p id="now-serving" role="status">
Now serving B-27 at Window 4
</p>On screens the rule works the same way. Refer to a control by its label.
Text("Tap the round button below to pay.")
Button(action: payBill) { Image(systemName: "creditcard.circle") }Text("Select Pay bill to continue.")
Button("Pay bill", action: payBill)Text("Tap the round button below to pay.")
FloatingActionButton(onClick = { payBill() }) {
Icon(Icons.Default.CreditCard, contentDescription = null)
}Text("Select Pay bill to continue.")
ExtendedFloatingActionButton(onClick = { payBill() }) {
Text("Pay bill")
}This criterion needs a human reader; tools cannot judge the meaning of a sentence.