You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/no/1-getting-started-lessons/3-accessibility
leestott 425e0f6fbe
🌐 Update translations via Co-op Translator
1 week ago
..
README.md 🌐 Update translations via Co-op Translator 1 week ago
assignment.md 🌐 Update translations via Co-op Translator 1 week ago

README.md

Lage tilgjengelige nettsider

Alt om tilgjengelighet

Sketchnote av Tomomi Imura

Quiz før forelesning

Quiz før forelesning

Kraften til nettet ligger i dets universelle natur. Tilgang for alle, uavhengig av funksjonsnedsettelse, er en essensiell del.

- Sir Timothy Berners-Lee, W3C-direktør og oppfinner av World Wide Web

Dette sitatet understreker perfekt viktigheten av å lage tilgjengelige nettsider. En applikasjon som ikke kan brukes av alle, er per definisjon ekskluderende. Som webutviklere bør vi alltid ha tilgjengelighet i tankene. Ved å ha dette fokuset fra starten av, vil du være godt på vei til å sikre at alle kan bruke sidene du lager. I denne leksjonen vil du lære om verktøyene som kan hjelpe deg med å sikre at dine nettressurser er tilgjengelige, og hvordan du bygger med tilgjengelighet i tankene.

Du kan ta denne leksjonen på Microsoft Learn!

Verktøy å bruke

Skjermlesere

Et av de mest kjente tilgjengelighetsverktøyene er skjermlesere.

Skjermlesere er ofte brukte klienter for personer med synsnedsettelser. Når vi bruker tid på å sikre at en nettleser formidler informasjonen vi ønsker å dele, må vi også sørge for at en skjermleser gjør det samme.

På det mest grunnleggende nivået vil en skjermleser lese en side fra topp til bunn med lyd. Hvis siden din kun består av tekst, vil leseren formidle informasjonen på en lignende måte som en nettleser. Selvfølgelig er nettsider sjelden kun tekst; de inneholder lenker, grafikk, farger og andre visuelle komponenter. Det må tas hensyn til at denne informasjonen leses korrekt av en skjermleser.

Alle webutviklere bør gjøre seg kjent med en skjermleser. Som nevnt ovenfor er det klienten brukerne dine vil benytte. På samme måte som du er kjent med hvordan en nettleser fungerer, bør du lære hvordan en skjermleser fungerer. Heldigvis er skjermlesere innebygd i de fleste operativsystemer.

Noen nettlesere har også innebygde verktøy og utvidelser som kan lese tekst høyt eller til og med gi noen grunnleggende navigasjonsfunksjoner, som disse tilgjengelighetsfokuserte Edge-verktøyene. Disse er også viktige tilgjengelighetsverktøy, men fungerer veldig annerledes enn skjermlesere og bør ikke forveksles med skjermlesertestverktøy.

Prøv en skjermleser og nettleserens tekstleser. På Windows er Narrator inkludert som standard, og JAWS og NVDA kan også installeres. På macOS og iOS er VoiceOver installert som standard.

Zoom

Et annet verktøy som ofte brukes av personer med synsnedsettelser er zooming. Den mest grunnleggende typen zooming er statisk zoom, kontrollert gjennom Control + pluss-tegn (+) eller ved å redusere skjermoppløsningen. Denne typen zoom får hele siden til å endre størrelse, så bruk av responsiv design er viktig for å gi en god brukeropplevelse ved økte zoomnivåer.

En annen type zoom bruker spesialisert programvare for å forstørre ett område av skjermen og panorere, omtrent som å bruke et ekte forstørrelsesglass. På Windows er Magnifier innebygd, og ZoomText er en tredjeparts forstørrelsesprogramvare med flere funksjoner og en større brukerbase. Både macOS og iOS har innebygd forstørrelsesprogramvare kalt Zoom.

Kontrastkontroll

Farger på nettsider må velges nøye for å møte behovene til fargeblinde brukere eller personer som har vanskeligheter med å se farger med lav kontrast.

Test en nettside du liker å bruke for fargebruk med en nettleserutvidelse som WCAGs fargekontroll. Hva lærer du?

Lighthouse

I utviklerverktøyene i nettleseren din finner du Lighthouse-verktøyet. Dette verktøyet er viktig for å få en første oversikt over tilgjengeligheten (samt andre analyser) av en nettside. Selv om det er viktig å ikke stole utelukkende på Lighthouse, er en 100 % score veldig nyttig som et utgangspunkt.

Finn Lighthouse i utviklerverktøyene i nettleseren din og kjør en analyse på en hvilken som helst nettside. Hva oppdager du?

Design for tilgjengelighet

Tilgjengelighet er et relativt stort tema. For å hjelpe deg finnes det mange ressurser tilgjengelig.

Selv om vi ikke vil kunne dekke alle aspekter ved å lage tilgjengelige nettsider, er nedenfor noen av de viktigste prinsippene du bør implementere. Å designe en tilgjengelig side fra starten av er alltid enklere enn å gå tilbake til en eksisterende side for å gjøre den tilgjengelig.

Gode visuelle prinsipper

Fargesikre paletter

