Sobes.tech
Middle

Jaký je rozdíl mezi sémantikou a přístupností (a11y)?

sobes.tech AI

Odpověď od AI

Sémantika pomáhá strojům (prohlížečům, parserům, vyhledávacím robotům) pochopit strukturu a význam obsahu. Přístupnost (a11y) je zaměřena na to, aby byl obsah srozumitelný a pohodlný pro lidi s různými fyzickými nebo kognitivními omezeními, kteří používají asistivní technologie.

Sémantické značky

Použití sémantických HTML značek, jako jsou <article>, <nav>, <aside>, <footer>, <h1>-<h6>, dodává prvkům stránky smysluplný význam. Například:

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

To pomáhá prohlížečům správně interpretovat strukturu dokumentu.

Přístupnost (a11y)

Přístupnost zahrnuje mnoho aspektů:

  • Sémantika: Správné používání sémantických značek je již součástí přístupnosti, protože pomáhá asistivním technologiím (čtečkám obrazovky) pochopit strukturu a účel prvků.

  • ARIA atributy: Další atributy, jako aria-label, aria-describedby, aria-hidden, role, poskytují dodatečné informace pro asistivní technologie, když sémantika HTML nestačí.

    <button aria-label="Zavřít dialogové okno">
      <img src="close.svg" alt="">
    </button>
    
  • Kontrast: Dostatečný kontrast mezi textem a pozadím pro osoby se zrakovým postižením.

  • Navigace klávesnicí: Možnost pohybovat se po stránce a interagovat s prvky pouze pomocí klávesnice.

  • Alternativní text pro obrázky (alt): Popis obsahu obrázku pro uživatele, kteří ho nevidí.

    <img src="cat.jpg" alt="Černá kočka spí na parapetu.">
    
  • Struktura nadpisů: Logická hierarchie nadpisů (<h1> - <h6>) pro pohodlnou navigaci pomocí čteček obrazovky.

Vztah

Sémantika je důležitým základem pro přístupnost. Dobře strukturovaná stránka pomocí sémantických prvků je výrazně jednodušší zpřístupnit. Nicméně samotná sémantika nestačí pro úplnou přístupnost – často jsou potřeba další opatření, jako ARIA atributy, práce s fokusem a zajištění dostatečného kontrastu.

Aspekt Sémantika Přístupnost (a11y)
Cíl Přidělení smysluplného významu prvkům Zajištění porozumění a používání obsahu všemi
Nástroje HTML značky (<nav>, <article>, <h1>...) Sémantika, ARIA, kontrast, fokus, alt text a další
Uživatel Prohlížeče, parsery, vyhledávače Lidé s různými potřebami, asistivní technologie