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/fi/1-getting-started-lessons/3-accessibility/README.md

18 KiB

Luodaan saavutettavia verkkosivuja

Kaikki saavutettavuudesta

Sketchnote: Tomomi Imura

Ennakkokysely

Ennakkokysely

Verkon voima on sen universaalisuudessa. Pääsy kaikille, riippumatta vammaisuudesta, on olennainen osa.

- Sir Timothy Berners-Lee, W3C:n johtaja ja World Wide Webin keksijä

Tämä lainaus korostaa täydellisesti saavutettavien verkkosivujen tärkeyttä. Sovellus, johon kaikki eivät pääse käsiksi, on määritelmällisesti poissulkeva. Verkkokehittäjinä meidän tulisi aina pitää saavutettavuus mielessä. Kun keskityt tähän alusta alkaen, olet hyvällä tiellä varmistaaksesi, että kaikki voivat käyttää luomiasi sivuja. Tässä oppitunnissa opit työkaluista, jotka auttavat varmistamaan verkkosivujesi saavutettavuuden, ja siitä, miten rakentaa saavutettavuus huomioiden.

Voit käydä tämän oppitunnin läpi Microsoft Learnissa!

Käytettävät työkalut

Ruudunlukijat

Yksi tunnetuimmista saavutettavuustyökaluista on ruudunlukijat.

Ruudunlukijat ovat yleisesti käytettyjä apuvälineitä näkövammaisille. Kun käytämme aikaa varmistaaksemme, että selain välittää haluamamme tiedot oikein, meidän on myös varmistettava, että ruudunlukija tekee samoin.

Perustasolla ruudunlukija lukee sivun ylhäältä alas ääneen. Jos sivusi on pelkkää tekstiä, lukija välittää tiedot samalla tavalla kuin selain. Verkkosivut ovat kuitenkin harvoin pelkkää tekstiä; ne sisältävät linkkejä, grafiikkaa, värejä ja muita visuaalisia elementtejä. On tärkeää varmistaa, että ruudunlukija lukee nämä tiedot oikein.

Jokaisen verkkokehittäjän tulisi tutustua ruudunlukijaan. Kuten yllä korostettiin, se on käyttäjiesi käyttämä asiakasohjelma. Samalla tavalla kuin tunnet selaimen toiminnan, sinun tulisi oppia, miten ruudunlukija toimii. Onneksi ruudunlukijat ovat sisäänrakennettuja useimpiin käyttöjärjestelmiin.

Joissakin selaimissa on myös sisäänrakennettuja työkaluja ja laajennuksia, jotka voivat lukea tekstiä ääneen tai tarjota perusnavigointiominaisuuksia, kuten nämä saavutettavuuteen keskittyvät Edge-selaimen työkalut. Nämä ovat myös tärkeitä saavutettavuustyökaluja, mutta ne toimivat hyvin eri tavalla kuin ruudunlukijat, eikä niitä tule sekoittaa ruudunlukijoiden testityökaluihin.

Kokeile ruudunlukijaa ja selaimen tekstinlukijaa. Windowsissa Narrator on oletuksena mukana, ja JAWS ja NVDA voidaan asentaa. macOS:ssä ja iOS:ssä VoiceOver on oletuksena asennettuna.

Zoomaus

Toinen näkövammaisten yleisesti käyttämä työkalu on zoomaus. Yksinkertaisin zoomauksen muoto on staattinen zoomaus, jota ohjataan Control + plus-merkki (+) tai pienentämällä näytön resoluutiota. Tämä zoomaus suurentaa koko sivun, joten responsiivisen suunnittelun käyttäminen on tärkeää hyvän käyttökokemuksen tarjoamiseksi suurennetuilla zoomaustasoilla.

Toinen zoomauksen tyyppi käyttää erikoisohjelmistoa suurentaakseen yhden alueen näytöstä ja liikkuakseen sen yli, aivan kuten oikeaa suurennuslasia käyttäen. Windowsissa Magnifier on sisäänrakennettu, ja ZoomText on kolmannen osapuolen suurennusohjelmisto, jossa on enemmän ominaisuuksia ja suurempi käyttäjäkunta. Sekä macOS:ssä että iOS:ssä on sisäänrakennettu suurennusohjelmisto nimeltä Zoom.

