Att göra din webbplats tillgänglig för användare av tangentbord är en viktig del av den större tillgänglighetsbilden. Här är några tips om tangentbordstillgänglighet som du snabbt kan implementera med hjälp av grundläggande HTML och CSS.
Dessa tips är en del av Web Accessibility: den fullständiga lärarhandboken, där vi har samlat in en rad tutorials, artiklar, kurser och e-böcker, för att hjälpa dig att förstå webbåtkomst från början.
Ett tangentbord kan vara det primära sättet för vissa användare att navigera på webbplatser. Idag, när de flesta webbgränssnitt är utformade med muspekare och berör interaktion i åtanke, ignoreras tangentbordsnavigering. Tillgång till tangentbord är praxis att se till att användarna kan navigera effektivt och obegränsat med bara deras tangentbord.
Det här är de viktigaste målgrupperna för tangentbordstillgänglighet:
Det viktigaste målet med tangentbordstillgänglighet är att göra varje interaktivt element, till exempel länkar och formulärkontroller, tillgängliga med Flik nyckel. Det här är hur användarna av tangentbord bara navigerar via en webbsida. Att testa din webbplats för tangenttillgänglighet är faktiskt ganska lätt: tryck bara på Flik nyckeln och navigera från toppen av sidan till botten, markera aktiva element när du går.
Navigera snabblänkar i Tuts + footer med Flik nyckel-Observera hur enkelt eller svårt det är att komma till huvudinnehållet, klicka på ett menyalternativ, fyll i ett formulär, använd en reglage eller följ din nuvarande position på sidan. Du kan också testa omvänd riktning med hjälp av Shift + Tab tangentbordsgenväg.
:fokus
StylesCSS har a :fokus
pseudoklass som utlöses när en användare klickar eller kranar på ett objekt, eller väljer det med Flik nyckel. De :fokus
tillstånd gäller endast för fokuserbara element, nämligen ,
,
,
,
, och
.
Varje webbläsare har sin egen standard :fokus
stilar - vanligtvis en prickad svart kontur runt elementet eller en suddig glöd, men många designers tycker inte om deras smak och kommer helt att ta bort det. Detta är faktiskt det nummer ett misstag som förstör tangentbordets tillgänglighet på webbsidor. Om du inte gillar standardstilarna, använd något som matchar din webbplatss design.
Välj en stil som är lätt märkbar men litar inte bara på färger. Här är ett möjligt exempel som kan fungera bra för användare av tangentbord:
: fokus skiss: 3px solid röd;
Hyperlänkar ska inte särskiljas endast efter färg. Denna princip nämns vanligtvis i relation till visuell tillgänglighet, eftersom personer med nedsatt syn finner skillnaderna mellan vissa färger som är svåra att urskilja. Dock är tydliga synliga länkar också viktiga för tillgänglighet av tangentbord. Användare av tangentbord ska kunna fånga länkar så snabbt som möjligt. Detta hjälper dem att skanna sidan och räkna ut hur man navigerar till den del de är intresserade av.
På samma sätt som :fokus
stilar, hyperlänkar kommer också med standard webbläsar styling-blå understrecker i de flesta fall. Emellertid tar designers ofta bort underlaget och använder endast färger för att ange närvaron av en länk. Om du tar bort standardunderstrukningen ska du alltid använda en annan färgkonstruktör som matchar din webbdesign, t.ex. gränser, ikoner eller konturer.
Du kan använda titel
Attribut för att beskriva en länks innehåll, men det blir bara synligt när någon hänger länken. Användare av tangentbord har inte tillgång till svävarhändelser, så lägg aldrig viktiga uppgifter i titel
attribut. Det räknas också som en icke-färg designator. Gör till exempel aldrig det här:
Klicka här
Gör istället det här:
Viktig information
WCAG 2.0 varnar också om tillgänglighetsproblemen i titelattributet. Använd det med försiktighet eller använd det inte alls.
Blanketter är interaktiva element, så de måste vara tillgängliga via tangentbordet. Användare av enbart tangentbord ska kunna fylla i formulär, trycka på knappar, använda rader för räckvidden, välja alternativ och hantera kontrollerna med lätthet. Om du har några formulär på din webbplats ska du testa dem en efter en, med hjälp av Flik nyckel. Tänk på anmälningsblanketter, nyhetsbrev, inloggningsformulär, kommentarformulär, kundvagnar och så vidare.
Det bästa sättet att skapa tillgängliga formulär är att använda inbyggda kontrollelement där det är möjligt. Inbyggda kontrollelement kommer med inbyggd tangentbordstillgänglighet, vilket innebär att de är fokuserbara och svarar på knapptryckshändelser som standard. De är som följer:
Du kan till exempel skapa en slidare med tangentbordets tillgängliga räckvidd med följande HTML:
Tangentbordsbrukare kan först fokusera det med Flik tangenten, flytta sedan skjutreglaget upp och ner med Rymden.
Om du behöver använda en icke-fokuserbar HTML-tagg för ett interaktivt element av någon anledning kan du göra det fokusabelt med De Även om den icke-inhemska knappen har gjorts fokuserbar, är den fortfarande underlägsen sin inhemska motsvarighet vad gäller tangentbordstillgänglighet. Du förstår detta omedelbart när du försöker lägga till en händelsehanterare på knappen. Här är vad en klickhändelseslyttare ser ut som den inbyggda Och här är ekvivalenten med div-knappen: Om du klickar på knapparna med musen eller pekplattan kan du se båda varningsmeddelandena. Men om du navigerar till varje knapp med hjälp av Flik nyckel och träff Stiga på För att bearbeta dem kommer du bara att se det första meddelandet som hör till den inbyggda knappen. För att den icke-inhemska knappen ska kunna hantera tangentbordets ingång måste du också definiera en tangenthändelsehandtagare separat: Nu när tangentbordsbrukare träffade Lägga till en Hoppa till huvudinnehållet eller Hoppa över navigering länk till dina webbsidor hjälper väldigt tangentbordsanvändare. I de flesta fall vill dessa användare inte hoppa igenom alla navigeringslänkar innan de börjar läsa innehållet. Detta gäller speciellt när de tittar på mer än en sida på din webbplats. Tänk dig, utan en navigeringslänk, måste de gå igenom samma navigeringslänkar på hemsidan varje gång. Det verkar inte som en särskilt underhållande aktivitet. För att skapa en fungerande hoppa navigeringslänk måste du binda den till huvudinnehållet med hjälp av Du måste också lägga till Du kan använda CSS för att göra navigeringslänken synlig endast för tangentbordsbrukare. Dölj länken från vanliga användare genom att placera den i visningsporten i standardläget. Därefter avslöja det för tangentbordsbrukare genom att skapa separata stilar för fokusläget som utlöses när användaren träffar Flik nyckel-. Du kan se denna effekt i handling på webbplatser som webaim.org, www.w3.org och (som vanligt) www.gov.uk: Följande CSS är en förenklad version av korsnavigeringskoden för NC State Universitys IT Accessibility Handbook: När användaren träffar Flik nyckel, Du kan snabbt testa hur det fungerar om du klickar längst upp på demoen nedan och trycker på Flik nyckel. Det kan hända att du lättare kan öppna demoen nedan i full sidvy istället. I den här artikeln delade jag några grundläggande tangentbordstillgänglighetstips som du kan implementera med hjälp av HMTL och CSS. Det finns andra, mer avancerade saker du kan göra för tangenttillgänglighet också. Till exempel kan du: Utöver dessa tips, undviker du att använda CAPTCHAs där det är möjligt, eftersom de har allvarliga tillgänglighetsproblem, både för skärmläsare och användare av tangentbord. Om du fortfarande behöver använda dem, ge mer än två sätt att lösa dem, annars kommer användare med tillgänglighetsbehov att kämpa för att bearbeta dina formulär. Låt oss veta om du har några självständiga tangenttillgänglighetstips!tabindex = "0"
attribut. Till exempel, här är en role = "button"
Attribut i ovanstående kod är en ARIA landmärke roll. Även om tangentbordets enda användare inte behöver det är det oumbärligt för användare av skärmläsare och visuell tillgänglighet. element:
Stiga på
, De ser också meddelandet som hör till den icke-inhemska knappen. Som du kan se är det mycket lättare och snabbare att använda den inbyggda versionen. Så, om du inte har en bra anledning att inte använda dem, använd alltid inbyggda kontrollelement. 5. Lägg till en länk till "Hoppa till huvudinnehåll"
id
och href
HTML-attribut på följande sätt:Hoppa till huvudinnehållet
tabindex = "- 1"
attribut till behållaren av huvudinnehållet. Detta är samma tabindex som vi har använt ovan för att göra den icke-inbyggda knappen fokuserbar. De tabindex
attributet används för att ändra standardnavigeringsordern. Med ett värde av 0
, Det gör att icke-fokuserbara element kan fokuseras. Med ett värde av -1
, det gör också element inriktade men de blir oåtkomliga med standard tangentbordsnavigering. Vissa webbläsare, till exempel Chrome och IE, kräver närvaro av tabindex = "- 1"
på målet för navigationslänken, så släpp aldrig ut det.Visa endast Skip-länken till Keyboard-användare
a.skip-main left: -999px; position: absolut; topp: auto; bredd: 1px; höjd: 1px; överflöde: gömd; z-index: -999; a.skip-main: fokus vänster: auto; topp: auto; bredd: 30%; höjd: auto; överflöde: auto; marginal: 0 35%; vaddering: 5px; fontstorlek: 20px; kontur: 3px solid röd; text-align: center; z-index: 999;
.skip-main
elementet har sitt fokusläge och navigeringslänken visas på skärmen. Nästa steg