Folk ser verden på forskjellige måter, og dette inkluderer farger. Når du velger et fargeoppsett for siden din, bør du sørge for at det er tilgjengelig for alle. Et flott verktøy for å generere fargepaletter er Color Safe.

Identifiser en nettside som er veldig problematisk i sin bruk av farger. Hvorfor?

Bruk riktig HTML

Med CSS og JavaScript er det mulig å få ethvert element til å se ut som en hvilken som helst type kontroll. <span> kan brukes til å lage en <button>, og <b> kan bli en hyperlenke. Selv om dette kan anses som enklere å style, formidler det ingenting til en skjermleser. Bruk riktig HTML når du lager kontroller på en side. Hvis du vil ha en hyperlenke, bruk <a>. Å bruke riktig HTML for riktig kontroll kalles å bruke semantisk HTML.

Gå til en hvilken som helst nettside og se om designerne og utviklerne bruker HTML riktig. Kan du finne en knapp som burde være en lenke? Hint: høyreklikk og velg 'Vis sidekilde' i nettleseren din for å se underliggende kode.

Lag en beskrivende overskriftshierarki

Skjermleserbrukere stoler sterkt på overskrifter for å finne informasjon og navigere gjennom en side. Å skrive beskrivende overskriftsinnhold og bruke semantiske overskriftstag er viktig for å lage en lett navigerbar side for skjermleserbrukere.

Bruk gode visuelle ledetråder

CSS gir full kontroll over utseendet til ethvert element på en side. Du kan lage tekstbokser uten en ramme eller hyperlenker uten en understrekning. Dessverre kan fjerning av disse ledetrådene gjøre det mer utfordrende for noen som er avhengige av dem å gjenkjenne typen kontroll.

Viktigheten av lenketekst

Hyperlenker er kjernen i navigasjonen på nettet. Som et resultat, å sikre at en skjermleser kan lese lenker riktig, lar alle brukere navigere på siden din.

Skjermlesere og lenker

Som du forventer, leser skjermlesere lenketekst på samme måte som de leser annen tekst på siden. Med dette i tankene kan teksten nedenfor virke helt akseptabel.

Den lille pingvinen, noen ganger kjent som fe-pingvinen, er den minste pingvinen i verden. Klikk her for mer informasjon.

Den lille pingvinen, noen ganger kjent som fe-pingvinen, er den minste pingvinen i verden. Besøk https://en.wikipedia.org/wiki/Little_penguin for mer informasjon.

NOTE Som du snart vil lese, bør du aldri lage lenker som ser ut som de ovenfor.

Husk, skjermlesere er et annet grensesnitt enn nettlesere med et annet sett med funksjoner.

Problemet med å bruke URL-en

Skjermlesere leser teksten. Hvis en URL vises i teksten, vil skjermleseren lese URL-en. Generelt sett formidler ikke URL-en meningsfull informasjon og kan høres irriterende ut. Du har kanskje opplevd dette hvis telefonen din noen gang har lest opp en tekstmelding med en URL.

Problemet med "klikk her"

Skjermlesere har også muligheten til å lese kun hyperlenkene på en side, på samme måte som en seende person ville skanne en side etter lenker. Hvis lenketeksten alltid er "klikk her", vil brukeren bare høre "klikk her, klikk her, klikk her, klikk her, klikk her, ..." Alle lenker er nå uadskillelige fra hverandre.

God lenketekst

God lenketekst beskriver kort hva som er på den andre siden av lenken. I eksemplet ovenfor som handler om små pingviner, er lenken til Wikipedia-siden om arten. Frasen små pingviner ville være perfekt lenketekst, da det gjør det klart hva noen vil lære om hvis de klikker på lenken - små pingviner.

Den lille pingvinen, noen ganger kjent som fe-pingvinen, er den minste pingvinen i verden.

Surf på nettet i noen minutter for å finne sider som bruker uklare lenkestrategier. Sammenlign dem med andre, bedre lenkede sider. Hva lærer du?

Notater om søkemotorer

Som en ekstra bonus for å sikre at siden din er tilgjengelig for alle, vil du hjelpe søkemotorer med å navigere på siden din også. Søkemotorer bruker lenketekst for å lære temaene til sider. Så å bruke god lenketekst hjelper alle!

ARIA

Tenk deg følgende side:

Produkt Beskrivelse Bestill
Widget Beskrivelse Bestill
Super widget Beskrivelse Bestill

I dette eksemplet gir det mening å duplisere teksten "beskrivelse" og "bestill" for noen som bruker en nettleser. Men for noen som bruker en skjermleser, vil de bare høre ordene beskrivelse og bestill gjentatt uten kontekst.

For å støtte disse typene scenarier, støtter HTML et sett med attributter kjent som Accessible Rich Internet Applications (ARIA). Disse attributtene lar deg gi tilleggsinformasjon til skjermlesere.

NOTE: Som mange aspekter ved HTML, kan støtte fra nettlesere og skjermlesere variere. Men de fleste hovedklienter støtter ARIA-attributter.

Du kan bruke aria-label for å beskrive lenken når formatet på siden ikke tillater det. Beskrivelsen for widget kan settes som

<a href="#" aria-label="Widget description">description</a>