Kontrastin tarkistimet

Verkkosivujen värit on valittava huolellisesti värisokeiden käyttäjien tai niiden henkilöiden tarpeisiin, joilla on vaikeuksia nähdä matalan kontrastin värejä.

Testaa suosikkisivustosi värien käyttöä selainlaajennuksella, kuten WCAG:n värintarkistimella. Mitä opit?

Lighthouse

Selaimesi kehittäjätyökalujen alueelta löydät Lighthouse-työkalun. Tämä työkalu on tärkeä saadaksesi ensimmäisen näkymän verkkosivuston saavutettavuuteen (sekä muihin analyyseihin). Vaikka Lighthouseen ei pidä luottaa yksinomaan, 100 %:n tulos on erittäin hyödyllinen lähtökohta.

Etsi Lighthouse selaimesi kehittäjätyökalupaneelista ja suorita analyysi millä tahansa sivustolla. Mitä huomaat?

Saavutettavuuden huomioiminen suunnittelussa

Saavutettavuus on suhteellisen laaja aihe. Avuksesi on saatavilla lukuisia resursseja.

Vaikka emme voi kattaa kaikkia saavutettavien sivustojen luomisen osa-alueita, alla on joitakin keskeisiä periaatteita, jotka haluat toteuttaa. Saavutettavan sivun suunnittelu alusta alkaen on aina helpompaa kuin olemassa olevan sivun muuttaminen saavutettavaksi.

Hyvät näyttöperiaatteet

Väriystävälliset paletit

Ihmiset näkevät maailman eri tavoin, ja tämä koskee myös värejä. Kun valitset sivustollesi värimaailmaa, sinun tulisi varmistaa, että se on kaikkien saavutettavissa. Yksi loistava työkalu väripalettien luomiseen on Color Safe.

Tunnista verkkosivusto, joka käyttää värejä erittäin ongelmallisesti. Miksi?

Käytä oikeaa HTML:ää

CSS:n ja JavaScriptin avulla on mahdollista saada mikä tahansa elementti näyttämään miltä tahansa ohjausobjektilta. <span>-elementtiä voisi käyttää luomaan <button> ja <b> voisi muuttua hyperlinkiksi. Vaikka tämä saattaa olla helpompaa tyylitellä, se ei välitä mitään ruudunlukijalle. Käytä asianmukaista HTML:ää, kun luot ohjausobjekteja sivulle. Jos haluat hyperlinkin, käytä <a>. Oikean HTML:n käyttäminen oikeaan ohjausobjektiin tunnetaan nimellä semanttisen HTML:n käyttö.

Mene mille tahansa verkkosivustolle ja tarkista, käyttävätkö suunnittelijat ja kehittäjät HTML:ää oikein. Löydätkö painikkeen, jonka pitäisi olla linkki? Vihje: napsauta hiiren oikealla painikkeella ja valitse selaimessasi 'Näytä sivun lähdekoodi' nähdäksesi taustalla olevan koodin.

Luo kuvaileva otsikkohierarkia

Ruudunlukijan käyttäjät luottavat vahvasti otsikoihin löytääkseen tietoa ja navigoidakseen sivulla. Kuvailevien otsikkosisältöjen kirjoittaminen ja semanttisten otsikkotunnisteiden käyttäminen ovat tärkeitä helposti navigoitavan sivuston luomisessa ruudunlukijan käyttäjille.

Käytä hyviä visuaalisia vihjeitä

CSS tarjoaa täydellisen hallinnan minkä tahansa elementin ulkonäöstä sivulla. Voit luoda tekstikenttiä ilman ääriviivoja tai hyperlinkkejä ilman alleviivausta. Valitettavasti näiden vihjeiden poistaminen voi tehdä siitä haastavampaa henkilöille, jotka ovat riippuvaisia niistä tunnistaakseen ohjaustyypin.

Linkkitekstin tärkeys

