Kritérium úspěšnosti 2.4.7 Viditelný focus – úroveň AA

Představte si, že ovládáte web jen pomocí klávesnice. Mačkáním tabulátoru přeskakujete mezi jednotlivými interaktivními prvky na stránce. Jak poznáte, kde právě jste? Právě o tom je pravidlo „Viditelný focus“. Říká, že každý prvek, na který se dostanete klávesnicí, musí být viditelně označený.

Typický příklad: když projíždíte stránku tabulátorem, kolem tlačítka nebo odkazu se objeví rámeček. Pokud tenhle rámeček zmizí nebo není vidět, uživatel se snadno ztratí.

Co to znamená v praxi

  • Když se uživatel dostane na prvek pomocí klávesnice:
    • musí být jasně vidět, kde se nachází
    • fokus musí být viditelný po celou dobu, kdy je prvek aktivní
    • nestačí krátká animace nebo efekt, který rychle zmizí
    • indikátor musí být jednoznačný a nepřehlédnutelný
  • Indikátor může být například:
    • rámeček (outline)
    • změna barvy
    • stín nebo jiné zvýraznění
:focus-visible {
    outline: 3px solid blue;
    outline-offset: 4px;
}

Časté chyby

  • Fokus je nastvený na: outline: none;
  • Fokus je příliš slabý (např. světle šedý na bílém pozadí)
  • Fokus je viditelný jen při použití myši, ne klávesnice
  • Interaktivní prvky (např. tlačítka) nemají žádný focus styl

Podrobné informace o kritériu 2.4.7 (anglicky)

Doporučené techniky, jak splnit kritérium 2.4.7 (anglicky)