| Depr. | Empty | Version |
|---|---|---|
| No | No | HTML 4 |
| IE5.5+ | FF1+ | SA3.1+ | OP9.2+ | CH2+ |
|---|---|---|---|---|
| Full | Full | Full | Full | Full |
Syntax
Description
The label
element is invisible to users (unless it’s styled with CSS, or behavior is
attached to it via JavaScript and the DOM). By default, applying a
label to a form control’s descriptive text makes no
difference to its visual appearance. However, there are other benefits to
be gained by explicitly linking the text to the form control using the
label:
- It provides a usability improvement for mouse users. In the
majority of current web browsers, the text that’s associated with a
given form control (by being contained within the
<label>and</label>tags) also becomes a clickable area. Thus, if the form control is something small, like a checkbox or radio button, you can massively increase the “hit area” for the mouse user by applying alabelto it. - It improves accessibility. By adding a
labelto all controls, you make the controls’ purpose clear to users of assistive technology (for example, visually impaired users reading the page through a screen reader). If the form controls aren’t linked to their associated text descriptions in this way, the assistive technology may need to hazard a guess as to which control goes with which description, depending on the layout of the web page and/or the source order of the markup to make its interpretation.
Note that there are two ways (implicit and explicit association)
in which you can use the label element, both of which
are detailed in the section on the for
attribute. Explicit association, using the for
attribute, is the safer option.
Example
Here, the label
element links the text “Not Applicable” with the form control that has the
id of "b":
<input type="radio" name="radFriendship" value="Not_Applicable" id="b"/> <label for="b">Not_Applicable</label>
Use This For …
label is
used to link the descriptive text for a given form control directly to
that control.
Compatibility
| Internet Explorer | Firefox | Safari | Opera | Chrome | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 5.5 | 6.0 | 7.0 | 8.0 | 1.0 | 1.5 | 2.0 | 3.0 | 3.5 | 1.3 | 2.0 | 3.1 | 4.0 | 9.2 | 9.5 | 10.0 | 2.0 |
| Full | Full | Full | Full | Full | Full | Full | Full | Full | None | None | Full | Full | Full | Full | Full | Full |
Every browser listed supports this element type.
Safari 2 and earlier versions didn’t support the feature that allows users to click on a label to focus on the associated form control, but thankfully, this functionality was added in version 3.