Tillgänglighet¶
Django-projektet har åtagit sig att se till att webbplatser som byggs med Django kan användas av alla, inklusive personer med funktionsnedsättning. Djangos inbyggda komponenter, såsom admin-gränssnittet och standardformulärsrendering, bör följa etablerade tillgänglighetsstandarder och uppfylla våra egna mål för att stödja specifika inmatningsenheter och hjälpmedel.
Tillgänglighetsstandarder¶
Vi arbetar för att följa riktlinjerna för tillgänglighet till webbinnehåll (WCAG), version 2.2, på AA-nivå. WCAG är den mest etablerade standarden för webbtillgänglighet. riktlinjer på AA-nivå är det vanligaste målet för rättslig efterlevnad i hela världen.
Vi strävar också efter att följa andra bästa metoder, t.ex:
WCAG 2.2 AAA-level guidelines - striktare kriterier som går utöver AA-nivån.
De kommande riktlinjerna WCAG 3.0 - en ny, utvecklande standard som syftar till att förena och förbättra tidigare versioner av WCAG.
Authoring Tool Accessibility Guidelines (ATAG) 2.0 - riktlinjer för programvara och tjänster som används för att producera webbinnehåll.
Om du vill lära dig mer om tillgänglighet utan att dyka rakt in i standarder rekommenderar vi ”A11Y-projektet”, ett community-drivet försök att göra digital tillgänglighet enklare.
Stöd för mål och tester¶
Utöver standarder vill vi se till att Django faktiskt fungerar för människor som använder ett brett utbud av inmatningsenheter och hjälpmedel. Detta har fördelar för att se till att Django fungerar bättre för alla. Det bästa sättet att göra detta effektivt är att ta hänsyn till tillgänglighetsaspekter som en del av utformningen av funktioner. Om du är osäker, rådgör med användare som förlitar sig på hjälpmedel eller med tillgänglighetsexperter. Du kan nå ut till Accessibility team via Accessibility Django forum topic eller via #accessibility
kanalen på Django Discord server.
Testning av baslinje¶
Utforma användargränssnittet med tillgänglighet i åtanke, och testningen behövs bara som en sista kontroll. För mer komplexa gränssnitt bör du rådgöra med andra bidragsgivare för att besluta om testmål. Kontakta Accessibility team för stöd och för att samordna testningen.
Testa alltid ändringar i användargränssnittet med:
Navigering med enbart tangentbord. Vanliga problem inkluderar:
Ett interaktivt element kan inte nås med tabbtangenten eller piltangenterna.
Ett interaktivt element ”fångar” inmatningsfokus och förhindrar att man navigerar bort det.
Ett interaktivt element ger ingen synlig indikation på att det har inmatningsfokus.
Fokusordningen stämmer inte överens med den logiska ordning som kommuniceras visuellt.
Funktionen för automatiserade kontroller i webbläsartillägget Accessibility Insights eller ett likvärdigt verktyg med kontrollprogrammet Axe.
Om ändringarna i användargränssnittet kan påverka dessa modaliteter ska du också testa med dem:
Navigering endast med pekskärm. Vanliga problem inkluderar:
En touch target (interaktivt element) är för liten.
Hover-baserad interaktion som inte översätts till beröring, t.ex. en tooltip som endast visas vid hover.
400% zoom i webbläsaren. Vanliga problem inkluderar:
Innehållet skärs av eller försvinner när det zoomas.
Innehåll som inte i sig kräver en tvådimensionell layout orsakar skrollning i båda riktningarna (vertikalt och horisontellt). Tvådimensionell skrollning är acceptabelt för innehåll som bilder, kartor, videor och datatabeller, som kräver båda dimensionerna för att kunna användas.
Tvingat färgläge (t.ex. Windows Contrast Themes). Observera att detta kan testas via läget
"high_contrast"
i screenshot tests. Vanliga problem inkluderar:Överdriven tillit till färg för mening, som går förlorad i tvingande färgläge.
Användning av
!important
eller inline-stilar kan bryta forced-colors-läget.
Rekommenderade tekniska hjälpmedel¶
Om ändringarna i användargränssnittet kan påverka tekniska hjälpmedel finns här populära gratisalternativ som vi rekommenderar att du testar.
För Windows:
NVDA - rekommenderas med Firefox ESR
Narrator - rekommenderas med Microsoft Edge
Förstoringsglas för Windows
Windows taligenkänning
För macOS:
VoiceOver - rekommenderas med Safari
macOS Zoom
macOS röststyrning
För Linux:
Orca - rekommenderas med Firefox ESR
För mobil eller surfplatta:
VoiceOver på iOS eller TalkBack på Android
Följande är populära licensierade alternativ. Om du är användare av dessa, eller kan arbeta med en användare som innehar en licens, testa också mot:
Kända problem och hur du kan hjälpa till¶
Det finns delar av Django som inte uppfyller våra tillgänglighetsmål. Vi arbetar aktivt med att åtgärda problem, både som en del av löpande underhåll och större översyner. För att lära dig mer om kända problem och engagera dig, se:
#accessibility
på Django Discord server.Forumämnet Accessibility Django forum topic.
”Tillgänglighetsfrågor på biljettspåraren”.
Vår projektstyrelse för förbättringar av tillgängligheten i Django.
Teamet för tillgänglighet.