Kattava opas saavutettavien ja käyttäjäystävällisten pudotusvalikoiden ja mega-valikoiden luomiseen.
Valikoiden navigointi: Saavutettavien pudotusvalikoiden ja mega-valikoiden luominen globaalille yleisölle
Verkkosivuston navigointi on käyttökokemuksen perusta. Hyvin jäsennellyt valikot antavat kävijöille mahdollisuuden löytää tarvitsemansa tiedot nopeasti ja tehokkaasti, mikä lisää sitoutumista ja konversioita. Pudotusvalikot ja mega-valikot ovat suosittuja valintoja laajan sisällön omaaville verkkosivustoille, mutta niiden monimutkaisuus voi aiheuttaa saavutettavuushaasteita, jos niitä ei toteuteta huolellisesti. Tämä opas käy läpi parhaat käytännöt saavutettavien pudotusvalikoiden ja mega-valikoiden luomiseksi, jotka palvelevat monipuolista globaalia yleisöä kyvyistä tai laitteista riippumatta.
Saavutettavan navigoinnin merkityksen ymmärtäminen
Saavutettavuus ei ole vain vaatimustenmukaisuus; se on inklusiivisen suunnittelun perusperiaate. Varmistamalla, että verkkosivustosi on saavutettava, avaatte sen laajemmalle yleisölle, mukaan lukien vammaisille henkilöille, avustavia teknologioita käyttäville ja eri laitteilla ja verkkoyhteyksillä sivustoa käyttäville. Saavutettava navigointi hyödyttää kaikkia, parantaen yleistä käytettävyyttä ja hakukoneoptimointia (SEO).
Harkitse näitä skenaarioita saavutettavaa navigointia suunnitellessasi:
- Ruudunlukijakäyttäjät: Näkövammaiset henkilöt luottavat ruudunlukijoihin navigoidessaan verkossa. Asianmukaisesti jäsennellyt ja nimetyt valikot ovat ratkaisevan tärkeitä näille käyttäjille sivuston rakenteen ymmärtämiseksi ja halutun sisällön löytämiseksi.
- Näppäimistökäyttäjät: Monet käyttäjät, mukaan lukien motorisesti rajoittuneet, navigoivat verkkosivustoilla näppäimistön avulla. Valikoiden tulee olla navigoitavissa sarkainnäppäimellä ja muilla näppäimistökiertoteillä.
- Mobiilikäyttäjät: Pudotusvalikot ja mega-valikot voivat olla erityisen haastavia pienillä näytöillä. Responsiivinen suunnittelu ja kosketusvuorovaikutusten huolellinen harkinta ovat välttämättömiä.
- Kognitiivisista vammoista kärsivät käyttäjät: Selkeä, johdonmukainen ja ennustettava navigointi on elintärkeää kognitiivisista vammoista kärsiville käyttäjille sivuston rakenteen ymmärtämiseksi ja sekaannuksen välttämiseksi.
- Käyttäjät, joilla on hidas internetyhteys: Monimutkaiset valikot, joissa on suuria kuvia tai liiallisia animaatioita, voivat latautua hitaasti ja turhauttaa käyttäjiä alueilla, joilla internet-yhteys on heikko.
Keskeiset saavutettavuusperiaatteet pudotusvalikoille ja mega-valikoille
Useat keskeiset periaatteet tukevat saavutettavaa valikkosuunnittelua:
1. Semanttinen HTML-rakenne
Käytä semanttisia HTML-elementtejä, kuten <nav>
, <ul>
ja <li>
, luodaksesi selkeän ja loogisen rakenteen valikollesi. Tämä tarjoaa avustaville teknologioille arvokasta tietoa valikon tarkoituksesta ja järjestyksestä.
Esimerkki:
<nav aria-label="Päävalikko">
<ul>
<li><a href="#">Etusivu</a></li>
<li>
<a href="#">Tuotteet</a>
<ul>
<li><a href="#">Tuotekategoria 1</a></li>
<li><a href="#">Tuotekategoria 2</a></li>
</ul>
</li>
<li><a href="#">Meistä</a></li>
<li><a href="#">Ota yhteyttä</a></li>
</ul>
</nav>
2. ARIA-attribuutit
ARIA (Accessible Rich Internet Applications) -attribuutit parantavat dynaamisen sisällön ja interaktiivisten elementtien saavutettavuutta. Käytä ARIA-attribuutteja tarjotaksesi lisätietoa avustaville teknologioille valikoiden tilasta ja käyttäytymisestä.
Yleiset ARIA-attribuutit valikoille:
aria-haspopup="true"
: Ilmoittaa, että elementillä on ponnahdusvalikko tai alivalikko.aria-expanded="true|false"
: Ilmoittaa, onko valikko tai alivalikko tällä hetkellä laajennettu vai supistettu. Tämä on päivitettävä dynaamisesti JavaScriptillä.aria-label
taiaria-labelledby
: Tarjoaa kuvaavan nimikkeen valikolle, erityisesti jos visuaalinen nimike ei ole riittävä.role="menu"
,role="menubar"
,role="menuitem"
,role="menuitemradio"
,role="menuitemcheckbox"
: Määrittää elementin roolin valikkorakenteessa.
Esimerkki:
<button aria-haspopup="true" aria-expanded="false" aria-label="Avaa navigointivalikko">Valikko</button>
<nav aria-label="Päävalikko" role="navigation">
<ul role="menu">
<li role="menuitem"><a href="#">Etusivu</a></li>
<li role="menuitem" aria-haspopup="true" aria-expanded="false">
<a href="#">Tuotteet</a>
<ul role="menu">
<li role="menuitem"><a href="#">Tuotekategoria 1</a></li>
<li role="menuitem"><a href="#">Tuotekategoria 2</a></li>
</ul>
</li>
<li role="menuitem"><a href="#">Meistä</a></li>
<li role="menuitem"><a href="#">Ota yhteyttä</a></li>
</ul>
</nav>
3. Näppäimistön navigointi
Varmista, että kaikkiin valikkoelementteihin pääsee käsiksi ja ne voidaan aktivoida näppäimistöllä. Käyttäjien tulisi voida navigoida valikossa sarkainnäppäimellä, nuolinäppäimillä ja enter-näppäimellä.
Näppäimistön navigoinnin parhaat käytännöt:
- Sarkainjärjestys: Sarkainjärjestyksen tulisi noudattaa valikkoelementtien loogista visuaalista järjestystä.
- Kohdistuksen ilmaisu: Tarjoa selkeä ja näkyvä kohdistuksen ilmaisin (esim. CSS-ulkoasu) osoittamaan, mikä valikkoelementti on tällä hetkellä valittuna.
- Nuolinäppäinten navigointi: Käytä nuolinäppäimiä navigoidaksesi alivalikoissa.
- Enter-näppäimen aktivointi: Enter-näppäimen tulisi aktivoida tällä hetkellä kohdistettu valikkoelementti.
- Esc-näppäimen sulkeminen: Esc-näppäimen tulisi sulkea avattu alivalikko.
4. Kohdistuksen hallinta
Asianmukainen kohdistuksen hallinta on ratkaisevan tärkeää näppäimistökäyttäjille. Kun alivalikko avautuu, kohdistuksen tulisi siirtyä automaattisesti alivalikon ensimmäiseen elementtiin. Kun alivalikko sulkeutuu, kohdistuksen tulisi palata ylävalikon elementtiin.
5. Värikontrasti
Varmista riittävä värikontrasti valikon tekstin ja taustan välillä. Tämä on erityisen tärkeää heikkonäköisille käyttäjille. Noudata WCAG (Web Content Accessibility Guidelines) 2.1 AA -standardeja värikontrastisuhteiden osalta.
6. Responsiivinen suunnittelu
Valikoiden on oltava responsiivisia ja mukaututtava eri näyttökokoihin. Harkitse "hamburger-valikon" tai muiden mobiiliystävällisten navigointimallien käyttöä pienemmillä näytöillä. Testaa valikkojasi eri laitteilla ja näytön tarkkuuksilla.
7. Selkeät ja ytimekkäät nimikkeet
Käytä selkeitä ja ytimekkäitä nimikkeitä kaikissa valikkoelementeissä. Vältä jargonia tai monitulkintaista kieltä, joka voi olla hämmentävää käyttäjille. Harkitse käännöksiä monikieliselle yleisölle.
8. Älä käytä pelkästään hover-tiloja
Alivalikoiden paljastaminen vain hover-tilojen avulla on saavuttamattomissa näppäimistökäyttäjille ja kosketuslaitteiden käyttäjille. Varmista, että valikot voidaan laajentaa ja supistaa näppäimistövuorovaikutusten ja kosketuseleiden avulla.
Saavutettavien pudotusvalikoiden toteuttaminen
Pudotusvalikot ovat yleinen tapa järjestää navigointia, erityisesti kun käsitellään kohtuullista määrää valikkoelementtejä. Näin toteutat saavutettavat pudotusvalikot:
- HTML-rakenne: Käytä sisäkkäistä
<ul>
-rakennetta<li>
-elementtien sisällä luodaksesi pudotusvalikon hierarkian. - ARIA-attribuutit: Lisää
aria-haspopup="true"
ylävalikkoelementtiin, joka käynnistää pudotusvalikon. Käytäaria-expanded="true"
, kun pudotusvalikko on auki, jaaria-expanded="false"
, kun se on suljettu. - Näppäimistön navigointi: Varmista, että käyttäjät voivat navigoida pudotusvalikon elementtien läpi sarkain- ja nuolinäppäimillä.
- Kohdistuksen hallinta: Kun pudotusvalikko avautuu, aseta kohdistus pudotusvalikon ensimmäiseen elementtiin. Kun se sulkeutuu, palauta kohdistus ylävalikon elementtiin.
- CSS-muotoilu: Käytä CSS:ää piilottaaksesi ja näyttääksesi pudotusvalikon sisällön visuaalisesti, samalla kun säilytät sen saavutettavuuden ruudunlukijoille.
Esimerkki JavaScriptistä pudotusvalikon toiminnoille:
const dropdowns = document.querySelectorAll('.dropdown');
dropdowns.forEach(dropdown => {
const button = dropdown.querySelector('button[aria-haspopup="true"]');
const menu = dropdown.querySelector('.dropdown-menu');
button.addEventListener('click', () => {
const isExpanded = button.getAttribute('aria-expanded') === 'true';
button.setAttribute('aria-expanded', !isExpanded);
menu.classList.toggle('show');
});
});
Saavutettavien mega-valikoiden toteuttaminen
Mega-valikot ovat suurempia, monisarakkeisia valikoita, jotka voivat näyttää merkittävän määrän sisältöä, mukaan lukien kuvia, tekstiä ja linkkejä. Vaikka ne voivat olla visuaalisesti miellyttäviä ja informatiivisia, ne aiheuttavat myös merkittävämpiä saavutettavuushaasteita.
- HTML-rakenne: Järjestä mega-valikon sisältö käyttämällä semanttisia HTML-elementtejä, kuten otsikoita, listoja ja kappaleita.
- ARIA-attribuutit: Käytä ARIA-attribuutteja määrittelemään eri osioiden roolit mega-valikossa ja osoittamaan laukaisevan elementin ja mega-valikon sisällön välinen suhde.
- Näppäimistön navigointi: Toteuta selkeä ja looginen näppäimistön navigointijärjestelmä varmistaen, että käyttäjät voivat helposti navigoida mega-valikon kaikkien osioiden läpi.
- Kohdistuksen hallinta: Kiinnitä erityistä huomiota kohdistuksen hallintaan varmistaen, että kohdistus on aina loogisessa ja ennustettavassa paikassa.
- Responsiivinen suunnittelu: Mega-valikot vaativat usein merkittäviä säätöjä, jotta ne toimivat hyvin pienemmillä näytöillä. Harkitse koko näytön peittoa tai muita mobiiliystävällisiä suunnittelumalleja.
- Vältä liiallista sisältöä: Vaikka mega-valikot on suunniteltu näyttämään paljon tietoa, vältä niiden ylikuormittamista liian suurella sisällöllä, mikä voi olla ylivoimaista käyttäjille.
Esimerkki: mega-valikko kansainväliselle verkkokaupalle:
Kuvittele verkkokauppa, joka myy tuotteita maailmanlaajuisesti. Heidän mega-valikkonsa voisi sisältää:
- Alueittain jaotellut kategoriat: "Osta Euroopasta", "Osta Aasiasta", "Osta Pohjois-Amerikasta", jotka kukin laajenevat näyttämään suosittuja tuotteita kyseisellä alueella.
- Valuuttavaihtoehdot: Selkeästi näkyvä osio ensisijaisen valuutan valitsemiseksi (USD, EUR, JPY jne.).
- Kielen valinta: Linkkejä verkkosivuston käännetyille versioille (englanti, espanja, ranska, kiina jne.).
- Ohje ja tuki: Suorat linkit asiakaspalveluun, usein kysyttyihin kysymyksiin ja kansainvälisiä toimitustietoja koskeviin tietoihin.
Testaus ja validointi
Perusteellinen testaus on välttämätöntä valikoiden saavutettavuuden varmistamiseksi. Käytä yhdistelmää automaattisia testityökaluja ja manuaalisia testausmenetelmiä.
Testaustyökalut:
- WAVE (Web Accessibility Evaluation Tool): Selaimen laajennus, joka tunnistaa saavutettavuusvirheet ja tarjoaa parannusehdotuksia.
- axe DevTools: Automaattinen saavutettavuustestaus työkalu verkkosivustoille ja web-sovelluksille.
- Ruudunlukijatestaus: Testaa valikkojasi yleisillä ruudunlukijoilla, kuten NVDA:lla, JAWS:lla ja VoiceOverilla.
Manuaalinen testaus:
- Näppäimistön navigointitestaus: Navigoi valikoidesi läpi näppäimistöllä varmistaaksesi, että kaikki elementit ovat saavutettavissa ja kohdistus hallitaan oikein.
- Värikontrastitestaus: Käytä värikontrastianalysaattoria varmistaaksesi, että värikontrastisuhteet täyttävät WCAG-ohjeet.
- Käyttäjätestaus: Ota vammaisia käyttäjiä mukaan testausprosessiisi saadaksesi arvokasta palautetta valikoidesi käytettävyydestä ja saavutettavuudesta.
Parhaat käytännöt globaaliin saavutettavuuteen
Kun suunnittelet valikoita globaalille yleisölle, harkitse näitä lisäparhaita käytäntöjä:
- Kielituki: Varmista, että valikkosi on käännetty useille kielille ja että kielenvalinta on helposti saavutettavissa.
- Päivämäärä- ja aikamuodot: Käytä kansainvälisiä päivämäärä- ja aikamuotoja (esim. ISO 8601) sekaannusten välttämiseksi.
- Valuutanmuunnos: Tarjoa selkeät valuutanmuunnosvaihtoehdot ja näytä hinnat paikallisissa valuutoissa.
- Toimitustiedot: Tarjoa yksityiskohtaiset toimitustiedot eri alueille ja maille.
- Kulttuurinen herkkyys: Ota huomioon kulttuuriset erot suunnitellessasi valikoitasi. Vältä kuvien tai symbolien käyttöä, jotka voivat olla loukkaavia tai sopimattomia tietyissä kulttuureissa.
- Suuntaisuus: Tue sekä vasemmalta oikealle (LTR) että oikealta vasemmalle (RTL) osoittavia kieliä.
Yhteenveto
Saavutettavien pudotusvalikoiden ja mega-valikoiden luominen vaatii huolellista suunnittelua ja yksityiskohtien huomioimista. Noudattamalla tässä oppaassa esitettyjä periaatteita ja parhaita käytäntöjä voit varmistaa, että verkkosivustosi on navigoitavissa ja käytettävissä kaikille heidän kyvyistään tai sijainnistaan riippumatta. Muista, että saavutettavuus on jatkuva prosessi, ei kertaluonteinen korjaus. Testaa ja päivitä valikkojasi säännöllisesti varmistaaksesi, että ne pysyvät saavutettavissa verkkosivustosi kehittyessä.
Priorisoimalla saavutettavuutta et luo ainoastaan inklusiivisempaa kokemusta kaikille käyttäjille, vaan parannat myös verkkosivustosi yleistä käytettävyyttä ja SEO:ta, mikä lopulta hyödyttää liiketoimintaasi ja yleisöäsi.
Lisäresursseja
- <a href="https://www.w3.org/WAI/standards-guidelines/wcag/">Web Content Accessibility Guidelines (WCAG)
- <a href="https://www.w3.org/TR/wai-aria-1.1/">Accessible Rich Internet Applications (ARIA) 1.1
- <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility">MDN Web Docs: Accessibility