📖 Teorija
Namų darbas — prieinamas dialogas
Namų darbas — prieinamas dialogas.
- Fokuso gaudymas. Sukurk
js/a11y.jssutrapFocusirhideBackground.modal.jsopenModal/closeModaljuos naudok. - Testuok KLAVIATŪRA. Atidaryk modalą, spausk
Tabdaug kartų — fokusas turi suktis viduje, niekada neišeiti į foną. UždarykEsc— fokusas grįžta į mygtuką, kuris atidarė. - Atkurk klaidą. Užkomentuok
trapFocus.Tabiš modalo dabar nuveda į navigaciją už jo. Užfiksuok (fokuso rėmelis matomas fone). Grąžink. - Fonas skaitytuvams. Su
hideBackgroundpatikrink (DevTools → Elements), kad kitibodyvaikai gaunaaria-hidden="true", kol modalas atviras, ir netenka jo užvėrus. - Žvaigždučių klaviatūra.
makeRadioGroup— rodyklėmis judini,Spacerenki. Patikrink, kad įvertinimą gali nustatyti be pelės. - Toasts + confirm. Pridėk
toast.js(laikinas pranešimas) irconfirm.js(patvirtinimas su tuo pačiutrapFocus).
Privalomi testai:
- Gaudymo testas:
Tabsukasi modale; betrapFocus— pabėga. - Grąžinimo testas: užvėrus fokusas grįžta į atidariusį mygtuką.
- Klaviatūros testas: žvaigždučių įvertinimą nustatai rodyklėmis.
Atsiskaitymui: video (naudojant TIK klaviatūrą): (1) fokusas sukasi modale, (2) grįžta užvėrus, (3) žvaigždutės rodyklėmis; + trumpa pastaba, kodėl tai WCAG, ne „gražumas".
Toliau. Turim visą sąsają — bet ji vis dar viename URL. 14 pamokoje pastatysim maršrutizatorių rankomis: hash maršrutai, gilios nuorodos, veikiantis „Atgal" mygtukas ir paieška, sinchronizuota su URL. Ir suprasi, ką tikras maršrutizatorius daro už tave.