My development tips and tricks :
Foo Fighters - All My Life
(One by One)

Machine Head - Davidian
(Burn My Eyes)

Weezer - El Scorcho
(Pinkerton)

Cake - Rock 'n' Roll Lifestyle
(Motorcade of Generosity)

Deftones - Simple Man
(B-Sides & Rarities)

WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.
L’élément label permet de rattacher une information à un contrôle par le biais d’une étiquette.
En clair, cliquer sur le texte à l’intérieur d’un élément label permet de place le curseur sur l’élément correspondant du formulaire. Il est à la fois question d’ergonomie et d’accessibilité.
Il est donc primordial d’ajouter un élément label pour chaque champs d’un formulaire.
Deux méthodes existent, pour lier un label au champ correspondant, la relation peut être explicite ou implicite.
L’étiquette est définie par l’attribut for dans label et identifiée grâce à l’attribut id du champ de formulaire ciblé.
<label for="nom">Nom </label> <input id="nom" name="firstname" type="text" />
Il s’agit d’imbriquer le champ dans la balise label, il n’est donc plus nécessaire de renseigner les attributs for de label et id du champ.
<label> Nom <input name="firstname" type="text" /> </label>
Ces deux méthodes sont détaillés dans la documentation du W3C
Cependant la solution des labels implicites, bien qu’étant parfaitement valide, n’est plus admise car elle n’est pas reconnue par tous les dispositifs d’accessibilité, elle est d’ailleurs proscrite par les normes d’accessibilité WCAG2.0
Voilà, il n’y a donc en fait qu’une seule solution, la relation explicite, et l’autre, bien que fonctionnant, ne doit jamais être utilisée.