label ElementThe label element is an inline element declared by the XHTML 1.1 Forms Module
Elements in the Forms Module are:form | label | textarea | select | optgroup | option | button | fieldset | legend | input type="button" | input type="checkbox" | input type="file" | input type="hidden" | input type="image" | input type="password" | input type="radio" | input type="reset" | input type="submit" | input type="text"
A label element is used within a
form to add
a text label to a form control. This label is used to explain
to the user the purpose of the form control (what is to be
entered in a text field, what is represented by the checkbox or
radio button, etc.).
There are two main methods of associating a
label with a form control.
The most flexible of these methods is to use the
label element's
for
attribute, which should be given the value of
the id
attribute of the form control with which the label is to be associated.
Alternatively, the associated form control may be nested within the
label element itself.
The first example below uses the
for attribute
to associate the label explicitly with
an input type="checkbox"
element and the second uses the nesting method, which implicitly achieves
the same effect.
<label for="emails">Check this box to be sent interesting emails:</label>
<input type="checkbox" id="emails" name="e" value="1" />
<label>Check this box to be sent interesting emails:
<input type="checkbox" name="e" value="1" />
</label>
These two examples render on your browser as:
These two examples should render identically.
Using label elements, rather than plain text, to label form controls
is not only more semantically informative but also often allows the user to
activate (or maybe just bring into keyboard focus) a control by using its label,
instead of the control itself. This feature can significantly increase
usability. For example, checkboxes and radio buttons (see input type="radio")
are usually quite small and can be fiddly to click using a mouse - having the alternative of clicking on the
label to achieve the same effect may be a big help.
There are no #REQUIRED attributes on the label element.
label element are listed below:accesskey [ type Character ]label - when activated, focus is automatically passed to the associated form controlfor [ type IDREF ]id of the form control with which this label is associatedonblur [ type Script ]label elements cannot be tabbed to and never receive focus (any focus is merely passed on to the relevant form control) so the script in this attribute is never executed in these browsers.onfocus [ type Script ]label elements cannot be tabbed to and never receive focus (any focus is merely passed on to the relevant form control) so the script in this attribute is never executed in these browsers.label element are listed below:class [ type NMTOKENS ]id [ type ID ]style [ type CDATA ], from the Style Attribute Module (deprecated)title [ type Text ]xmlns [ type URI - #FIXED 'http://www.w3.org/1999/xhtml' ]dir [ type Enumeration (ltr | rtl) ], from the Bi-directional Text Modulexml:lang [ type LanguageCode ]All attributes in the
Events Attribute Collection
are supported:onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup
label element is:
( #PCDATA | input | select | textarea | button | InlStruct.class | InlPhras.class | InlPres.class | I18n.class | Anchor.class | InlSpecial.class | Misc.class )*
See Content Model & Nesting for information about Content Model syntax and Nesting Groups.
labelabbr, acronym, br, cite, code, dfn, em, kbd, q, samp, span, strong, varabutton, input, select, textareaimgb, big, i, small, sub, sup, ttmapnoscript, scriptdel, insbdoobjectNote:
A label element must never contain another label element, at any nesting depth.
See Descendant Exclusions.
labelabbr, acronym, address, cite, code, dfn, div, em, h1 - h6, kbd, p, q, samp, span, strong, varadd, dt, licaption, td, thfieldset, legendb, big, i, small, sub, sup, ttdel, insbdoobjectrb, rt