Web Accessibility Academy · Lekcja

aria-label a aria-labelledby

Wybierz nazwę umieszczoną bezpośrednio w elemencie albo nazwę wskazywaną przez odwołanie.

Lekcja 2 z 413 kroki

aria-label a aria-labelledby to bezpłatna lekcja Web Accessibility Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Web Accessibility Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Web Accessibility Academy zawiera 4 lekcji w sumie.

Dwa sposoby nadawania nazw

Gdy natywne etykietowanie nie wystarcza, dostępne są dwa narzędzia ARIA: aria-label dla tekstu wpisanego bezpośrednio oraz aria-labelledby do wskazywania istniejącego tekstu.

aria-label zawiera ciąg znaków

Proszę użyć aria-label, gdy nie ma widocznego tekstu, który można wykorzystać. Nazwę odczytywaną na głos wpisuje się bezpośrednio w samym elemencie.

<button aria-label="Search">🔍</button>

aria-labelledby zawiera identyfikator

Proszę użyć aria-labelledby, gdy widoczny tekst na stronie może pełnić funkcję nazwy. Wartością jest id tego elementu, a nie ciąg znaków.

<h2 id="sec">Billing</h2>
<section aria-labelledby="sec">...</section>

Preferuj widoczny tekst

W pierwszej kolejności proszę sięgać po aria-labelledby. Ponowne użycie tekstu widocznego na ekranie automatycznie synchronizuje nazwę odczytywaną na głos z nazwą widoczną.

labelledby może łączyć identyfikatory

Do aria-labelledby można podać kilka identyfikatorów rozdzielonych spacjami. Przeglądarka połączy tekst tych elementów w podanej kolejności w jedną nazwę.

<span aria-labelledby="verb noun">Go</span>
<span id="verb">Delete</span> <span id="noun">file</span>

labelledby ma pierwszeństwo przed label

Jeśli oba atrybuty są obecne, wygrywa aria-labelledby. Przeglądarka całkowicie ignoruje aria-label, dlatego nie należy oczekiwać ich połączenia.

Element może nazwać sam siebie

Za pomocą aria-labelledby element może wskazywać własny identyfikator. Przydaje się to do nadania regionowi nazwy na podstawie widocznego tekstu jego nagłówka.

label jest niewidoczny

aria-label nigdy nie pojawia się na ekranie. Zmienia wyłącznie to, co ogłaszają technologie asystujące, więc widzący użytkownicy nie zauważą różnicy.

Uważaj na pułapkę tłumaczeniową

aria-label to zwykły tekst, który tłumacze stron często pomijają, podczas gdy labelledby ponownie wykorzystuje widoczną treść, która zostaje przetłumaczona.

Identyfikatory muszą być dokładnie zgodne

Identyfikator w aria-labelledby musi odpowiadać rzeczywistemu id elementu. Literówka po cichu pozostawi element bez obliczonej nazwy.

Wybieraj na podstawie źródła prawdy

Proszę ustalić, gdzie znajduje się nazwa. Jeśli jest już widoczna na ekranie, należy użyć aria-labelledby; jeśli istnieje wyłącznie dla technologii asystujących, należy użyć aria-label.

Szybkie sprawdzenie

Sekcja ma już widoczny nagłówek h2. Jak należy nadać nazwę tej sekcji?

Podsumowanie: label czy labelledby

Dowiedział się Pan/Dowiedziała się Pani, aby używać aria-labelledby dla istniejącego widocznego tekstu, a aria-label dla niewidocznych nazw wpisywanych bezpośrednio — bez oczekiwania, że oba atrybuty się połączą. 🎯

Bezpłatny start

Ucz się HTML dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „aria-label a aria-labelledby” jest bezpłatna?

Tak — pełny tekst „aria-label a aria-labelledby” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Web Accessibility Academy, przejdź na CoddyKit PRO. Kurs Web Accessibility Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „aria-label a aria-labelledby”?

Wybierz nazwę umieszczoną bezpośrednio w elemencie albo nazwę wskazywaną przez odwołanie. Ćwiczysz Web Accessibility Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Web Accessibility Academy?

Nie wymagamy żadnego doświadczenia. Web Accessibility Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „aria-label a aria-labelledby”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Web Accessibility Academy?

Tak. Każda lekcja Web Accessibility Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Obliczanie dostępnej nazwy bez tajemnic
  2. aria-label a aria-labelledby
  3. aria-describedby dla dodatkowego kontekstu
  4. Typowe błędy nazewnictwa wyciszające kontrolki
← Powrót do Web Accessibility Academy