Wymagania dostępności
-
2.4.6 Nagłówki i etykiety - poziom AA: Nagłówki i etykiety opisują temat lub cel treści.
-
1.3.1 Informacje i relacje - poziom A: Informacje, struktura oraz relacje między treściami przekazywane poprzez prezentację mogą być odczytane przez program komputerowy lub istnieją w postaci tekstu.
Uzasadnienie metody testowej
- Widoczne nagłówki muszą być możliwe do odczytania przez program komputerowy, reprezentować strukturę treści i opisywać treść, która następuje po nagłówkach.
- Widoczne listy wizualne muszą być możliwe do odczytania przez program komputerowy, zgodnie z ich typami (uporządkowane, nieuporządkowane, listy definicji).
Ograniczenia, założenia lub wyjątki
- Strona, na której znajduje się tylko jeden nagłówek, nie ma struktury na poziomie nagłówków i nie może być testowana pod kątem struktury nagłówków.
- Strony mogą mieć więcej niż jeden nagłówek poziomu 1 lub nie mieć nagłówka poziomu 1.
- Nagłówek poziomu 1 na stronie nie musi być zgodny z tytułem strony.
- Kolejność poziomów nagłówków nie zawsze może być zgodna z porządkiem liczenia, a mimo to będzie prawidłowa, ponieważ odnosi się do struktury wizualnej/ważkości podanej za pomocą widocznych nagłówków na stronie. Na przykład nagłówek
<h2>
może być zastosowany dla oznaczenia struktury nawigacyjnej poprzedzającej tytuł<h1>
rozpoczynający główną zawartość na stronie. Podobnie po<h1>
może następować<h3>
bez<h2>
między nimi. - ARIA 1.2: Aby mieć pewność, że elementy pełniące rolę nagłówka są zorganizowane w logiczny konspekt, autorzy muszą użyć atrybutu aria-level, aby wskazać właściwy poziom zagnieżdżenia. (Jest to zmiana w stosunku do ARIA 1.1, gdzie domyślnym był poziom 2.)
- Nie wszystkie listy wymagają oznaczania. Na przykład zdania zawierające wykazy rozdzielone przecinkami mogą nie wymagać znaczników list (H48: Użycie ol, ul i dl dla list lub grup łączy).
- Test list widocznych wizualnie nie powinien obejmować menu nawigacyjnych. Chociaż listy programowe są często używane do tworzenia menu nawigacyjnych, menu mogą być również tworzone przy użyciu innych technik.
13.A Procedura testowa dla nagłówków opisowych
Identyfikator testu podstawowego: 13.A-HeadingDescriptive
Identyfikacja treści
Wizualnie widoczne nagłówki, które oznaczają sekcje treści. Nagłówki są często pisane większą, pogrubioną czcionką, są oddzielone od akapitów dodatkowymi odstępami (choć nie zawsze). Zwróć uwagę na hierarchię i strukturę każdego nagłówka w odniesieniu do innych nagłówków na stronie lub ekranie.
Instrukcja testowania
- Sprawdź, czy każdy nagłówek opisuje temat lub cel następującej po nim treści. [KS 2.4.6]
Wynik testów
Jeśli którykolwiek z powyższych testów zakończy się niepowodzeniem, test podstawowy 13.A-HeadingDescriptive również kończy się niepowodzeniem.
13.B Procedura testowa dla programowych nagłówków wizualnych
Identyfikator testu podstawowego: 13.B-VisHeadingProg
Identyfikacja treści
Wizualnie widoczne nagłówki, które oznaczają sekcje treści. Nagłówki są często pisane większą, pogrubioną czcionką, są oddzielone od akapitów dodatkowymi odstępami (choć nie zawsze). Zwróć uwagę na hierarchię i strukturę każdego nagłówka w odniesieniu do innych nagłówków na stronie lub ekranie.
Instrukcja testowania
- Sprawdź, czy wszystkie wizualne nagłówki są możliwe do odczytania przez program komputerowy i czy programowe poziomy nagłówków logicznie pasują do wizualnej prezentacji nagłówka w strukturze nagłówka:
- Ważniejsze działy powinny mieć wyższy priorytet poziomu nagłówka. Na przykład, <h1> jest poziomem wyższym niż <h2>, który jest wyższy niż <h3>.
- Nagłówki z jednakowym lub wyższym poziomem rozpoczynają nowe sekcję; nagłówki z niższym poziomem rozpoczynają nowe podsekcje, które są częścią sekcji wyższego poziomu.
- HTML lub ARIA programowo określają każdy nagłówek. Gdy używane są oba sposoby znakowania, poziomy nagłówków muszą się zgadzać.
- Gdy stosowane są obie techniki, ARIA ma pierwszeństwo, a poziom nagłówka jest wskazywany przez poziom ARIA.
Wynik testów
Jeśli powyższy test zakończy się niepowodzeniem, test podstawowy 13.B-VisHeadingProg również kończy się niepowodzeniem.
13.C Procedura testowa dla nagłówków określonych programowo
Identyfikator testu podstawowego: 13.C-ProgHeadingVisual
Identyfikacja treści
Nagłówki określone programowo: od <h1> do <h6> lub za pomocą atrybutu ARIA role="heading"
.
Instrukcja testowania
- Sprawdź, czy każdy każdy programowo określany nagłówek służy również jako rzeczywisty wizualny nagłówek na stronie. Treść, która nie jest nagłówkiem wizualnym, nie powinna być oznakowana jako nagłówek (na przykład znacznika nagłówka nie należy używać do wyróżniania elementu, który nie jest tytułem dla następującej po nim treści).
Wynik testów
Jeżeli powyższy testzakończy się niepowodzeniem, wówczas test podstawowy 13.C-ProgHeadingVisual kończy się niepowodzeniem.
13.D Procedura badawcza dla wykazów widocznych wizualnie
Identyfikator testu podstawowego: 13.D-List
Identyfikacja treści
Widoczne wizualnie listy, które są wyświetlane jako grupa elementów, zwykle znajdujących się jeden pod drugim. Wyklucz menu nawigacyjne. Określ typ listy:
- Lista nieuporządkowana nie są numerowane ani literowane. List nieuporządkowanych używa się w przypadkach, gdy kolejność elementów nie jest istotna, ani nie ma konieczności odwoływania się do konkretnych pozycji na liście według liczby/litery.
- Lista uporządkowana numeruje się sekwencyjnie, a jeśli to konieczne, także hierarchicznie (np. 1, 2, 2a, 2ai, itd.). List uporządkowanych używa się tam, gdzie ważna jest kolejność albo konieczne jest odwoływanie się do konkretnych pozycji na liście według liczby/litery.
- Lista opisów (asocjacji, dawniej definicji) (dl) używa się do grupowania dowolnych danych w zestawy nazwa-wartość. Rolę grupy nazwa-wartość mogą spełniać terminy i ich definicje, elementy metadanych i ich wartości oraz dowolne inne grupy danych, na przykład autorzy i tytuły ich książek. Są one powszechne stosowane w słownikach.
Uwaga: Ten warunek testowy NIE MA ZASTOSOWANIA, jeśli nie ma żadnych widocznych list.
Instrukcja testowania
- Dla każdej widocznej wizualnej listy:
- Sprawdź, czy treść, która ma wygląd listy (z punktorami lub bez), a nie zawiera elementów w uporządkowanej kolejności, została oznaczone jako lista nieuporządkowana objętą znacznikiem
<ul>
, a każdy element na liście jest programowo elementem listy<li>
. [KS 1.3.1] - Sprawdź, czy treść, które ma wygląd listy numerowanej, została oznaczona jako lista uporządkowana znacznikiem
<ol>
, a każdy element na liście jest programowo elementem listy<li>
. [KS 1.3.1]. - Sprawdź, czy treść, które prezentują grupy elementów powiązanych na zasadzie nazwa-wartość, są oznakowane jako listy opisów znacznikiem
<dl>
, każdy termin jest programowo terminem opisu (znacznik<dt>
) a każdy opis jest programowo opisem definicji (znacznik<dd>
. [KS 1.3.1] Uwaga: Każdy termin może mieć więcej niż jeden opis.
- Sprawdź, czy treść, która ma wygląd listy (z punktorami lub bez), a nie zawiera elementów w uporządkowanej kolejności, została oznaczone jako lista nieuporządkowana objętą znacznikiem
Wynik testów
Jeśli którykolwiek z powyższych testów zakończy się niepowodzeniem, test podstawowy 13.D-List również kończy się niepowodzeniem.
Poradnik: Wskazówki dotyczące usprawniania procesu testowego
- Nie ma testu sprawdzającego, czy listy programowe są listami widocznymi wizualnie.
Techniki WCAG 2.2
Przy opracowywaniu tej procedury testowej, wzięto pod uwagę następujące wystarczające techniki i typowe błędy:
- ARIA12: Użycie atrybutu role=heading oraz aria-level=”#”do oznaczenia nagłówków
- G115: Użycie znaczników semantycznych do oznaczania struktury ORAZ H49: Użycie znaczników semantycznych do oznaczenia tekstu wyróżnionego lub specjalnego
- G117: Użycie tekstu do przekazywania informacji przekazywanych przez zmiany w sposobie prezentacji tekstu
- G130: Zapewnienie opisowych nagłówków
- H42: Użycie znaczników h1-h6 do oznaczenia nagłówków
- H48: Użycie ol, ul i dl dla list lub grup łączy
- F43: Niespełnienie kryterium sukcesu 1.3.1 z powodu używania znaczników strukturalnych w sposób, który nie odzwierciedla relacji w treści