Przejdź do treści
A11ySignal
Poziom AWCAG 2.0WCAG 2.1WCAG 2.2EN 301 549 § 9.1.3.1

1.3.1
Informacje i relacje

Struktura, którą pokazujesz układem — nagłówki, listy, tabele, grupy — musi istnieć także w kodzie.

Co mówi norma

Informacje, struktura oraz relacje między treściami przekazywane poprzez prezentację mogą być odczytane programowo lub są dostępne w postaci tekstu.

Dlaczego to ma znaczenie

Osoby korzystające z czytnika ekranu nawigują po nagłówkach i obszarach. Jeśli twoje nagłówki to ostylowane `div`-y, tej nawigacji nie ma, a strona staje się jednym długim akapitem.

Jak wygląda błąd

  • błąd`<div class="h2">` zamiast `<h2>`.
  • błądTabela układu bez `<th>` albo tabela danych bez komórek nagłówkowych.
  • błądPowiązane przyciski radiowe bez `<fieldset>` z `<legend>`.
  • błądWizualna lista zbudowana ze znaczników `<br>`.

Jak to naprawić

  • róbUżyj elementu, który znaczy to, co masz na myśli, a potem go ostyluj. Najpierw semantyka, potem CSS.
  • róbDaj tabelom danych `<th scope="col">` albo `scope="row"`.
  • róbZgrupuj powiązane pola w `<fieldset>` i nazwij grupę w `<legend>`.
  • róbDodaj obszary: `<main>`, `<nav>`, `<header>`, `<footer>`.

Jak sprawdza to A11ySignal

Przy każdym skanowaniu względem tego kryterium uruchamia się 12 automatycznych sprawdzeń.

Czego narzędzie ci nie powie

Automat wyłapie brakujące nagłówki tabel i puste nagłówki. Czy poziomy nagłówków opisują rzeczywisty konspekt, i tak trzeba przeczytać.

Także pod 1.3 Możliwość adaptacji