Hyperlinkit ovat keskeisiä verkossa navigoimisessa. Siksi on tärkeää varmistaa, että ruudunlukija voi lukea linkit oikein, jotta kaikki käyttäjät voivat navigoida sivustollasi.

Ruudunlukijat ja linkit

Kuten odotit, ruudunlukijat lukevat linkkitekstin samalla tavalla kuin ne lukevat muuta tekstiä sivulla. Tämän mielessä alla oleva teksti saattaa tuntua täysin hyväksyttävältä.

Pikkupingviini, jota joskus kutsutaan keijupingviiniksi, on maailman pienin pingviini. Klikkaa tästä saadaksesi lisätietoja.

Pikkupingviini, jota joskus kutsutaan keijupingviiniksi, on maailman pienin pingviini. Vieraile https://en.wikipedia.org/wiki/Little_penguin saadaksesi lisätietoja.

HUOM Kuten kohta luet, sinun ei tulisi koskaan luoda linkkejä, jotka näyttävät yllä olevilta.

Muista, että ruudunlukijat ovat erilainen käyttöliittymä kuin selaimet, ja niillä on erilainen ominaisuusjoukko.

Ongelma URL-osoitteen käytössä

Ruudunlukijat lukevat tekstin. Jos tekstissä on URL-osoite, ruudunlukija lukee sen. Yleisesti ottaen URL-osoite ei välitä merkityksellistä tietoa ja voi kuulostaa ärsyttävältä. Olet ehkä kokenut tämän, jos puhelimesi on koskaan lukenut ääneen tekstiviestin, jossa on URL-osoite.

Ongelma "klikkaa tästä" -tekstissä

Ruudunlukijoilla on myös kyky lukea vain sivun hyperlinkit, aivan kuten näkevä henkilö skannaa sivun linkkien varalta. Jos linkkiteksti on aina "klikkaa tästä", käyttäjä kuulee vain "klikkaa tästä, klikkaa tästä, klikkaa tästä, klikkaa tästä, klikkaa tästä, ..." Kaikki linkit ovat nyt erottamattomia toisistaan.

Hyvä linkkiteksti

Hyvä linkkiteksti kuvailee lyhyesti, mitä linkin takana on. Yllä olevassa esimerkissä, joka käsittelee pikkupingviinejä, linkki vie Wikipedia-sivulle kyseisestä lajista. Ilmaus pikkupingviinit olisi täydellinen linkkiteksti, koska se tekee selväksi, mitä joku oppii, jos hän klikkaa linkkiä - pikkupingviineistä.

Pikkupingviini, jota joskus kutsutaan keijupingviiniksi, on maailman pienin pingviini.

Surffaa verkossa muutaman minuutin ajan löytääksesi sivuja, jotka käyttävät epäselviä linkkistrategioita. Vertaa niitä muihin, paremmin linkitettyihin sivustoihin. Mitä opit?

Hakukonehuomioita

Lisäbonuksena siitä, että varmistat sivustosi olevan kaikkien saavutettavissa, autat hakukoneita navigoimaan sivustollasi. Hakukoneet käyttävät linkkitekstiä oppiakseen sivujen aiheista. Hyvän linkkitekstin käyttäminen auttaa siis kaikkia!

ARIA

Kuvittele seuraava sivu:

Tuote Kuvaus Tilaa
Widget Kuvaus Tilaa
Super widget Kuvaus Tilaa

Tässä esimerkissä kuvauksen ja tilauksen tekstin toistaminen on järkevää selainta käyttävälle henkilölle. Kuitenkin ruudunlukijaa käyttävä henkilö kuulisi vain sanat kuvaus ja tilaa toistettuna ilman kontekstia.

Näiden tilanteiden tukemiseksi HTML tukee joukkoa attribuutteja, joita kutsutaan nimellä Accessible Rich Internet Applications (ARIA). Näiden attribuuttien avulla voit tarjota lisätietoja ruudunlukijoille.

HUOM: Kuten monissa HTML:n osa-alueissa, selainten ja ruudunlukijoiden tuki voi vaihdella. Useimmat pääasiakkaat kuitenkin tukevat ARIA-attribuutteja.

