label – etykieta pola
<label for="id-pola">etykieta</label>
Etykieta pola formularza. Z polem łączy się ją atrybutem for (ta sama wartość co id pola) albo przez objęcie pola. Kliknięcie etykiety ustawia wtedy fokus w polu i przełącza pole wyboru albo przycisk opcji – obszar do dotknięcia się powiększa.
- Domyślne wyświetlanie:
display: inline - Znacznik zamykający: wymagany
- Zawartość: treść frazowa, najwyżej jedno pole i bez kolejnego
label - Gdzie może wystąpić: wszędzie, gdzie dozwolona jest treść frazowa
- Interfejs DOM:
HTMLLabelElement
Atrybuty
- for –
idpola, do którego należy etykieta.
Przykłady
Etykieta przez for i etykieta obejmująca pole:
<p><label for="tel">Telefon</label> <input type="tel" id="tel" name="tel" autocomplete="tel"></p> <p><label><input type="checkbox" name="consent"> Akceptuję regulamin</label></p>
Dostępność
Tekst etykiety to dostępna nazwa pola – czytnik ekranu odczyta go, gdy pole dostanie fokus. Bez etykiety użytkownik usłyszy tylko „pole edycji”. Etykieta powinna być widoczna; jeśli układ na to nie pozwala, pomoże aria-label albo wizualnie ukryty label.
Na co uważać
- Wartość
formusi dokładnie odpowiadaćidpola, które musi być na stronie unikalne. Przy dwóch jednakowych formularzach na jednej stronie (w nagłówku i stopce) każdy potrzebuje własnych id. - Nie umieszczaj odnośników ani przycisków w etykiecie – kliknięcie w nie miesza się z kliknięciem etykiety.
placeholdernie jest etykietą: znika, gdy odwiedzający zaczyna pisać.
Obsługa w przeglądarkach
Baseline – szeroko dostępne: działa we wszystkich popularnych przeglądarkach, i to od dawna (najpóźniej od 2015 roku). Od wersji: Chrome 1, Firefox 1, Safari 4. Stan: październik 2026 (MDN browser-compat-data).
Zobacz też:
input – pole formularza
select – lista wyboru
textarea – tekst wielowierszowy
fieldset – grupa pól
legend – podpis grupy pól
id – identyfikator (atrybut)