Sobes.tech
Junior

Mi az a képernyőolvasó és az akadálymentesség fogyatékkal élő személyek számára?

sobes.tech MI

Válasz az MI-től

Képernyőolvasó: olyan szoftver, amelyet vak és gyengénlátó emberek használnak a képernyő tartalmának hangos felolvasására vagy Braille formátumba való átalakítására.

A webfejlesztés kontextusában az akadálymentesség (Accessibility) a gyakorlat, hogy olyan weboldalakat és alkalmazásokat hozzunk létre, amelyeket különböző korlátozásokkal élő emberek is használhatnak: látási (vak, gyengénlátó), hallási (süketség, halláskárosodás), motoros (képtelenség az egér használatára), kognitív (koncentrációs, megértési nehézségek).

A webes akadálymentesség főbb szempontjai:

  • Szemantikus HTML: A megfelelő tagek használata strukturális elemekhez (<header>, <nav>, <main>, <footer>, <article>, <aside>) és interaktív elemekhez (<button>, <input>) segíti a képernyőolvasókat az elemek szerepének megértésében.
  • ARIA (Elérhető Gazdag Internetes Alkalmazások): Olyan attribútumok halmaza, amelyek dinamikus elemekhez és JavaScript segítségével létrehozott widgetekhez adnak szemantikai jelentést, amelyek eredetileg nem rendelkeznek beépített hozzáférhetőséggel (pl. modális ablakok, tabok).
    <div role="dialog" aria-labelledby="modal-title" aria-modal="true">
      <h2 id="modal-title">Modális ablak címe</h2>
      <!-- Modális ablak tartalma -->
    </div>
    
  • Alternatív szöveg (alt): Képekhez szöveges leírás biztosítása.
    <img src="logo.png" alt="Cég logója">
    
  • Színkontraszt: A szöveg és a háttér közötti megfelelő kontraszt biztosítása az olvashatóság érdekében. A WCAG (Web Content Accessibility Guidelines) minimális kontrasztarányokat ír elő.
  • Billentyűzet fókusz: Látható fókuszjelző biztosítása az interaktív elemeknél, hogy a billentyűzetes felhasználók nyomon követhessék helyzetüket az oldalon.
  • Billentyűzetes navigáció: Biztosítani, hogy minden interaktív elem elérhető és aktiválható billentyűzettel (Tab, Shift+Tab, Enter, szóköz).
  • Egyszerű nyelv és szerkezet: Egyszerű nyelv használata, világos címsorok és listák a könnyebb megértés és navigáció érdekében.
  • Rejtett szöveg képernyőolvasók számára: Olyan elemek elrejtése vizuálisan, de elérhetővé tétele képernyőolvasók számára, vagy fordítva.
    .visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0;
    }
    

Az akadálymentesség nemcsak a fogyatékkal élő felhasználók számára fontos, hanem javítja a SEO-t, megkönnyíti minden felhasználó számára a használatot (például mobil eszközökön vagy gyenge internetkapcsolat esetén). Az WCAG szabványok betartása jó fejlesztési gyakorlat.