Generelt sett overgår bruk av semantisk markup som beskrevet ovenfor bruken av ARIA, men noen ganger finnes det ingen semantisk ekvivalent for ulike HTML-widgeter. Et godt eksempel er et tre. Det finnes ingen HTML-ekvivalent for et tre, så du identifiserer den generiske <div> for dette elementet med en riktig rolle og ARIA-verdier. MDN-dokumentasjonen om ARIA inneholder mer nyttig informasjon.

<h2 id="tree-label">File Viewer</h2>
<div role="tree" aria-labelledby="tree-label">
  <div role="treeitem" aria-expanded="false" tabindex="0">Uploads</div>
</div>

Bilder

Det sier seg selv at skjermlesere ikke automatisk kan lese hva som er i et bilde. Å sikre at bilder er tilgjengelige krever ikke mye arbeid - det er det alt-attributtet handler om. Alle meningsfulle bilder bør ha en alt som beskriver hva de er.
Bilder som kun er dekorative bør ha sitt alt-attributt satt til en tom streng: alt="". Dette hindrer skjermlesere fra unødvendig å annonsere det dekorative bildet.

Som du kanskje forventer, kan heller ikke søkemotorer forstå hva som er i et bilde. De bruker også alt-tekst. Så nok en gang gir det å sikre at siden din er tilgjengelig ekstra fordeler!

Tastaturet

Noen brukere er ikke i stand til å bruke en mus eller styreflate, og er i stedet avhengige av tastaturinteraksjoner for å navigere fra ett element til det neste. Det er viktig at nettsiden din presenterer innholdet i logisk rekkefølge slik at en tastaturbruker kan få tilgang til hvert interaktivt element mens de beveger seg nedover dokumentet. Hvis du bygger nettsidene dine med semantisk markup og bruker CSS for å style deres visuelle layout, bør siden din være tastaturnavigerbar, men det er viktig å teste dette aspektet manuelt. Lær mer om strategier for tastaturnavigasjon.

Gå til en hvilken som helst nettside og prøv å navigere gjennom den ved å bruke kun tastaturet. Hva fungerer, hva fungerer ikke? Hvorfor?

Oppsummering

Et nett som kun er tilgjengelig for noen, er ikke et virkelig "verdensomspennende nett". Den beste måten å sikre at sidene du lager er tilgjengelige, er å innarbeide beste praksis for tilgjengelighet fra starten av. Selv om det innebærer ekstra trinn, vil det å innarbeide disse ferdighetene i arbeidsflyten din nå bety at alle sidene du lager vil være tilgjengelige.


🚀 Utfordring

Ta denne HTML-en og skriv den om for å gjøre den så tilgjengelig som mulig, basert på strategiene du har lært.

<!DOCTYPE html>
<html>
  <head>
    <title>
      Example
    </title>
    <link href='../assets/style.css' rel='stylesheet' type='text/css'>
  </head>
  <body>
    <div class="site-header">
      <p class="site-title">Turtle Ipsum</p>
      <p class="site-subtitle">The World's Premier Turtle Fan Club</p>
    </div>
    <div class="main-nav">
      <p class="nav-header">Resources</p>
      <div class="nav-list">
        <p class="nav-item nav-item-bull"><a href="https://www.youtube.com/watch?v=CMNry4PE93Y">"I like turtles"</a></p>
        <p class="nav-item nav-item-bull"><a href="https://en.wikipedia.org/wiki/Turtle">Basic Turtle Info</a></p>
        <p class="nav-item nav-item-bull"><a href="https://en.wikipedia.org/wiki/Turtles_(chocolate)">Chocolate Turtles</a></p>
      </div>
    </div>
    <div class="main-content">
      <div>
        <p class="page-title">Welcome to Turtle Ipsum. 
            <a href="">Click here</a> to learn more.
        </p>
        <p class="article-text">
          Turtle ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
        </p>
      </div>
    </div>
    <div class="footer">
      <div class="footer-section">
        <span class="button">Sign up for turtle news</span>
      </div><div class="footer-section">
        <p class="nav-header footer-title">
          Internal Pages
        </p>
        <div class="nav-list">
          <p class="nav-item nav-item-bull"><a href="../">Index</a></p>
          <p class="nav-item nav-item-bull"><a href="../semantic">Semantic Example</a></p>
        </div>
      </div>
      <p class="footer-copyright">&copy; 2016 Instrument</p>
    </div>
  </body>
</html>

Quiz etter forelesning

Quiz etter forelesning

Gjennomgang og selvstudie

Mange regjeringer har lover om tilgjengelighetskrav. Les deg opp på tilgjengelighetslovene i ditt hjemland. Hva dekkes, og hva dekkes ikke? Et eksempel er denne offentlige nettsiden.

Oppgave

Analyser en ikke-tilgjengelig nettside

Kreditering: Turtle Ipsum av Instrument


Ansvarsfraskrivelse:
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi tilstreber nøyaktighet, vennligst vær oppmerksom på at automatiske oversettelser kan inneholde feil eller unøyaktigheter. Det originale dokumentet på sitt opprinnelige språk bør anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for eventuelle misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.