Kolory są tokenami, a kontrast jest obliczaną liczbą
Paleta mieści się w bloku 14 zmiennych, a tekst pomocniczy korzysta z jednego tokena: `--muted: #666b65`. Współczynniki, przeliczone według wzoru względnej luminancji z WCAG na siedmiu tłach serwisu: 5,45:1 na białym, 5,15, 5,11, 5,03, 5,02, 4,79 i 4,72. Tekst główny, `--ink: #181a19`, daje 17,49:1 na białym; zielony akcent `#355c46`, 7,58:1. Gdy kolor nie osiąga progu, zmienia się token, a nie prowadzi dyskusji na spotkaniu.
Komponenty mają wzorzec klawiaturowy, nie tylko wygląd
Grupa zakładek na stronie startowej korzysta z ruchomego indeksu tabulacji: tylko aktywna zakładka jest dostępna klawiszem Tab, pozostałe są wyłączone z kolejności, a strzałki w lewo/prawo, Home i End przenoszą fokus, z anulowanym domyślnym zachowaniem klawisza. To wzorzec z zalecanych praktyk dla dostępnych komponentów, wdrożony, nie cytowany. W podstawowych komponentach serwisu są 21 etykiet dostępnych, 7 stanów wciśnięty/niewciśnięty, 3 powiązania między tytułem a regionem, 2 stany zaznaczenia, 2 regiony ogłaszające zmiany i 2 powiązania między komendą a panelem, którym steruje.
Ruch ma przycisk zatrzymania i gaśnie zgodnie z preferencją systemu
Na stronie startowej jest 38 elementów animowanych bez końca, uruchamianych automatycznie, trwających ponad pięć sekund — dokładnie sytuacja objęta kryterium „Pauza, zatrzymanie, ukrycie”. Wszystkie 38 są objęte przyciskami pauzy: po naciśnięciu animacje przechodzą w stan zatrzymany, a stan przycisku się zmienia. Niezależnie od tego, przy `prefers-reduced-motion: reduce` globalna reguła anuluje każdą animację i przejście, zatrzymuje płynne przewijanie, usuwa przesunięcie przy najechaniu myszą i ukrywa przycisk pauzy. W głównym arkuszu są siedem takich bloków, plus jeden w arkuszu bazowym.
Widoczny wskaźnik fokusu, tylko tam, gdzie trzeba
Solidny obrys 2 px, w zieleni akcentowej, z odstępem 5 px, stosowany przez `:focus-visible` — więc pojawia się przy nawigacji klawiaturą, a nie po kliknięciu myszą. Zweryfikowane w przeglądarce, element po elemencie, w nagłówku i przy pierwszych kontrolkach w treści: cztery różne elementy, ten sam obrys. Nigdzie w arkuszu stylów nie ma usuniętego obrysu bez zamiennika.
Formularze, które ogłaszają swoje stany
W formularzu kontaktowym serwisu etykiety są przypisane do pól, błąd jest oznaczony jako alert, a potwierdzenie jako stan — więc czytniki ekranu ogłaszają je bez szukania przez użytkownika. Pułapka dla botów jest ukryta poprawnie: rodzic bez wyświetlania, oznaczony jako ukryty dla technologii wspomagających i usunięty z kolejności tabulacji. Własny audyt potwierdza, że reguły etykietowania, nazwy dla selektorów i autouzupełniania przechodzą wszystkie.
Sprawdzenie odbywa się narzędziem, na rzeczywistych stronach
Uruchamiamy axe-core 4.10.2 na działającej stronie, nie w środowisku testowym, na próbie dziesięciu stron obejmujących różne wzorce: stronę startową, katalog, stronę produktu, indeks usług, stronę usługi, macierz rozwiązań, kombinację z macierzy, kontakt, cennik, artykuł i dokument prawny. Surowy wynik zapisuje się na stronie, z liczbą węzłów, a nie streszcza w „zgodne” .
To, co nie przeszło, publikujemy, nie zaokrąglamy
Z tego samego audytu: przy szerokości 320 px komenda w nagłówku i przycisk menu wychodzą poza ekran o 22 px i strona przewija się poziomo — arytmetyka to 362 px treści w kontenerze o szerokości 280 px. W dokumentach prawnych linki w tekście nie odróżniają się od otaczającego tekstu niczym poza kolorem, a stosunek akcentu do tekstu głównego wynosi 1,01:1, więc podkreślenie jest obowiązkowe. Oba są otwarte, z zapisanym sposobem naprawy. Publikujemy je, ponieważ kupująca lub kupujący, która lub który wymaga dostępności, zasługuje na to, by zobaczyć, jak wygląda prawdziwa lista usterek.
Bez ciemnego motywu — powiedziane, nie udawane
Strona nie ma ciemnego motywu. Blok tokenów jest zadeklarowany dla trzech selektorów, które otrzymują identyczne wartości, a w kodzie nie ma żadnej reguły dla preferencji schematu systemu. Sprawdzone w przeglądarce z emulowanym ciemnym schematem: strona pozostaje biała. Użyteczna konsekwencja: wszystkie zmierzone współczynniki kontrastu są ważne w obu schematach. Nieprzyjemna konsekwencja: przełącznik motywu jest martwym kodem z punktu widzenia koloru. Prawdziwy ciemny motyw oznacza pełny ponowny pomiar kontrastu, a nie kopiowanie wartości.
Typografia z regułami, nie z preferencjami
Jedna rodzina dla nagłówków i tekstu, z dostosowaną na poziomie interlinią między literami — ciaśniejszą przy dużych nagłówkach, `-0,055em` na poziomach jeden i dwa, `-0,035em` na poziomie trzecim — oraz wagą 500 dla nagłówków. Akapity korzystają z wyrównywania wierszy, żeby nie zostawało pojedyncze słowo na ostatnim wierszu. Kontener ma maksymalną szerokość 1240 px z marginesami 48 px, a przyciski mają wszędzie tę samą wysokość wiersza. To reguły zapisane w arkuszu stylów, więc obowiązują także po naszym odejściu.