3.3.9 Přístupná autentizace (vylepšená)
Pouze manuální testování
Toto kritérium úrovně AAA z WCAG 2.2 nelze automaticky testovat. Přísnější verze 3.3.8.
Co kontrolujeme:
- Žádný kognitivní test při přihlášení bez výjimek
- Rozpoznávání objektů (CAPTCHA) není povoleno
- Přihlášení jen pomocí hesla, biometrie nebo tokenu
Oficiální znění
Pro autentizační proces není vyžadován test kognitivních funkcí, pokud není k dispozici: rozpoznání objektů, osobní obsah, nebo je poskytnut mechanismus pro asistenci.
Co to znamená v praxi
Přísnější verze kritéria 3.3.8 s omezenějšími výjimkami.
Poznámka: Toto je kritérium úrovně AAA.
Originální znění
Originální znění W3C: WCAG 2.2 Success Criterion 3.3.9 Accessible Authentication (Enhanced)
4.1.1 Parsování
Částečně automaticky
Toto kritérium testujeme částečně automaticky.
Co testujeme automaticky:
- duplicate-id-aria – Duplicitní ARIA ID hodnoty
Co vyžaduje manuální kontrolu:
- Správné uzavření všech HTML tagů
- Validní vnořování elementů
- Správná struktura HTML dokumentu
Poznámka: V HTML5 jsou některé historické požadavky tohoto kritéria zastaralé, protože prohlížeče HTML5 zpracovávají chyby standardizovaně.
Oficiální znění
V obsahu implementovaném pomocí značkovacích jazyků mají elementy kompletní počáteční a koncové značky, elementy jsou vnořeny podle svých specifikací, elementy neobsahují duplicitní atributy a jakákoli ID jsou unikátní, s výjimkou případů, kdy specifikace tyto vlastnosti povolují.
Co to znamená v praxi
HTML kód musí být validní, aby ho asistivní technologie mohly správně interpretovat.
Kontrola:
- Správně uzavřené značky: <p>...</p>
- Správné zanoření: <ul><li>...</li></ul>
- Unikátní ID na stránce
- Žádné duplicitní atributy
Nástroje:
W3C HTML Validator, WAVE, axe DevTools
Poznámka: WCAG 2.2 toto kritérium označuje jako obsolete pro HTML/XML.
Originální znění
Originální znění W3C: WCAG 2.1 Success Criterion 4.1.1 Parsing
4.1.2 Název, role, hodnota
Testujeme automaticky
Toto kritérium testujeme plně automaticky pomocí rozsáhlé sady pravidel.
Co testujeme:
- aria-allowed-attr – Povolené ARIA atributy
- aria-command-name – Přístupný název příkazů
- aria-hidden-focus – Fokusovatelné elementy nejsou skryté
- aria-input-field-name – Vstupní pole mají název
- aria-required-attr – Vyžadované ARIA atributy
- aria-roles – Platné ARIA role
- aria-toggle-field-name – Přepínače mají název
- aria-valid-attr-value – Platné hodnoty atributů
- button-name – Tlačítka mají přístupný název
- frame-title – Rámy mají titulek
- input-button-name – Input tlačítka mají název
- label – Formulářová pole mají popisky
- link-name – Odkazy mají přístupný název
- select-name – Select elementy mají název
Oficiální znění
Pro všechny komponenty uživatelského rozhraní (včetně formulářových prvků, odkazů a komponent generovaných skripty) lze programově určit název a roli; stavy, vlastnosti a hodnoty nastavitelné uživatelem lze programově nastavit; a oznámení změn těchto položek je k dispozici user agentům včetně asistivních technologií.
Co to znamená v praxi
Všechny interaktivní prvky musí mít správně nastavený přístupný název, roli a stav.
Příklady:
- Tlačítko má text nebo aria-label
- Vlastní komponenta má správnou ARIA roli
- Checkbox oznamuje stav checked/unchecked
- Tab panel oznamuje aktivní záložku
Originální znění
Originální znění W3C: WCAG 2.1 Success Criterion 4.1.2 Name, Role, Value
4.1.3 Stavové zprávy
Pouze manuální testování
Toto kritérium z WCAG 2.1 nelze automaticky testovat. Týká se oznámení stavových zpráv asistivním technologiím.
Co kontrolujeme:
- Chybové hlášky používají role="alert" nebo aria-live="assertive"
- Stavové zprávy (úspěch, progress) používají role="status" nebo aria-live="polite"
- Výsledky vyhledávání jsou oznámeny odečítači obrazovky
- Změny obsahu stránky jsou komunikovány bez přesunutí fokusu
Oficiální znění
V obsahu implementovaném pomocí značkovacích jazyků lze stavové zprávy programově určit prostřednictvím role nebo vlastností tak, aby mohly být prezentovány uživateli asistivními technologiemi bez získání fokusu.
Co to znamená v praxi
Důležité zprávy (úspěch, chyba, progress) musí být oznámeny čtečkám obrazovky bez přesunutí fokusu.
Řešení:
- role="alert" pro urgentní zprávy
- role="status" pro běžné stavové zprávy
- aria-live="polite" pro neurgentní aktualizace
- aria-live="assertive" pro urgentní aktualizace
Originální znění
Originální znění W3C: WCAG 2.1 Success Criterion 4.1.3 Status Messages
Index CSGOV – první měření
Počáteční verze metodiky měření a bodování. Skóre A11Y se počítá pomocí Pa11y s testy axe-core a HTML CodeSniffer. Chyby se hodnotí s klesající váhou. Střední a menší problémy se sledují, ale nejsou penalizovány.
Zpřesnění detekce barevného kontrastu
Kontroly barevného kontrastu v axe-core, které vrací "needs review" (nelze automaticky ověřit), jsou nyní klasifikovány jako varování namísto chyb. Týká se webů s komplexními pozadími, gradienty nebo CSS custom properties, kde automatizované nástroje nemohou spolehlivě určit kontrastní poměr. Více o falešně pozitivních chybách v přístupnosti.