# Skapa tillgängliga webbsidor ![Allt om tillgänglighet](../../../../translated_images/webdev101-a11y.8ef3025c858d897a403a1a42c0897c76e11b724d9a8a0c0578dd4316f7507622.sv.png) > Sketchnote av [Tomomi Imura](https://twitter.com/girlie_mac) ## Förkunskapsquiz [Quiz före föreläsningen](https://ff-quizzes.netlify.app/web/quiz/5) > Webben är kraftfull tack vare sin universalitet. Tillgång för alla, oavsett funktionsnedsättning, är en grundläggande aspekt. > > \- Sir Timothy Berners-Lee, W3C-direktör och uppfinnare av World Wide Web Detta citat belyser perfekt vikten av att skapa tillgängliga webbplatser. En applikation som inte kan nås av alla är per definition exkluderande. Som webbutvecklare bör vi alltid ha tillgänglighet i åtanke. Genom att fokusera på detta från början är du på god väg att säkerställa att alla kan använda de sidor du skapar. I denna lektion kommer du att lära dig om verktyg som kan hjälpa dig att säkerställa att dina webbtillgångar är tillgängliga och hur du bygger med tillgänglighet i åtanke. > Du kan ta denna lektion på [Microsoft Learn](https://docs.microsoft.com/learn/modules/web-development-101/accessibility/?WT.mc_id=academic-77807-sagibbon)! ## Verktyg att använda ### Skärmläsare Ett av de mest kända tillgänglighetsverktygen är skärmläsare. [Skärmläsare](https://en.wikipedia.org/wiki/Screen_reader) är vanliga hjälpmedel för personer med synnedsättningar. När vi lägger tid på att säkerställa att en webbläsare korrekt förmedlar den information vi vill dela, måste vi också säkerställa att en skärmläsare gör detsamma. I sin enklaste form läser en skärmläsare en sida från topp till botten med ljud. Om din sida bara innehåller text kommer läsaren att förmedla informationen på ett liknande sätt som en webbläsare. Självklart är webbsidor sällan enbart text; de innehåller länkar, grafik, färger och andra visuella komponenter. Det är viktigt att säkerställa att denna information läses korrekt av en skärmläsare. Varje webbutvecklare bör bekanta sig med en skärmläsare. Som nämnts ovan är det klienten dina användare kommer att använda. På samma sätt som du är bekant med hur en webbläsare fungerar, bör du lära dig hur en skärmläsare fungerar. Lyckligtvis är skärmläsare inbyggda i de flesta operativsystem. Vissa webbläsare har också inbyggda verktyg och tillägg som kan läsa text högt eller tillhandahålla grundläggande navigeringsfunktioner, som [dessa tillgänglighetsfokuserade verktyg för Edge-webbläsaren](https://support.microsoft.com/help/4000734/microsoft-edge-accessibility-features). Dessa är också viktiga tillgänglighetsverktyg, men fungerar mycket annorlunda än skärmläsare och bör inte förväxlas med testverktyg för skärmläsare. ✅ Prova en skärmläsare och webbläsarens textläsare. På Windows är [Narrator](https://support.microsoft.com/windows/complete-guide-to-narrator-e4397a0d-ef4f-b386-d8ae-c172f109bdb1/?WT.mc_id=academic-77807-sagibbon) inkluderad som standard, och [JAWS](https://webaim.org/articles/jaws/) och [NVDA](https://www.nvaccess.org/about-nvda/) kan också installeras. På macOS och iOS är [VoiceOver](https://support.apple.com/guide/voiceover/welcome/10) installerad som standard. ### Zoom Ett annat verktyg som ofta används av personer med synnedsättningar är zoomning. Den mest grundläggande typen av zoomning är statisk zoom, som styrs genom `Control + plustecken (+)` eller genom att minska skärmupplösningen. Denna typ av zoom gör att hela sidan ändrar storlek, så att använda [responsiv design](https://developer.mozilla.org/docs/Learn/CSS/CSS_layout/Responsive_Design) är viktigt för att ge en bra användarupplevelse vid högre zoomnivåer. En annan typ av zoomning använder specialiserad programvara för att förstora ett område på skärmen och panorera, ungefär som att använda ett riktigt förstoringsglas. På Windows är [Förstoringsglas](https://support.microsoft.com/windows/use-magnifier-to-make-things-on-the-screen-easier-to-see-414948ba-8b1c-d3bd-8615-0e5e32204198) inbyggt, och [ZoomText](https://www.freedomscientific.com/training/zoomtext/getting-started/) är en tredjepartsförstoringsprogramvara med fler funktioner och en större användarbas. Både macOS och iOS har en inbyggd förstoringsprogramvara som heter [Zoom](https://www.apple.com/accessibility/mac/vision/). ### Kontrastkontroller Färger på webbplatser måste väljas noggrant för att möta behoven hos färgblinda användare eller personer som har svårt att se färger med låg kontrast. ✅ Testa en webbplats du gillar att använda för färganvändning med ett webbläsartillägg som [WCAG:s färgkontroll](https://microsoftedge.microsoft.com/addons/detail/wcag-color-contrast-check/idahaggnlnekelhgplklhfpchbfdmkjp?hl=en-US&WT.mc_id=academic-77807-sagibbon). Vad lär du dig? ### Lighthouse I utvecklarverktygsområdet i din webbläsare hittar du Lighthouse-verktyget. Detta verktyg är viktigt för att få en första överblick över tillgängligheten (samt annan analys) av en webbplats. Även om det är viktigt att inte enbart förlita sig på Lighthouse, är en 100%-poäng mycket hjälpsam som en grundläggande riktlinje. ✅ Hitta Lighthouse i din webbläsares utvecklarverktygspanel och kör en analys på valfri webbplats. Vad upptäcker du? ## Designa för tillgänglighet Tillgänglighet är ett relativt stort ämne. För att hjälpa dig finns det många resurser tillgängliga. - [Accessible U - University of Minnesota](https://accessibility.umn.edu/your-role/web-developers) Även om vi inte kommer att kunna täcka alla aspekter av att skapa tillgängliga webbplatser, är nedan några av de grundläggande principer du vill implementera. Att designa en tillgänglig sida från början är **alltid** enklare än att gå tillbaka till en befintlig sida för att göra den tillgänglig. ## Bra visningsprinciper ### Färgsäkra paletter Människor ser världen på olika sätt, och detta inkluderar färger. När du väljer ett färgschema för din webbplats bör du säkerställa att det är tillgängligt för alla. Ett utmärkt [verktyg för att generera färgpaletter är Color Safe](http://colorsafe.co/). ✅ Identifiera en webbplats som är mycket problematisk i sin användning av färger. Varför? ### Använd korrekt HTML Med CSS och JavaScript är det möjligt att få vilket element som helst att se ut som vilken typ av kontroll som helst. `` kan användas för att skapa en `