Pagerinkite svetainės prieinamumą įdiegdami aiškius ir nuoseklius fokuso stilius naršant klaviatūra. Sužinokite geriausias „focus visible“ praktikas ir pagerinkite naudotojų patirtį visiems.
Matomas fokusas: klaviatūros navigacijos UX gerinimas siekiant pasaulinio prieinamumo
Šiuolaikiniame skaitmeniniame pasaulyje užtikrinti, kad svetainės ir programos būtų prieinamos visiems naudotojams, yra ne tik geriausia praktika, bet ir esminis reikalavimas. Naršymas klaviatūra yra kritiškai svarbus prieinamumo aspektas, leidžiantis naudotojams, kurie negali naudotis pele ar valdymo kilimėliu, sąveikauti su skaitmeniniu turiniu. Pagrindinis efektyvaus naršymo klaviatūra komponentas yra aiškiai matomas fokuso indikatorius, dažnai vadinamas „matomu fokusu“ („focus visible“). Šiame straipsnyje nagrinėjama matomo fokuso svarba, pateikiamos praktinės įgyvendinimo gairės ir pabrėžiama, kaip jis pagerina naudotojų patirtį pasaulinei auditorijai.
Kodėl matomas fokusas yra svarbus?
Matomas fokusas (focus visible) – tai vaizdinis ženklas, kuris pabrėžia šiuo metu pasirinktą elementą tinklalapyje, kai naršoma naudojant klaviatūrą. Be aiškaus fokuso indikatoriaus, klaviatūros naudotojai iš esmės naršo aklai, todėl tampa sunku ar net neįmanoma suprasti, kurioje puslapio vietoje jie yra ir kokius veiksmus gali atlikti.
Aiškaus fokuso indikatoriaus privalumai:
- Pagerintas prieinamumas: Matomas fokusas yra pagrindinis reikalavimas naudotojams, turintiems motorikos, regos ar kognityvinių sutrikimų, kurie pasikliauja naršymu klaviatūra.
- Geresnis naudojimo patogumas: Net ir naudotojai, kurie dažniausiai naudojasi pele, gauna naudos iš matomo fokuso, nes tai suteikia aiškų vaizdinį ženklą apie šiuo metu aktyvų elementą.
- Atitiktis prieinamumo standartams: Tinklalapių turinio prieinamumo gairėse (WCAG) reikalaujama, kad matomas fokuso indikatorius atitiktų AA lygio atitiktį (sėkmės kriterijus 2.4.7 Matomas fokusas).
- Geresnė naudotojo patirtis: Gerai suprojektuotas fokuso indikatorius prisideda prie sklandesnės ir intuityvesnės naudotojo patirties visiems naudotojams, nepriklausomai nuo jų gebėjimų.
WCAG reikalavimų supratimas
Tinklalapių turinio prieinamumo gairės (WCAG) yra tarptautiniu mastu pripažinti standartai, skirti padaryti interneto turinį prieinamesnį. Sėkmės kriterijus 2.4.7 Matomas fokusas reikalauja, kad bet kuri klaviatūra valdoma vartotojo sąsaja turėtų veikimo režimą, kuriame klaviatūros fokuso indikatorius yra matomas.
Pagrindiniai WCAG 2.4.7 aspektai:
- Matomumas: Fokuso indikatorius turi būti pakankamai pastebimas aplinkinių elementų fone.
- Kontrastas: Kontrasto santykis tarp fokuso indikatoriaus ir fono turi atitikti minimalų slenkstį (paprastai 3:1).
- Išlikimas: Fokuso indikatorius turi likti matomas, kai naudotojas naršo po puslapį.
Efektyvių fokusavimo stilių įgyvendinimas
Norint įgyvendinti efektyvius fokusavimo stilius, reikia atidžiai apsvarstyti dizaino ir techninius aspektus. Štai žingsnis po žingsnio vadovas:
1. CSS naudojimas fokusavimo stiliams
CSS suteikia keletą būdų, kaip stilizuoti elementų fokusavimo būseną:
- :focus: Pseudoklasė
:focus
taiko stilius, kai elementas yra fokusuotas klaviatūra. - :focus-visible: Pseudoklasė
:focus-visible
taiko stilius tik tada, kai naršyklė nustato, kad fokusas turi būti vizualiai parodytas (pvz., kai naudojama klaviatūra). Tai ypač naudinga, siekiant išvengti fokusavimo kontūrų rodymo paspaudus pele. - :focus-within: Pseudoklasė
:focus-within
taiko stilius elementui, kai jis arba bet kuris iš jo palikuonių yra fokusuotas.
Pavyzdys: Paprastas fokusavimo stilius
a:focus {
outline: 2px solid blue;
outline-offset: 2px;
}
Šis pavyzdys prideda 2 pikselių mėlyną kontūrą aplink fokusuotą nuorodą, su 2 pikselių atitraukimu, kad būtų išvengta persidengimo su nuorodos turiniu.
Pavyzdys: Naudojant :focus-visible
a:focus-visible {
outline: 2px solid blue;
outline-offset: 2px;
}
Tai užtikrina, kad fokusavimo kontūras bus rodomas tik tada, kai naudotojas naršo klaviatūra.
2. Tinkamų fokusavimo stilių pasirinkimas
Fokuso indikatoriaus vizualinis dizainas yra labai svarbus jo efektyvumui. Apsvarstykite šiuos dalykus:
- Spalva: Naudokite spalvą, kuri gerai kontrastuoja su fonu ir aplinkiniais elementais. Venkite spalvų, kurias gali būti sunku suvokti naudotojams, turintiems spalvinio matymo sutrikimų. Mėlyna ir geltona paprastai yra geri pasirinkimai, tačiau visada patikrinkite su spalvų kontrasto analizatoriumi.
- Dydis ir storis: Fokuso indikatorius turėtų būti pakankamai didelis, kad būtų lengvai matomas, bet ne toks didelis, kad uždengtų elementą. 2–3 pikselių kontūras dažnai yra geras atspirties taškas.
- Forma: Nors kontūrai yra įprasti, galite naudoti ir kitus vaizdinius ženklus, tokius kaip fono spalvos pokyčiai, rėmeliai ar šešėliai.
- Animacija: Subtilios animacijos gali pagerinti fokuso indikatoriaus matomumą, tačiau venkite animacijų, kurios per daug blaško dėmesį ar gali sukelti priepuolius.
- Nuoseklumas: Išlaikykite nuoseklų fokusavimo stilių visoje savo svetainėje ar programoje, kad neklaidintumėte naudotojų.
Pavyzdys: Sudėtingesnis fokusavimo stilius
a:focus {
outline: 2px solid #007bff; /* A common brand color, but ensure contrast */
outline-offset: 2px;
box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* Subtle shadow for added visibility */
}
3. Pakankamo kontrasto užtikrinimas
Kontrasto santykis tarp fokuso indikatoriaus ir fono yra kritiškai svarbus matomumui. WCAG reikalauja, kad kontrasto santykis būtų bent 3:1. Naudokite spalvų kontrasto analizatorių, kad įsitikintumėte, jog jūsų fokusavimo stiliai atitinka šį reikalavimą. Yra daug nemokamų internetinių įrankių.
Pavyzdys: Spalvų kontrasto analizatoriaus naudojimas
Įrankiai, tokie kaip „WebAIM Color Contrast Checker“ (webaim.org/resources/contrastchecker/), leidžia įvesti priekinio plano ir fono spalvas, kad nustatytumėte kontrasto santykį.
4. Nestandartinių valdiklių tvarkymas
Jei naudojate nestandartinius valdiklius (pvz., nestandartinius išskleidžiamuosius sąrašus, slankiklius ar mygtukus), turite užtikrinti, kad jie taip pat turėtų tinkamus fokusavimo stilius. Tam gali prireikti naudoti „JavaScript“ fokusavimo būsenai valdyti ir CSS fokuso indikatoriui stilizuoti.
Pavyzdys: Nestandartinio mygtuko fokusavimo stilius
.custom-button:focus {
border: 2px solid #000;
background-color: #eee;
}
5. Testavimas naršant klaviatūra
Svarbiausias žingsnis – išbandyti savo fokusavimo stilius naršant klaviatūra. Naudokite klavišą Tab
, kad naršytumėte po puslapį, ir įsitikinkite, kad fokuso indikatorius yra aiškiai matomas ant visų interaktyvių elementų. Išbandykite su skirtingomis naršyklėmis ir operacinėmis sistemomis, kad užtikrintumėte nuoseklumą.
6. Atsižvelgimas į skirtingas naršykles ir įrenginius
Skirtingos naršyklės ir įrenginiai gali skirtingai atvaizduoti fokusavimo stilius. Išbandykite savo svetainę ar programą įvairiose platformose, kad įsitikintumėte, jog fokuso indikatorius yra nuosekliai matomas ir efektyvus.
Geriausios matomo fokuso įgyvendinimo praktikos
Siekiant užtikrinti teigiamą naudotojų patirtį visiems naudotojams, apsvarstykite šias geriausias praktikas:
- Venkite šalinti numatytąjį fokusavimo kontūrą: Anksčiau buvo įprasta šalinti numatytąjį fokusavimo kontūrą naudojant
outline: none;
. To reikėtų vengti, nes tai pašalina numatytąjį fokuso indikatorių klaviatūros naudotojams. Jei vis dėlto turite pašalinti numatytąjį kontūrą, pakeiskite jį nestandartiniu fokusavimo stiliumi, atitinkančiu WCAG reikalavimus. - Išmintingai naudokite :focus-visible: Pseudoklasė
:focus-visible
yra galingas įrankis, leidžiantis selektyviai rodyti fokusavimo kontūrus tik tada, kai to reikia. Naudokite ją, kad išvengtumėte fokusavimo kontūrų rodymo paspaudus pele. - Suteikite aiškius vaizdinius ženklus: Fokuso indikatorius turėtų būti lengvai atskiriamas nuo aplinkinių elementų. Naudokite spalvų, dydžio ir formos derinį, kad sukurtumėte aiškų vaizdinį ženklą.
- Išlaikykite nuoseklumą: Naudokite nuoseklų fokusavimo stilių visoje savo svetainėje ar programoje, kad neklaidintumėte naudotojų.
- Kruopščiai testuokite: Išbandykite savo fokusavimo stilius naršant klaviatūra įvairiose naršyklėse ir įrenginiuose.
- Atsižvelkite į kultūrinius skirtumus: Nors vizualinis dizainas paprastai yra universalus, renkantis fokusavimo stilius, atsižvelkite į kultūrinius spalvų ir simbolikos pageidavimus.
- Suteikite naudotojams pritaikymo parinktis: Idealiu atveju leiskite naudotojams pritaikyti fokuso indikatoriaus išvaizdą pagal savo individualius poreikius ir pageidavimus. Tai galėtų apimti parinktis keisti fokuso indikatoriaus spalvą, dydį ar stilių.
Efektyvaus matomo fokuso įgyvendinimo pavyzdžiai
Štai keletas svetainių ir programų, kurios efektyviai įgyvendina matomą fokusą, pavyzdžių:
- Gov.uk: Jungtinės Karalystės vyriausybės svetainė naudoja aiškų ir nuoseklų geltoną kontūrą fokusui nurodyti, todėl klaviatūros naudotojams lengva naršyti po svetainę.
- Deque University: „Deque University“, prieinamumo mokymų platforma, pateikia puikių prieinamų fokusavimo stilių ir naršymo klaviatūra pavyzdžių.
- Material Design: „Google“ „Material Design“ gairėse pateikiamos rekomendacijos dėl fokusavimo stilių ir naršymo klaviatūra, taip sukuriant pagrindą prieinamų vartotojo sąsajų kūrimui.
Matomo fokuso ateitis
Matomo fokuso svarba tik didės, nes interneto prieinamumas tampa vis plačiau pripažįstamas ir įgyvendinamas. Pagalbinėms technologijoms toliau tobulėjant, labai svarbu neatsilikti nuo naujausių geriausių praktikų ir gairių, susijusių su matomo fokuso įgyvendinimu.
Išvada
Aiškių ir nuoseklių fokusavimo stilių įgyvendinimas yra būtinas kuriant prieinamas ir patogias naudoti svetaines bei programas pasaulinei auditorijai. Vadovaudamiesi šiame straipsnyje pateiktomis gairėmis ir geriausiomis praktikomis, galite užtikrinti, kad jūsų skaitmeninis turinys būtų prieinamas visiems naudotojams, nepriklausomai nuo jų gebėjimų. Nepamirškite teikti pirmenybės naudotojų patirčiai ir nuolat testuokite savo įgyvendinimus, kad sukurtumėte tikrai įtraukią internetinę aplinką.
Priimdami matomą fokusą, jūs ne tik atitinkate prieinamumo standartus, bet ir sukuriate geresnę naudotojų patirtį visiems, taip sustiprindami savo įsipareigojimą įtraukčiai ir skaitmeninei lygybei pasauliniu mastu.