Opis testu
Ten test służy ocenie struktury strony internetowej.
Zastosowanie
Wizualne i programowe wyróżnienie kluczowych obszarów strony internetowej. Użycie nowych w HTML5 znaczników strukturalnych oraz atrybutów ARIA.
Obsługa dostępności
W HTML5 wprowadzono nowe znaczniki strukturalne, które opisują role kluczowych obszarów strony
(header
, nav
, main
, section
, aside
, footer
).
Specyfikacja WAI-ARIA umożliwia określanie kluczowych obszarów strony za pomocą atrybutów role="banner"
, role="navigation"
, role="main"
role="aside"
, role="contentinfo"
, role="search"
, role="region"
.
Mapowanie do standardów dostępności
-
WCAG 2.1 - kryterium sukcesu 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.
- WCAG 2.1 - kryterium sukcesu 2.4.1 Możliwość pominięcia bloków - poziom A: Istnieje mechanizm, który umożliwia pominięcie bloków treści powtarzanych na wielu stronach internetowych.
-
WCAG 2.1 - kryterium sukcesu 2.4.6 Nagłówki i etykiety - poziom AA: Nagłówki i etykiety opisują temat lub cel treści.
-
WCAG 2.1 - kryterium sukcesu 3.2.3 Spójna nawigacja - poziom A: Mechanizmy nawigacji, które powtarzają się na wielu stronach internetowych w ramach jednego zestawu stron internetowych, występują w tej samej względnej kolejności za każdym razem, gdy są powtarzane, chyba że zmiana jest inicjowana przez użytkownika.
-
WCAG 2.1 - kryterium sukcesu 3.2.4 Spójna identyfikacja - poziom AA: Komponenty, które mają tę samą funkcjonalność w ramach jednego zestawu stron internetowych, są w taki sam sposób zidentyfikowane.
- WCAG 2.1 - kryterium sukcesu 4.1.2 Nazwa, rola, wartość - poziom AA: Dla wszystkich komponentów interfejsu użytkownika (w tym, ale nie tylko, elementów formularzy, łączy oraz komponentów wygenerowanych przez skrypty) nazwa oraz rola mogą być określone programowo; stan, właściwości oraz wartości, które mogą być ustawione przez użytkownika, mogą również być ustawione programowo; powiadomienie o zmianach w tych elementach dostępne jest dla programów użytkownika, w tym technologii wspomagających.
Oczekiwania:
- Cała zawartość strony znajduje się w kluczowych obszarach strony objętych znacznikami lub atrybutami ARIA definiującymi punkty orientacyjne, odpowiednio do celów tych obszarów:
- znacznikiem
header
lub atrybutemrole="banner"
(nagłówek strony, tylko jeden) - atrybutem
role="search"
(wyszukiwanie) - znacznikiem
footer
lub atrybutemrole="contentinfo"
(stopka strony, tylko jedna) - znacznikiem
nav
lub atrybutemrole="navigation"
(nawigacja, jeżeli więcej niż jedna, każda jest jednoznacznie określona etykietą) - znacznikiem
main
lub atrybutemrole="main"
(obszar treści głównej, tylko jeden) - znacznikiem
aside
lub atrybutemrole="complementary"
(jeśli więcej niż jeden, każdy jest jednoznacznie określony etykietą)
- znacznikiem
- Gdy na stronie istnieje więcej niż jedno wystąpienie typu obszaru, to każdy z nich jest jednoznacznie określony za pomocą:
- atrybutu
aria-labelledby
wskazującego na widoczny nagłówek. - atrybutu
aria-label
, jeżeli obszar nie rozpoczyna się od nagłówka.
- atrybutu
- Obszar oznaczony głównym punktem orientacyjnym nie zawiera żadnych bloków treści, które powtarzają się na pozostałych stronach witryny, np. powtarzalnego obszaru nawigacyjnego (nie dotyczy ścieżki powrotu – jej treść jest inna na każdej stronie).
- Liczba obszarów jest niewielka.
- Punkt orientacyjny
banner
nie może być zawarty w innym punkcie orientacyjnym. - Punkt orientacyjny
contentinfo
nie może być zawarty w innym punkcie orientacyjnym - Punkt orientacyjny
main
nie może być zawarty w innym punkcie orientacyjnym - Na stronie znajduje się tylko jeden punkt orientacyjny
banner
- Na stronie znajduje się tylko jeden punkt orientacyjny
main
- Na stronie znajduje się tylko jeden punkt orientacyjny
contentinfo
- Każdy punkt orientacyjny ma unikalną rolę lub unikalną kombinację roli oraz etykiety lub tytułu
- Obszar
banner
jest na najwyższym poziomie hierachii obszarów funkcjonalnych - Obszar
main
jest na najwyższym poziomie hierachii obszarów funkcjonalnych - Obszar
contentinfo
jest na najwyższym poziomie hierachii obszarów funkcjonalnych - Obszary
complementary
iaside
są na najwyższym poziomie hierachii obszarów funkcjonalnych
Założenia, zastrzeżenia lub wyjątki
do opracowania
Testowanie
Metoda badania:
Wykorzystanie narzędzia ujawniającego punkty orientacyjne, inspekcja kodu.
Pomocne narzędzia:
- skryptozakładka Ladmarks z kolekcji Paula J. Adama. Oznacza punkty orientacyjne. Jeśli zdefiniowane są znacznikiem html – umieszcza etykietę ze znacznikiem na żółtym tle. Jeśli zdefiniowane są atrybutem role, umieszcza etykietę z wartością atrybutu
- skryptozakładka Duplicate-landmark-roles z kolekcji Pacciello Group. Oznacza obszary, którym zdefiniowano nadmiarowy niepotrzebny atrybut role.
- skryptozakładka Ladmarks z kolekcji Pixo i University of Illinois. Oznacza nakładkami punkty orientacyjne. W etykiecie nakładki komunikuje zastosowany element HTML oraz dostępną nazwę punktu orientacyjnego.
- opcja Landmarks w skryptozakładce Tota11y
- skryptozakładka Web Evaluation Tools udostępniona przez IT Accessibility z NC State University
- skryptozakładka Active Images z kolekcji Jima Tatchera. Oznacza punkty orientacyjne. Sprawdza i wyświetla etykiety zdefiniowane przez aria-labelledby, a nawet poprawność ortograficzną nazwy tego atrybutu (częsty błąd = jedno ‘l’ zamiast dwóch).
Procedura testowania:
- Uruchom podgląd rozmieszczenia punktów orientacyjnych na stronie za pomocą jednego z narzędzi ujawniających punkty orientacyjne (zobacz powyżej: Pomocne narzędzia).
- Sprawdź, czy typy punktów orientacyjnych określone użytymi znacznikami bądź atrybutami role zostały odpowiednio zastosowane do kluczowych obszarów strony (tzn. czy znacznik header bądź rola banner została zastosowana do nagłówka strony, znacznik bądź rola main została zastosowana do obszaru zawierającego główną treść strony, itd.
- Jeżeli na stronie występuje więcej niż jeden obszar tego samego typu, sprawdź, czy każdy z nich został oznaczony odróżniającą go etykietą lub nagłówkiem. (Uwaga: Jeżeli jakiś obszar nawigacyjny na stronie jest powtórzony, np. w nagłówku i stopce, wówczas może być oznaczony taką samą etykietą).
- Sprawdź czy w obszarze głównego punktu orientacyjnego (
main
), znajdują się tylko niepowtarzalne treści (obszarmain
nie może zawierać żadnych bloków treści, które powtarzają się na stronach).
Zasoby
Techniki WCAG 2.1
Opracowując tę procedurę testową, wzięto pod uwagę następujące wystarczające techniki i typowe defekty:
-
ARIA11: Użycie punktów orientacyjnych ARIA do określenia kluczowych obszarów strony
- ARIA12: Użycie atrybutu role=heading oraz aria-level=”#”do oznaczenia nagłówków
- H42: Użycie znaczników h1-h6 do oznaczenia nagłówków
-
H80: Identyfikacja celu łącza za pomocą tekstu linku w połączeniu z poprzedzającym go nagłówkiem
- G130: Zapewnienie opisowych nagłówków
-
PDF9: Zapewnianie nagłówków poprzez oznaczanie zawartości znacznikami nagłówków w dokumentach PDF
-
G1: Dodanie na początku każdej strony łącza, które prowadzi bezpośrednio do obszaru treści głównej
- G123: Dodanie łącza na początku bloku powtarzającej się treści, aby przejść na koniec bloku
- G124: Dodawanie na początku strony łączy do każdego obszaru treści
Opracowania
- Page Structure Tutorial | Web Accessibility Tutorials
- ARIA Landmarks Example | W3C
- Przykłady punktów orientacyjnych ARIA | LepszyWeb.pl
- Landmarks Demonstration | Scott O’Hara
- Using ARIA Landmarks – A Demonstration | NC State University
- Easy content organisation with HTML5 | Steve Faulkner, The Paciello Group
- Using WAI-ARIA Landmarks – 2013 | Steve Faulkner, The Paciello Group
- Accessible Landmarks | Scott O’Hara
- (Navigation) Landmark Discoverability | Scott O’Hara
- The search element | Scott O’Hara
- ARIA Landmarks | NC State University
- ARIA Landmark Roles | University of Washington
- Landmarks | A11Y-101
- Rozszerzenie przeglądarek
Przypadki testowe
Zaliczone
do opracowania
Niezaliczone
do opracowania