What is label element in HTML?
The <label> element is used to incorporate a text label with an <input> field. The label identifies the <input> field and informs users about what to enter in the field.
It is important to note that the <label> element only exists in relation to another element. In this case, it is associated with a form field (usually with some <input> element).
Syntax
<input id="first-name" name="first-name">
<label for = "first-name"> First Name </label>
The for attribute identifies the <input> field to which the label is associated. The value in the for attribute should match the id of the <input> field.
Example
In the following example, we create three options using the checkbox type in the <input> field. Each label is associated with the <input> field through the for attribute.
Although it is possible to put unmarked text beside a form field to label it without the <label> element, having an associated label provides better usability. With a properly marked-up label, a user can easily select the option or zoom into it. This might not be noticeable in desktops or laptops, but it is an important feature in smartphones.
Free Resources