Kryteria sukcesu WCAG · Level AAA
WCAG 3.1.4: Skróty
- Zidentyfikuję główną treść do przetłumaczenia. - Zachowam znaczenie, ton i styl oryginalnego tekstu. - Utrzymam tę samą strukturę zdań i akapitów. - Zastosuję odpowiedni, neutralny rejestr językowy. - Sprawdzę, czy liczby, skróty i nazwy własne są zachowane. - Zweryfikuję, czy wszystkie podziały wierszy są takie jak w oryginale. WCAG 3.1.4 wymaga, aby dostępny był mechanizm umożliwiający zidentyfikowanie rozwiniętej formy lub znaczenia skrótów użytych w treści. To kryterium zapewnia, że użytkownicy, którzy nie są zaznajomieni ze skrótami, akronimami lub inicjałowcami, mogą uzyskać dostęp do ich pełnego znaczenia, wspierając zrozumienie u osób z niepełnosprawnościami poznawczymi, osób niebędących rodzimymi użytkownikami języka oraz użytkowników czytników ekranu.
- Level AAA
- Wcag
- Wcag 2 2 aaa
- Zrozumiałe
- Dostępność
Co Oznacza Ta Zasada
Kryterium sukcesu WCAG 3.1.4 — Skróty (poziom AAA) wymaga, aby za każdym razem, gdy w treści internetowej pojawia się skrót, akronim lub inicjałowiec, istniał mechanizm, dzięki któremu użytkownicy mogą poznać jego rozwiniętą formę lub znaczenie. Skrót, w rozumieniu WCAG, to skrócona forma słowa, frazy lub nazwy — obejmuje to tradycyjne skróty (np. „approx.” od „approximately”), akronimy (np. „NASA” od „National Aeronautics and Space Administration”) oraz inicjałowce (np. „HTML” od „HyperText Markup Language”).
Kryterium nie narzuca jednej wymaganej techniki. Zamiast tego wymaga, aby istniał jakiś mechanizm, dzięki któremu użytkownicy napotykający nieznany skrót mogą ustalić, co on oznacza. Akceptowalne mechanizmy obejmują rozwinięcie skrótu w tekście przy pierwszym użyciu (np. „HyperText Markup Language (HTML)”), użycie elementu HTML <abbr> z atrybutem title, który podaje rozwinięcie, udostępnienie słowniczka podlinkowanego ze strony lub umieszczenie pełnej formy w otaczającym kontekście w taki sposób, aby znaczenie było jednoznaczne.
Pozytywny wynik ma miejsce, gdy każdy skrót w treści ma co najmniej jeden z tych mechanizmów: pełna forma pojawia się w tekście obok skrótu lub bezpośrednio przed nim przy pierwszym użyciu; skrót jest objęty elementem <abbr> z informacyjnym atrybutem title; słowniczek lub lista definicji dostępna ze strony definiuje dany termin; albo otaczający kontekst sprawia, że znaczenie jest całkowicie jasne i niebudzące wątpliwości. Negatywny wynik ma miejsce, gdy skrót pojawia się bez żadnego z tych mechanizmów — użytkownik widzi skrót taki jak „MoNE” lub „SCR” bez jakiejkolwiek wskazówki, co on oznacza, bez podpowiedzi, wcześniejszego rozwinięcia czy podlinkowanego słowniczka.
WCAG przewiduje wątek wyjątek: jeśli skrót jest uznawany za część samego języka — to znaczy jest tak powszechnie rozumiany, że funkcjonuje jako samodzielne słowo (np. „laser” lub „radar”, które pierwotnie były akronimami) — wówczas rozwinięcie nie jest wymagane. Podobnie, skróty zdefiniowane w ramach własnych definicji treści i konsekwentnie używane w tym kontekście, z jasno dostępnym słowniczkiem, są uznawane za zgodne. Kluczowym testem jest zawsze to, czy użytkownik nieznający skrótu może znaleźć jego znaczenie za pomocą mechanizmów dostępnych w treści.
Dlaczego To Ma Znaczenie
Skróty są wszechobecne w treściach internetowych — portale rządowe, systemy ochrony zdrowia, platformy e-commerce i serwisy edukacyjne w dużym stopniu opierają się na skrótach. Choć są one znajome dla ekspertów z danej dziedziny, stanowią istotną barierę dla kilku grup użytkowników.
Osoby z niepełnosprawnościami poznawczymi i trudnościami w uczeniu się, takimi jak dysleksja, niepełnosprawność intelektualna czy zaburzenia uwagi, mogą mieć trudności z rozszyfrowaniem nieznanych skrótów, co zmusza je do opuszczenia strony w celu wyszukania znaczeń lub do całkowitego zrezygnowania. Dla użytkowników z zaburzeniami pamięci nawet skróty, z którymi już się spotkali, mogą nie być niezawodnie zapamiętywane między sesjami, więc mechanizmy dostępne na stronie zapewniają im kluczowe, stałe wsparcie.
Użytkownicy czytników ekranu — w tym osoby niewidome lub z poważnymi ubytkami wzroku — są bezpośrednio dotknięci, ponieważ czytniki ekranu mogą wymawiać skróty fonetycznie w sposób mylący lub pozbawiony sensu. Na przykład czytnik ekranu może odczytać „SCR” jako bezsensowny ciąg liter zamiast „Sustainable Corporate Responsibility”. Gdy element <abbr> jest prawidłowo użyty z atrybutem title, niektóre konfiguracje czytników ekranu mogą odczytywać pełne rozwinięcie zamiast inicjałowca, co znacząco poprawia zrozumiałość. Według Światowej Organizacji Zdrowia około 2,2 miliarda osób na świecie ma jakąś formę zaburzeń widzenia, z których duża część polega na technologiach asystujących, aby uzyskać dostęp do treści cyfrowych.
Kolejną grupą są osoby niebędące rodzimymi użytkownikami języka. Turecki użytkownik czytający anglojęzyczny dokument techniczny — lub anglojęzyczny użytkownik poruszający się po tureckim portalu rządowym — może dobrze znać język, a jednocześnie być całkowicie nieobeznany z branżowymi lub kulturowo specyficznymi skrótami. Zapewnienie rozwinięć szanuje różnorodność pochodzenia i zasobów wiedzy użytkowników.
Rozważmy konkretny scenariusz: pacjent odwiedzający szpitalny portal online czyta swój raport diagnostyczny i napotyka „KOAH” bez żadnego rozwinięcia. Turecki klinicysta natychmiast rozpozna w tym „Kronik Obstrüktif Akciğer Hastalığı” (Chronic Obstructive Pulmonary Disease), ale pacjent lub opiekun nieobeznany z terminologią medyczną pozostaje bez zrozumienia własnej diagnozy. Podanie rozwinięcia — albo w tekście przy pierwszym użyciu, albo za pomocą elementu <abbr title='Kronik Obstrüktif Akciğer Hastalığı'>KOAH</abbr> — zamienia mylący termin w zrozumiałą informację i wspiera podejmowanie świadomych decyzji.
Poza dostępnością istnieją wymierne korzyści w zakresie użyteczności i SEO. Wyszukiwarki indeksują rozwinięte formy skrótów, poprawiając wykrywalność treści dla użytkowników, którzy wyszukują za pomocą pełnych terminów. Jasny, jednoznaczny język zmniejsza również liczbę zgłoszeń do pomocy technicznej, zwiększa wskaźniki ukończenia zadań i buduje zaufanie użytkowników o różnym poziomie umiejętności czytania i pisania.
Powiązane Zasady Axe-core
WCAG 3.1.4 wymaga testów manualnych, ponieważ żadne narzędzie automatyczne nie jest w stanie wiarygodnie określić, czy dany skrót jest wystarczająco wyjaśniony w kontekście strony. Automatyczne skanery mogą wykryć obecność elementów <abbr>, ale nie są w stanie ocenić, czy każdy skrót na stronie otrzymał dostępną formę rozwiniętą. Poniżej znajduje się podsumowanie odpowiedniego kontekstu axe-core:
- Wymagane testy manualne (brak dedykowanej zasady axe-core): Axe-core nie zawiera zautomatyzowanej zasady specyficznie dla WCAG 3.1.4. Wynika to z faktu, że określenie, które ciągi tekstu stanowią skróty, czy są one wystarczająco rozwinięte gdzieś na stronie oraz czy podlinkowany słowniczek jest dostępny, wymaga osądu człowieka i czytania w kontekście. Narzędzie automatyczne nie jest w stanie odróżnić „IT” (Information Technology), „it” (zaimek) i „It” (nazwa własna) bez głębokiego rozumienia języka naturalnego. Testerzy muszą ręcznie przeczytać treść strony, zidentyfikować wszystkie skróty, akronimy i inicjałowce, a następnie zweryfikować, że każdy z nich ma mechanizm dostępnego rozwinięcia.
- Powiązana kontrola —
<abbr>bez atrybutu title: Choć nie jest to samodzielna zasada axe-core mapowana na 3.1.4, niektóre narzędzia lintujące dostępność i rozszerzenia przeglądarek oznaczają elementy<abbr>pozbawione atrybututitlejako ostrzeżenie dotyczące najlepszych praktyk. Jeśli używasz<abbr>jako mechanizmu rozwijania, atrybuttitlemusi być obecny i zawierać pełne rozwinięcie; pusty lub nieobecnytitleniweczy cel elementu i stanowiłby naruszenie tego kryterium.
Jak Testować
- Automatyczny skan bazowy: Uruchom axe DevTools lub Lighthouse na stronie. Choć żadne z tych narzędzi nie ma dedykowanej zasady dla 3.1.4, axe DevTools może zgłaszać uwagi dotyczące najlepszych praktyk w odniesieniu do elementów
<abbr>pozbawionych atrybutówtitle. Zanotuj je jako punkt wyjścia, ale pamiętaj, że nie wychwycą skrótów, które w ogóle nie są oznaczone za pomocą<abbr>. - Manualny audyt treści: Przeczytaj całą treść strony — w tym nagłówki, tekst główny, tabele, etykiety pól formularzy, etykiety przycisków, elementy nawigacji i tekst w stopce. Zaznacz każde słowo lub sekwencję znaków, które mogą być skrótem, akronimem lub inicjałowcem. Dla każdego z nich sprawdź, czy: (a) został rozwinięty wcześniej na tej samej stronie; (b) jest objęty elementem
<abbr>z niepustym atrybutemtitle; (c) strona zawiera link do słowniczka, który go definiuje; lub (d) otaczający kontekst sprawia, że jego znaczenie jest jednoznaczne. - Weryfikacja z czytnikiem ekranu NVDA + Firefox: Otwórz stronę w Firefox z aktywnym NVDA. Nawiguj po treści za pomocą klawiszy strzałek. Gdy NVDA napotka element
<abbr>z atrybutemtitle, powinien odczytać tekst z atrybutu title. Zweryfikuj, że rozwinięcia są odczytywane. Zwróć uwagę, że zachowanie NVDA względem atrybutówtitlena elementach<abbr>może się różnić w zależności od wersji i ustawień — najpierw testuj z domyślną konfiguracją NVDA. - Weryfikacja z czytnikiem ekranu VoiceOver + Safari (macOS/iOS): Włącz VoiceOver i nawiguj po stronie. VoiceOver w macOS odczytuje atrybuty
titlena elementach<abbr>. Użyj VO+A, aby liniowo odczytać stronę i nasłuchuj, czy skróty otrzymują swoje rozwinięcia. W iOS przesuwaj palcem po treści i sprawdź to samo zachowanie. - Weryfikacja z czytnikiem ekranu JAWS + Chrome: Z aktywnym JAWS nawiguj po stronie za pomocą klawiszy strzałek. JAWS obsługuje
<abbr title='...'>, odczytując atrybut title. Przetestuj, czy rozwinięcie jest poprawnie odczytywane dla każdego oznaczonego skrótu. - Kontrola klawiatury i wizualna dla rozwinięć w dymkach podpowiedzi: Jeśli implementacja opiera się na wzorcach dymków CSS lub dymkach sterowanych JavaScriptem powiązanych ze stanem najechania na
<abbr>, przejdź do elementu za pomocą klawiatury (lub ustaw na nim fokus programowo) i sprawdź, czy dymek się pojawia. WCAG wymaga, aby mechanizm był dostępny, a nie tylko dostępny za pomocą myszy — dymek, który pojawia się wyłącznie przy najechaniu kursorem, jest niedostępny dla użytkowników klawiatury. - Weryfikacja linku do słowniczka: Jeśli strona opiera się na podlinkowanym słowniczku, przejdź pod ten link i potwierdź, że każdy skrót użyty w treści źródłowej ma odpowiadający mu wpis z jasną definicją. Zweryfikuj, że link do słowniczka jest wyraźnie oznaczony, dobrze widoczny i dostępny z klawiatury.
Jak Naprawić
Nieoznaczony skrót przy pierwszym użyciu — Niepoprawnie
<p>The WHO reported that NCDs account for 74% of all deaths globally each year.</p>
Nieoznaczony skrót przy pierwszym użyciu — Poprawnie
<!-- Expand on first use inline, then use abbr for subsequent references -->
<p>The World Health Organization (WHO) reported that non-communicable diseases
(<abbr title='non-communicable diseases'>NCDs</abbr>) account for 74% of all
deaths globally each year.</p>
Element abbr bez atrybutu title — Niepoprawnie
<!-- abbr element present but title is missing — provides no expansion -->
<p>Submit your <abbr>VAT</abbr> registration number to proceed.</p>
Element abbr bez atrybutu title — Poprawnie
<!-- title attribute supplies the full expansion for assistive technologies -->
<p>Submit your <abbr title='Value Added Tax'>VAT</abbr> registration number to proceed.</p>
Dymek podpowiedzi tylko przy najechaniu kursorem dla skrótu — Niepoprawnie
<!-- CSS tooltip only appears on mouse hover; keyboard users and touch users cannot access it -->
<span class='tooltip-trigger'>KVKK
<span class='tooltip-text'>Kişisel Verilerin Korunması Kanunu</span>
</span>
Dymek podpowiedzi tylko przy najechaniu kursorem dla skrótu — Poprawnie
<!-- Using abbr with title ensures the expansion is available to all users,
including keyboard and screen reader users, without relying on hover -->
<abbr title='Kişisel Verilerin Korunması Kanunu'>KVKK</abbr>
Skrót w nagłówku tabeli bez rozwinięcia — Niepoprawnie
<table>
<thead>
<tr>
<th>SKU</th>
<th>MoQ</th>
<th>ETA</th>
</tr>
</thead>
</table>
Skrót w nagłówku tabeli bez rozwinięcia — Poprawnie
<!-- abbr with title inside th provides context for all users, including screen reader users -->
<table>
<thead>
<tr>
<th><abbr title='Stock Keeping Unit'>SKU</abbr></th>
<th><abbr title='Minimum Order Quantity'>MoQ</abbr></th>
<th><abbr title='Estimated Time of Arrival'>ETA</abbr></th>
</tr>
</thead>
</table>
Typowe Błędy
- Używanie
<abbr>bez atrybututitle: Samo objęcie tekstu znacznikami<abbr>nie zapewnia żadnej wartości semantycznej ani rozwinięcia — atrybuttitlejest obowiązkowy, aby element spełniał swój cel dostępnościowy w ramach tego kryterium. - Rozwijanie skrótu dopiero po jego pierwszym użyciu: Jeśli skrót pojawia się przed swoim rozwinięciem w kolejności czytania (np. w nagłówku przed akapitem, który go rozwija), użytkownicy, którzy najpierw napotkają nagłówek, nie mają mechanizmu, aby go w tym momencie zrozumieć. Zawsze rozwijaj skrót przy pierwszym użyciu lub wcześniej.
- Poleganie wyłącznie na dymkach podpowiedzi wywoływanych najechaniem kursorem: Dymki CSS lub JavaScript, które pojawiają się tylko przy stanie
:hover, są niedostępne dla użytkowników korzystających wyłącznie z klawiatury, użytkowników ekranów dotykowych i większości konfiguracji czytników ekranu. Preferowany jest wzorzec<abbr title>, ewentualnie dymki muszą być również wywoływane przy stanie:focus. - Udostępnianie podlinkowanego słowniczka, ale umieszczanie linku w trudno dostępnym miejscu: Jeśli mechanizmem rozwijania jest słowniczek, link do niego musi być wyraźnie opisany, dobrze wyeksponowany i dostępny z klawiatury. Ukrywanie linku do słowniczka w stopce małym drukiem lub za zwiniętą sekcją może nie spełniać wymogu użytecznego mechanizmu.
- Niespójne rozwijanie skrótów — oznaczenie tylko niektórych wystąpień: Jeśli używasz
<abbr title>dla akronimu w jednej sekcji, ale pozostawiasz nieoznaczone wystąpienia w innych miejscach tej samej strony, użytkownicy, którzy przejdą bezpośrednio do tych sekcji za pomocą wyszukiwarki lub znaczników nawigacyjnych, napotkają niewyjaśnione skróty. - Założenie, że wszystkie skróty są powszechnie rozumiane: Skróty specyficzne dla danej dziedziny, które są oczywiste dla praktyków („EBITDA” w finansach, „API” w tworzeniu oprogramowania, „BKT” w tureckich kontekstach administracyjnych), mogą być całkowicie nieczytelne dla użytkowników spoza tych dziedzin, w tym osób korzystających z technologii asystujących lub odwiedzających stronę po raz pierwszy.
- Umieszczanie rozwinięcia tylko w tekście alternatywnym obrazów zamiast w tekście: Jeśli skrót pojawia się w tekście alternatywnym obrazu jako rozwinięcie, ale widoczny tekst pokazuje tylko skrót, mechanizm może nie być dostępny dla wszystkich użytkowników (np. korzystających z trybów czytania w przeglądarce). Rozwinięcia powinny być dostępne w programowalnym tekście samego dokumentu.
- Używanie niepoprawnych lub skróconych wartości
title: Atrybuttitleelementu<abbr>musi zawierać pełne rozwinięcie, a nie kolejny skrót lub częściowe wyjaśnienie. Zapisanietitle='HTML lang'zamiasttitle='HyperText Markup Language'nie spełnia kryterium. - Brak uwzględnienia skrótów w treściach dynamicznych: Treści ładowane za pomocą AJAX, nieskończonego przewijania lub routingu aplikacji jednostronicowych mogą wprowadzać nowe skróty po początkowym załadowaniu strony. Każda treść dynamicznie wstrzykiwana do DOM musi również być zgodna — skróty w dynamicznie renderowanych sekcjach wymagają tych samych mechanizmów rozwijania co treści statyczne.
- Traktowanie akronimów, które stały się powszechnymi słowami, jako zawsze zwolnionych: Wyjątek dla skrótów funkcjonujących jako słowa („laser”, „radar”) jest wąski. Terminy takie jak „URL” czy „PDF” są bardzo dobrze znane w kontekstach technologicznych, ale mogą być nadal niejasne dla osób starszych, osób z niepełnosprawnościami poznawczymi lub użytkowników z innych kręgów kulturowych. W razie wątpliwości podaj rozwinięcie — nigdy nie szkodzi ono użytkownikom, którzy już znają termin.
Związek z Tureckimi Regulacjami Dotyczącymi Dostępności
Okrężnik Prezydencki Turcji 2025/10, opublikowany w Dzienniku Urzędowym nr 32933 w dniu 21 czerwca 2025 r., ustanawia obowiązkowe wymogi dotyczące dostępności cyfrowej zgodne z WCAG 2.2. Okrężnik obejmuje szeroki zakres typów podmiotów: instytucje publiczne i agencje rządowe na wszystkich poziomach, platformy e-commerce, banki i instytucje finansowe, szpitale i świadczeniodawców opieki zdrowotnej, firmy telekomunikacyjne z 200,000 lub większą liczbą abonentów, licencjonowane biura podróży, prywatne firmy transportowe oraz szkoły prywatne upoważnione przez Ministry of National Education (MoNE).
Okrężnik nakłada obowiązek zgodności przede wszystkim z WCAG 2.2 na poziomie AA. WCAG 3.1.4 — Skróty jest kryterium poziomu AAA, a zatem nie stanowi bezpośredniego wymogu prawnego w obecnym brzmieniu Okrężnika Prezydenckiego 2025/10. Jednak zgodność z poziomem AAA nie jest jedynie aspiracyjna — ma istotne praktyczne i wizerunkowe znaczenie w tureckim krajobrazie cyfrowym.
Dla podmiotów sektora publicznego, szpitali i instytucji edukacyjnych obsługujących zróżnicowane populacje — z których wiele może mieć ograniczoną znajomość biurokratycznych lub medycznych skrótów — wdrożenie 3.1.4 jest kwestią realnej jakości usług. Turecki język administracyjny i prawniczy jest bogaty w inicjałowce („SGK” od Sosyal Güvenlik Kurumu, „KDV” od Katma Değer Vergisi, „ÖTV” od Özel Tüketim Vergisi), które są oczywiste dla urzędników, ale mylące dla ogółu społeczeństwa, zwłaszcza osób starszych, użytkowników z obszarów wiejskich lub osób odwiedzających portal po raz pierwszy.
Banki, dostawcy usług telekomunikacyjnych i platformy e-commerce objęte okrężnikiem wzmocniłyby swoją postawę w zakresie dostępności — oraz zaufanie do marki — poprzez rozwijanie skrótów używanych w opisach produktów finansowych, podsumowaniach umów, tabelach taryf i warunkach świadczenia usług. Dokumenty finansowe w szczególności są gęsto naszpikowane skrótami, które mogą zaciemniać kluczowe informacje przed konsumentami, którzy muszą podejmować świadome decyzje.
Organizacje dążące do formalnego potwierdzenia zgodności z WCAG 2.2 na poziomie AAA — czy to w celu wykazania przywództwa rynkowego, spełnienia wymogów przetargowych partnerów międzynarodowych, czy sprostania oczekiwaniom specjalistycznych kontraktów w obszarze zdrowia publicznego lub edukacji — powinny wdrożyć 3.1.4 jako standardową praktykę. Nakładka SDK Accsible wspiera zespoły we wdrażaniu i audytowaniu wzorców rozwijania skrótów i może być skonfigurowana tak, aby dostarczać wskazówek podczas procesów tworzenia treści, pomagając organizacjom utrzymać zgodność w przypadku dynamicznie aktualizowanych treści na dużą skalę.
Źródła i odniesienia
- W3C Understanding 3.1.4 Abbreviations
- W3C Techniques for 3.1.4 Abbreviations
- W3C Technique G102: Providing the expansion or explanation of an abbreviation
- W3C Technique H28: Providing definitions for abbreviations by using the abbr element
- MDN: The Abbreviation element (abbr)
- WebAIM: Semantic Structure — Abbreviations
- Deque University: Accessibility of Abbreviations and Acronyms
