Typ iets om te zoeken...

Wcag uitgelegd

De knop die eruitziet als disabled maar het niet is

De knop die eruitziet als disabled maar het niet is — WCAG 1.4.3 Contrast (minimum) (post 9/10)

Een grijze knop. Lichte tekst. Ziet eruit als uitgeschakeld.

Maar klik erop. Hij doet iets. Hij is niet disabled. Hij ziet er alleen zo uit.

Dit is een veelgemaakte fout: een knop visueel grijs maken om aan te geven dat die “minder belangrijk” is, zonder het disabled-attribuut in de HTML te zetten.

Waarom dat uitmaakt: uitgeschakelde elementen zijn uitgezonderd van de contrasteis. Maar dan moet het element ook echt disabled zijn in de code. Alleen grijs stylen telt niet.

<!-- Fout: ziet er disabled uit, maar is actief -->
<button style="color: #CCCCCC; background: #F0F0F0;">
  Versturen
</button>
<!-- Contrast 1,43:1 — en geen uitzondering want niet disabled -->

<!-- Goed: echt disabled, uitzondering geldt -->
<button disabled style="color: #CCCCCC; background: #F0F0F0;">
  Versturen
</button>

<!-- Of: actief met voldoende contrast -->
<button style="color: #595959; background: #F0F0F0;">
  Versturen
</button>
<!-- Contrast 4,86:1 -->

Waar ik dit vaak tegenkom:

  • Secundaire knoppen die “minder opvallen” dan de primaire CTA
  • Formulieren waar de verzendknop pas actief wordt na het invullen van alle velden — maar de knop is niet echt disabled
  • “Ghost buttons” met lichtgrijze tekst en rand

De regel: als je erop kunt klikken, moet het leesbaar zijn. Punt.

Related Posts

Links die alleen door kleur te herkennen zijn

Links die alleen door kleur te herkennen zijn

Een alinea tekst. Ergens in die tekst staat een link. Geen onderstreping. Alleen een andere kleur.

Placeholdertekst die niemand kan lezen

Placeholdertekst die niemand kan lezen

“Voer hier je e-mailadres in” Dat staat er. In het invoerveld. In #C0C0C0 op wit. Contrast: 1,6:1.

Witte tekst op een foto

Witte tekst op een foto

“Welkom bij ons” In wit. Op een foto van een zonnig landschap. Links voldoende contrast. Rechts? Waar de lucht wit is? Onleesbaar.