Sobes.tech
Middle

Jaka jest różnica między semantyką a dostępnością (a11y)?

sobes.tech AI

Odpowiedź od AI

Semantyka pomaga maszynom (przeglądarkom, analizatorom, robotom wyszukiwarek) zrozumieć strukturę i sens treści. Dostępność (a11y) ma na celu, aby treść była zrozumiała i użyteczna dla osób z różnymi ograniczeniami fizycznymi lub poznawczymi korzystających z technologii wspomagających.

Znaczniki semantyczne

Użycie semantycznych znaczników HTML, takich jak <article>, <nav>, <aside>, <footer>, <h1>-<h6>, nadaje elementom strony sensowne znaczenie. Na przykład:

<article>
  <h2>Tytuł artykułu</h2>
  <p>Treść artykułu...</p>
</article>

Pomaga to przeglądarkom poprawnie interpretować strukturę dokumentu.

Dostępność (a11y)

Dostępność obejmuje wiele aspektów:

  • Semantyka: Poprawne użycie znaczników semantycznych jest już częścią dostępności, ponieważ pomaga technologiom wspomagającym (czytnikom ekranowym) zrozumieć strukturę i funkcję elementów.

  • Atrybuty ARIA: Dodatkowe atrybuty, takie jak aria-label, aria-describedby, aria-hidden, role, dostarczają dodatkowych informacji dla technologii wspomagających, gdy semantyka HTML jest niewystarczająca.

    <button aria-label="Zamknij okno dialogowe">
      <img src="close.svg" alt="">
    </button>
    
  • Kontrast: Wystarczający kontrast między tekstem a tłem dla osób z wadami wzroku.

  • Nawigacja klawiaturą: Możliwość poruszania się po stronie i interakcji z elementami za pomocą samej klawiatury.

  • Tekst alternatywny dla obrazów (alt): Opis zawartości obrazu dla użytkowników, którzy go nie widzą.

    <img src="cat.jpg" alt="Czarny kot śpi na parapecie.">
    
  • Struktura nagłówków: Logiczna hierarchia nagłówków (<h1> - <h6>) dla ułatwienia nawigacji za pomocą czytników ekranowych.

Związek

Semantyka jest ważną podstawą dostępności. Dobrze zbudowana strona z elementami semantycznymi jest znacznie łatwiejsza do uczynienia dostępną. Jednak sama semantyka nie wystarcza do pełnej dostępności – często konieczne są dodatkowe środki, takie jak atrybuty ARIA, zarządzanie fokusem i zapewnienie odpowiedniego kontrastu.