Tworząc formularz HTML w zawartości naszego formularza HTML możemy umieszczać różne elementy HTML, za pomocą których między innymi możemy pobrać interesującą nas informację od użytkownika.
Przykład:
<form> Jakie jest Twoje imię? <inputtype="text"name="imie"> Jaki jest Twój kolor włosów? <inputtype="text"name="kolor-wlosow"> Jaki jest Twój ulubiony kwiat? <inputtype="text"name="ulubiony-kwiat"> Jaki jest Twój ulubiony kolor? <inputtype="text"name="ulubiony-kolor"></form>
Każdy z elementów input występujący w naszym przykładowym kodzie HTML może zostać powiązany z elementem label.
Jednym ze sposobów powiązania elementu input z elementem label jest umieszczenie interesującego nas elementu input w zawartości interesującego nas elementu label.
Przykład:
<form><label> Jakie jest Twoje imię? <inputtype="text"name="imie"></label><label> Jaki jest Twój kolor włosów? <inputtype="text"name="kolor-wlosow"></label><label> Jaki jest Twój ulubiony kwiat? <inputtype="text"name="ulubiony-kwiat"></label><label> Jaki jest Twój ulubiony kolor? <inputtype="text"name="ulubiony-kolor"></label></form>
Umieszczając element input w zawartości elementu label przeglądarka internetowa wie, że to właśnie ten, a nie inny element input występujący w zawartości danego elementu label wraz z pozostałą zawartością występującą w zawartości wspomnianego elementu label tworzy etykietę interfejsu użytkownika (w naszym przykładzie pole o określonym temacie, na konkretną informację, która ma pochodzić od użytkownika).
Jeżeli z jakiejś przyczyny interesujący nas element input musi znaleźć się poza zawartością elementu label, z którym to elementem label chcemy powiązać interesujący nas element input, wtedy do wspomnianego elementu label należy dodać atrybut for wraz z wartością, jaką posiada atrybut id wspomnianego elementu input.