Podsumowania tabel
Silktide wyszukuje tabele danych, które nie mają podsumowania opisującego ich cel i strukturę. Podsumowanie daje osobom, które nie widzą tabeli, ogólny obraz przed rozpoczęciem jej czytania, dzięki czemu wiedzą, czego się spodziewać i jak jest ona zorganizowana.
Jest to kontrola wspomagana: Silktide nie może ocenić, czy konkretna tabela jest wystarczająco złożona, aby potrzebowała podsumowania, dlatego zgłasza tabele do sprawdzenia.
Dlaczego to jest ważne
Osoba widząca rzuca okiem na tabelę i natychmiast rozumie jej układ — ile ma kolumn, co zawierają i gdzie szukać informacji. Użytkownik nie otrzymuje żadnej z tych informacji: tabela jest odczytywana komórka po komórce, a w przypadku złożonej tabeli samo ustalenie jej organizacji może wymagać znacznego wysiłku. Krótki opis na początku — „kwartały w kolumnach, linie produktów w wierszach” — oszczędza ten wysiłek i pozwala słuchaczowi zdecydować, czy w ogóle warto analizować tabelę.
Proste tabele rzadko tego potrzebują; złożone tabele odnoszą z tego dużą korzyść.
Jak to naprawić
- Zdecyduj, czy struktura tabeli wymaga wyjaśnienia. Mała tabela z jednym wyraźnym wierszem nagłówków zwykle go nie wymaga; tabela ze scalonymi komórkami, kilkoma poziomami nagłówków lub skrótami zwykle go wymaga.
- Jeśli tak, dodaj atrybut
summaryopisujący organizację tabeli — bez powtarzania jej tytułu:
<!-- Podsumowanie wyjaśnia strukturę, a podpis podaje tytuł -->
<table summary="Kwartały w kolumnach, linie produktów w wierszach; wszystkie kwoty w dolarach amerykańskich">
<caption>Sprzedaż w 2026 roku</caption>
...
</table>
- Jeśli tabela jest prosta i zrozumiała sama w sobie, nie trzeba nic zmieniać — możesz zgłoszenie.
Jak Silktide to testuje
- Znajduje każdą tabelę na każdej stronie.
- Pomija tabele oznaczone jako prezentacyjne za pomocą
role="presentation". - Pomija tabele zawierające tylko jeden wiersz lub tylko jedną kolumnę, które prawdopodobnie nie są tabelami danych.
- Zgłasza każdą pozostałą tabelę, której atrybut
summaryjest nieobecny lub pusty, aby można było ją sprawdzić.
Rozwiązywanie problemów
Czy atrybut summary nie jest przestarzały?
Tak — summary pochodzi z HTML 4 i jest przestarzały we współczesnym
, chociaż czytniki ekranu nadal go odczytują. Jeśli
wolisz nowoczesne alternatywy, widoczny akapit przed tabelą lub opis połączony za pomocą
aria-describedby sprawdzi się dla większej liczby użytkowników. Pamiętaj, że
kontrola wykrywa tylko sam atrybut summary, więc tabela opisana w inny sposób
nadal zostanie zgłoszona — w takim przypadku zaakceptuj zgłoszenie.
Podsumowanie powtarza mój podpis
Podsumowanie, które jedynie powiela widoczny podpis, nic nie wnosi i jest zgłaszane przez oddzielną kontrolę — zobacz Identyczne podsumowanie i podpis tabeli.