aria-label a aria-labelledby
Wybierz nazwę umieszczoną bezpośrednio w elemencie albo nazwę wskazywaną przez odwołanie.
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ą. 🎯
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
- Obliczanie dostępnej nazwy bez tajemnic
- aria-label a aria-labelledby
- aria-describedby dla dodatkowego kontekstu
- Typowe błędy nazewnictwa wyciszające kontrolki