Å gjøre nettstedet ditt tilgjengelig for brukere av tastaturet er en viktig del av det større tilgjengelighetsbildet. Her er noen tips om tastaturtilgjengelighet du raskt kan implementere ved hjelp av grunnleggende HTML og CSS.
Disse tipsene er en del av Web Accessibility: Den komplette læringsguiden, der vi har samlet en rekke opplæringsprogrammer, artikler, kurs og e-bøker, for å hjelpe deg å forstå web tilgjengelighet fra begynnelsen.
Et tastatur kan være det primære for noen brukere å navigere nettsteder. I dag, når de fleste webgrensesnitt er utformet med musepekere og berører interaksjon i tankene, ignoreres tastaturnavigasjon. Tastaturtilgjengelighet er praksis for å sikre at brukerne kan navigere effektivt og uhindret ved å bruke bare tastaturet.
Dette er de viktigste målgruppene for tastaturtilgjengelighet:
Det viktigste målet med tastaturtilgjengelighet er å gjøre hvert interaktivt element, for eksempel koblinger og skjemakontroller, tilgjengelig med Tab nøkkel. Dette er hvordan brukere av tastaturet bare navigerer gjennom en nettside. Testing av nettstedet ditt for tastaturtilgjengelighet er faktisk ganske enkelt: bare trykk på Tab nøkkel og navigere fra toppen av siden til bunnen, markere aktive elementer mens du går.
Navigere hurtigkoblinger i Tuts + footer med Tab nøkkelVær oppmerksom på hvor lett eller vanskelig det er å komme til hovedinnholdet, klikk på et menyelement, fyll inn et skjema, bruk en skyveknapp eller følg din nåværende posisjon på siden. Du kan også teste motsatt retning ved hjelp av Shift + Tab hurtigtast.
:fokus
StylesCSS har en :fokus
pseudoklasse som utløses når en bruker klikker eller tapper på et element, eller velger det med Tab nøkkel. De :fokus
tilstand gjelder bare for fokusable elementer, nemlig ,
,
,
,
, og
.
Hver nettleser har sin egen standard :fokus
stiler - vanligvis en stiplet svart omriss rundt elementet, eller en sløret glød, men mange designere finner det ikke til deres smak og vil helt fjerne den. Dette er faktisk nummer én feil som ødelegger tastatur tilgjengelighet på nettsider. Hvis du ikke liker standardstilene, bruker du noe som samsvarer med ditt nettsteds design.
Velg en stil som er lett merkbar, men stoler ikke bare på farger. Her er et mulig eksempel som kan fungere godt for brukere av tastaturet:
: fokus disposisjon: 3px solid rød;
Hyperlinks skal ikke skilles bare etter farge. Dette prinsippet er vanligvis nevnt i forhold til visuell tilgjengelighet, da personer med nedsatt syn finner forskjellene mellom visse farger vanskelig å skille mellom. Imidlertid er tydelige synlige lenker også viktige for tastaturtilgjengelighet. Brukere av tastaturet skal kunne se linker så raskt som mulig. Dette hjelper dem å skanne siden og finne ut hvordan de skal navigere til den delen de er interessert i.
Tilsvarende til :fokus
stiler, hyperkoblinger kommer også med standard nettleser styling-blå understreker i de fleste tilfeller. Imidlertid fjerner designere ofte understreket og bruker kun farger for å indikere tilstedeværelsen av en lenke. Hvis du fjerner standard understreket, må du alltid bruke en annen ikke-farger designator som samsvarer med webdesignen din, for eksempel grenser, ikoner eller konturer.
Du kan bruke tittel
Tilskrive å beskrive et lenkes innhold, men det blir bare synlig når noen svinger koblingen. Brukere av tastatur-brukere har ikke tilgang til svinghendelser, så legg aldri viktig informasjon i tittel
Egenskap. Det regnes heller ikke som en fargesignator. For eksempel, gjør aldri dette:
Klikk her
Gjør dette i stedet:
Viktig informasjon
WCAG 2.0 advarer også om tilgjengelighetsproblemene i tittelattributtet. Bruk det med forsiktighet, eller bruk det ikke i det hele tatt.
Skjemaer er interaktive elementer, så de må være tilgjengelige via tastaturet. Brukere av tastaturet skal kunne fylle ut skjemaer, trykke på knapper, bruke glidebrytere, velge alternativer og betjene kontroller enkelt. Hvis du har noen skjemaer på nettstedet ditt, bør du teste dem en etter en, ved hjelp av Tab nøkkel. Tenk på registreringsskjemaer, nyhetsbrevskjemaer, påloggingsskjemaer, kommentarskjemaer, handlekurver og så videre.
Den beste måten å lage tilgjengelige skjemaer på er å bruke innfødte kontrollelementer, uansett hvor det er mulig. Innfødte kontrollelementer leveres med innebygd tastaturtilgjengelighet, noe som betyr at de er fokusable og svarer på tastetrykkhendelser som standard. De er som følger:
For eksempel kan du opprette en glidebryter for tastaturtilgjengelig rekkevidde med følgende HTML:
Tastaturbrukere kan først fokusere det med Tab nøkkel, flytt deretter glidebryteren opp og ned med Rom.
Hvis du trenger å bruke en ikke-fokusabel HTML-kode for et interaktivt element av en eller annen grunn, kan du gjøre det fokusabelt med De Selv om den ikke-innfødte knappen har blitt gjort fokusabel, er den fortsatt dårligere enn den innfødte motparten når det gjelder tastaturtilgjengelighet. Du forstår dette umiddelbart når du prøver å legge til en hendelseshåndterer på knappen. Her ser det ut som en klikkhendelse lytter ser ut som den innfødte Og her er ekvivalenten ved hjelp av div-knappen: Hvis du klikker på knappene med musen eller pekefeltet, kan du se begge varselmeldingene. Men hvis du navigerer til hver knapp ved hjelp av Tab nøkkel og trykk Tast inn for å behandle dem, vil du bare se den første meldingen som tilhører den innfødte knappen. For å gjøre at den ikke-innfødte knappen behandler tastaturinngangen, må du også definere en tastetrykkhendelse handler separat: Nå, når tastaturbrukere treffer Legge til en Gå til hovedinnhold eller Hopp over navigasjon kobling til websidene dine bidrar sterkt til tastaturbrukte brukere. I de fleste tilfeller vil disse brukerne ikke ønske å hoppe gjennom alle navigasjonslinkene før de begynner å lese innholdet. Dette gjelder spesielt når de ser på mer enn én side på nettstedet ditt. Bare tenk, uten en navigasjonslink, må de gå gjennom de samme navigasjonslinkene på hjemmesiden hver gang. Det virker ikke som en spesielt underholdende aktivitet. For å opprette en fungerende hoppe navigasjonslink, må du binde den til hovedinnholdet ved hjelp av Du må også legge til Du kan bruke CSS til å gjøre oversiktsnavigasjonslinken bare synlig for tastaturbrukere. Skjul lenken fra vanlige brukere i standardstatus ved å plassere den ut av visningsporten. Så avslør det for tastaturbrukere ved å lage separate stiler for fokustilstanden som utløses når brukeren treffer Tab nøkkel. Du kan se denne effekten på handling på nettsteder som webaim.org, www.w3.org og (som vanlig) www.gov.uk: Følgende CSS er en forenklet versjon av skipnavigasjonskoden til NC State Universitys IT Accessibility Handbook: Når brukeren treffer Tab nøkkel, Du kan raskt teste hvordan det fungerer hvis du klikker på toppen av demoen under og klikker på Tab nøkkel. Du kan finne det enklere å åpne demoen under i full sidevisning i stedet. I denne artikkelen delte jeg noen grunnleggende tastaturtilgjengelighetstips som du kan implementere ved hjelp av HMTL og CSS. Det er andre, mer avanserte ting du kan gjøre for tastatur tilgjengelighet også. For eksempel kan du: I tillegg til disse tipsene, unngår du å bruke CAPTCHAer der det er mulig, da de har alvorlige tilgjengelighetsproblemer, både for skjermlesere og brukere av tastatur. Hvis du fortsatt trenger å bruke dem, gir du mer enn to måter å løse dem, ellers vil brukere med tilgjengelighetsbehov kjempe for å behandle skjemaene dine. Gi oss beskjed hvis du har noen enkle tastaturtilgjengelighetstips!tabindex = "0"
Egenskap. For eksempel, her er en role = "button"
Attributt i den ovennevnte koden er en ARIA landemerke rolle. Selv om brukerne av tastaturet ikke trenger det, er det uunnværlig for brukerne av skjermlesere og visuell tilgjengelighet. element:
Tast inn
, de ser også meldingen som tilhører den ikke-innfødte knappen. Som du kan se, er det mye enklere og raskere å bruke den opprinnelige versjonen. Så, med mindre du har en god grunn til ikke å bruke dem, bruk alltid innfødte kontrollelementer. 5. Legg til en "Hopp til hovedinnhold" Link
id
og href
HTML-attributter på følgende måte:Gå til hovedinnhold
tabindex = "- 1"
Tilordne beholderen til hovedinnholdet. Dette er samme tabindex som vi har brukt ovenfor for å gjøre den ikke-innfødte knappen fokuserbar. De tabindex
Attributt brukes til å endre standard navigasjonsordre. Med en verdi på 0
, det gjør fokus på ikke-fokusable elementer. Med en verdi på -1
, det gjør også elementene fokusable, men de blir ikke tilgjengelig med standard tastaturnavigasjon. Enkelte nettlesere, for eksempel Chrome og IE, krever tilstedeværelse av tabindex = "- 1"
på målet for skipets navigasjonslenk, så aldri utelate det.Bare avslør Skip-koblingen til tastaturbrukere
a.skip-main left: -999px; posisjon: absolutt; topp: auto; bredde: 1px; høyde: 1px; overløp: skjult; z-indeks: -999; a.skip-main: fokus left: auto; topp: auto; bredde: 30%; høyde: auto; overløp: auto; margin: 0 35%; polstring: 5px; skriftstørrelse: 20px; omriss: 3px solid rød; tekst-align: center; z-indeks: 999;
.hoppe-main
elementet er gitt sin fokustilstand og hoppe navigasjons lenken vises på skjermen. Neste skritt