Sobes.tech
Middle

Aký je rozdiel medzi sémantikou a prístupnosťou (a11y)?

sobes.tech AI

Odpoveď od AI

Sémantika pomáha strojom (prehliadačom, parserom, vyhľadávacím robotom) pochopiť štruktúru a zmysel obsahu. Prístupnosť (a11y) je zameraná na to, aby bol obsah zrozumiteľný a pohodlný pre ľudí s rôznymi fyzickými alebo kognitívnymi obmedzeniami, ktorí používajú pomocné technológie.

Sémantické značky

Použitie sémantických HTML značiek, ako sú <article>, <nav>, <aside>, <footer>, <h1>-<h6>, pridáva prvkom stránky zmysluplný význam. Napríklad:

<article>
  <h2>Nadpis článku</h2>
  <p>Text článku...</p>
</article>

To pomáha prehliadačom správne interpretovať štruktúru dokumentu.

Prístupnosť (a11y)

Prístupnosť zahŕňa mnoho aspektov:

  • Sémantika: Správne používanie sémantických značiek je už súčasťou prístupnosti, pretože pomáha pomocným technológiám (čítacím zariadeniam) pochopiť štruktúru a účel prvkov.

  • ARIA atribúty: Ďalšie atribúty, ako aria-label, aria-describedby, aria-hidden, role, poskytujú dodatočné informácie pre pomocné technológie, keď sémantika HTML nestačí.

    <button aria-label="Zatvoriť dialógové okno">
      <img src="close.svg" alt="">
    </button>
    
  • Kontrast: Dostatok kontrastu medzi textom a pozadím pre osoby so zrakovým postihnutím.

  • Navigácia klávesnicou: Možnosť pohybovať sa po stránke a interagovať s prvkami len pomocou klávesnice.

  • Alternatívny text pre obrázky (alt): Popis obsahu obrázka pre používateľov, ktorí ho nevidia.

    <img src="cat.jpg" alt="Čierna mačka spí na parapete.">
    
  • Štruktúra nadpisov: Logická hierarchia nadpisov (<h1> - <h6>) pre pohodlnú navigáciu pomocou čítačiek obrazovky.

Väzba

Sémantika je dôležitým základom pre prístupnosť. Dobre štruktúrovaná stránka pomocou sémantických prvkov je výrazne jednoduchšie sprístupniť. Avšak, samotná sémantika nestačí na úplnú prístupnosť – často sú potrebné ďalšie opatrenia, ako ARIA atribúty, práca s fokusom a zabezpečenie dostatočného kontrastu.

Aspekt Sémantika Prístupnosť (a11y)
Cieľ Pridelenie zmysluplného významu prvkom Zabezpečenie porozumenia a používania obsahu všetkými
Nástroje HTML značky (<nav>, <article>, <h1>...) Sémantika, ARIA, kontrast, fokus, alt text a ďalšie
Používateľ Prehliadače, parsery, vyhľadávače Ľudia s rôznymi potrebami, pomocné technológie