Voit käyttää aria-label-attribuuttia kuvaamaan linkkiä, kun sivun muoto ei sitä salli. Widgetin kuvaus voitaisiin asettaa seuraavasti:

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

Yleisesti ottaen semanttisen merkkauskielen käyttö, kuten yllä on kuvattu, on ensisijaista ARIA:n käyttöön nähden, mutta joskus ei ole olemassa semanttista vastinetta tietyille HTML-widgeteille. Hyvä esimerkki on puu. HTML:ssä ei ole vastinetta puulle, joten tunnistat tämän elementin yleisen <div>-elementin oikealla roolilla ja ARIA-arvoilla. MDN:n ARIA-dokumentaatio sisältää lisää hyödyllistä tietoa.

<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>

Kuvat

On sanomattakin selvää, että ruudunlukijat eivät pysty automaattisesti lukemaan, mitä kuvassa on. Kuvien saavutettavuuden varmistaminen ei vaadi paljon työtä - juuri tätä varten on olemassa alt-attribuutti. Kaikilla merkityksellisillä kuvilla tulisi olla alt, joka kuvailee, mitä ne ovat.
Kuvat, jotka ovat pelkästään koristeellisia, tulisi asettaa alt-attribuutilla tyhjäksi: alt="". Tämä estää ruudunlukijoita ilmoittamasta tarpeettomasti koristeellista kuvaa.

Kuten saattaisit odottaa, hakukoneetkaan eivät pysty ymmärtämään, mitä kuvassa on. Ne käyttävät myös alt-tekstiä. Joten jälleen kerran, saavutettavuuden varmistaminen tuo lisäetuja!

Näppäimistö

Jotkut käyttäjät eivät pysty käyttämään hiirtä tai kosketuslevyä, vaan luottavat näppäimistöön siirtyäkseen elementistä toiseen. On tärkeää, että verkkosivustosi esittää sisältösi loogisessa järjestyksessä, jotta näppäimistön käyttäjä voi käyttää jokaista interaktiivista elementtiä edetessään dokumentissa. Jos rakennat verkkosivusi semanttisella merkkauskielellä ja käytät CSS:ää niiden visuaalisen ulkoasun tyylittelyyn, sivustosi tulisi olla navigoitavissa näppäimistöllä, mutta on tärkeää testata tämä osa-alue manuaalisesti. Lue lisää näppäimistönavigointistrategioista.

Mene mille tahansa verkkosivustolle ja yritä navigoida siinä pelkästään näppäimistöä käyttäen. Mikä toimii, mikä ei toimi? Miksi?

Yhteenveto

Verkko, joka on saavutettavissa vain osalle, ei ole todellinen "maailmanlaajuinen verkko". Paras tapa varmistaa, että luomasi sivustot ovat saavutettavia, on sisällyttää saavutettavuuden parhaat käytännöt alusta alkaen. Vaikka ylimääräisiä vaiheita tarvitaan, näiden taitojen sisällyttäminen työnkulkuusi nyt tarkoittaa, että kaikki luomasi sivut ovat saavutettavia.


🚀 Haaste

Ota tämä HTML ja kirjoita se uudelleen mahdollisimman saavutettavaksi käyttäen oppimiasi strategioita.

<!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</span>
    </div>
  </body>
</html>

Jälkikysely

Jälkikysely

Kertaus ja itseopiskelu

Monilla hallituksilla on lakeja, jotka koskevat saavutettavuusvaatimuksia. Tutustu oman maasi saavutettavuuslakeihin. Mitä ne kattavat ja mitä eivät? Esimerkkinä on tämä hallituksen verkkosivusto.

Tehtävä

Analysoi ei-saavutettava verkkosivusto

Lähde: Turtle Ipsum by Instrument


Vastuuvapauslauseke:
Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, huomioithan, että automaattiset käännökset voivat sisältää virheitä tai epätarkkuuksia. Alkuperäinen asiakirja sen alkuperäisellä kielellä tulisi pitää ensisijaisena lähteenä. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa väärinkäsityksistä tai virhetulkinnoista, jotka johtuvat tämän käännöksen käytöstä.